From 33536f893ace7df895b31d3850ef3c9e9b89eec5 Mon Sep 17 00:00:00 2001 From: Christoph Date: Mon, 25 May 2020 11:31:30 +0200 Subject: [PATCH] Initial commit --- .gitignore | 3 ++ README.install | 125 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 128 insertions(+) create mode 100644 .gitignore create mode 100644 README.install diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..34d374c --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.swp +*.tar.gz +conf/*.conf diff --git a/README.install b/README.install new file mode 100644 index 0000000..85be48e --- /dev/null +++ b/README.install @@ -0,0 +1,125 @@ +# =================== +# Install Moodle +# +# see: +# - https://docs.moodle.org/38/en/Installation_quick_guide +# - https://docs.moodle.org/38/en/Installing_Moodle +# +# Requirements: +# +# - NGINX Web Service is installed +# - MySQL Service is installed +# - lets encrypt certificates available for $FQHN_HOSTNAME +# +# =================== + +FQHN_HOSTNAME="moodle.oopen.de" + +# --- +# 0.) Requirements +# --- + +# Install Nginx Webserver +# +cd /usr/local/src/nginx +./install_nginx.sh + +# Install update mechanism for lets encrypt certificates +# +cd /usr/local/src/dehydrated-cron +./install_dehydrated.sh + +# Create certificate(s) +# +# Adjust '/var/lib/dehydrated/domains.txt' +# +# vim /var/lib/dehydrated/domains.txt +# +cat <> /var/lib/dehydrated/domains.txt +$FQHN_HOSTNAME +EOF +/var/lib/dehydrated/cron/dehydrated_cron.sh + + +# --- +# 0.1) Requirements MySQL Database Service +# --- + +# Install MySQL Database Service +# +cd /tmp + +# See at 'https://dev.mysql.com/downloads/repo/apt/' which is the +# actual version of the apt-repository +# +mysql_apt_version=0.8.15-1 +wget https://dev.mysql.com/get/mysql-apt-config_${mysql_apt_version}_all.deb +dpkg -i mysql-apt-config_${mysql_apt_version}_all.deb + +apt-get update +apt-get install mysql-server + + + +# --- +# Creating Moodle database +# --- + +# These are the steps to create an empty Moodle database. Substitute your +# own database name, user name and password as appropriate. +# +# The instructions assume that the web server and MySQL server are on the +# same machine. In this case the 'dbhost' is 'localhost'. If they are on +# different machines substitute the name of the web server for 'localhost' +# in the following instructions and the 'dbhost' setting will be the name +# of the database server. Databases have a "Character set" and a "Collation". +# For Moodle, we recommend the Character Set be set to utf8mb4 and the +# Collation utf8mb4_unicode_ci. You may get the option to set these values +# when you create the database. If you are not given a choice, the default +# options are probably good. An install on an old server may have the wrong +# settings. + + +# db_name: moodle +# db_user: moodleuser +# db_pass: 3wSF.XTC+L9Z + + +# Command line + +# To create a database using the 'mysql' command line client, first log into MySQL + +$ mysql -u root -p +Enter password: + +# (Enter the password you previously set - or been given - for the MySQL 'root' user). +# After some pre-amble this should take you to the mysql> prompt. + + +# Create a new database (called 'moodle' - substitute your own name if required). + +# If you have successfully configured the recommended full UTF-8 support as described above run: + +mysql> CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +# If you do not have the recommended full UTF-8 support run: + +mysql> CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; + + +# Add a user/password with the minimum needed permissions: + +mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodleuser@localhost IDENTIFIED BY 'yourpassword'; + +# ...which creates a user called 'moodleuser' with a password 'yourpassword'. +# Make sure you invent a strong password and resist the temptation to 'GRANT ALL'. + + +# Exit from mysql: + +mysql> quit + + +admin user: chris +admin pass: EadGl15E.% +admin email: argus@oopen.de