Moodle ┬л┬╗ Ubuntu 18.04 8 vCPU, 24 2 . SSH-.
.
sudo root:
$ sudo su -
:
apt update
apt dist-upgrade
timezone:
dpkg-reconfigure tzdata
:
apt-cache search cloud-init
bash -c "echo 'datasource_list: [ None ]' sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg"
apt purge -y cloud-init
rm -Rf /etc/cloud /var/lib/cloud
apache, mysql php:
apt install apache2 mysql-client mysql-server php libapache2-mod-php mc
mysql:
mysql_secure_installation
, Moodle:
apt install graphviz aspell ghostscript clamav php7.2-pspell php7.2-curl php7.2-gd php7.2-intl php7.2-mysql php7.2-xml php7.2-xmlrpc php7.2-ldap php7.2-zip php7.2-soap php7.2-mbstring
/etc/php/7.2/cli/php.ini /etc/php/7.2/apache/php.ini (, ):
[Date]
date.timezone = "Asia/Kamchatka"
Moodle /var/www/html/moodle:
wget https://download.moodle.org/download.php/stable38/moodle-latest-38.tgz
/var/www/html/moodle 0777, 0755:
chmod 0777 -R /var/www/html/moodle
/var/www/moodledata, Moodle . /var/www/moodledata 0777:
mkdir /var/www/moodledata
chmod 0777 -R /var/www/moodledata
- /etc/apache2/sites-available/ (, urok.myportal.ru.conf) :
<VirtualHost *:80>
ServerName urok.myportal.ru
ServerAdmin help@myportal.ru
DocumentRoot /var/www/html/moodle/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
apache2 :
service apache2 restart
add-apt-repository ppa:certbot/certbot
apt update
apt install certbot python3-certbot-apache
certbot --apache -d urok.myportal.ru
service apache2 restart
https, apache2 ( https):
<VirtualHost *:80>
ServerName urok.myportal.ru
ServerAdmin help@myportal.ru
DocumentRoot /var/www/html/moodle/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =urok.myportal.ru
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName urok.myportal.ru
ServerAdmin help@myportal.ru
DocumentRoot /var/www/html/moodle/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLCertificateFile /etc/letsencrypt/live/urok.myportal.ru/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/urok.myportal.ru/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
ufw:
ufw enable
ufw allow ssh
ufw allow 'Apache Full'
ufw delete allow 'Apache'
ufw status
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
Apache Full ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
Apache Full (v6) ALLOW Anywhere (v6)
, 'pass' :
mysql -u root -p
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodleuser'@'localhost' IDENTIFIED BY 'pass';
Moodle. (moodle), (moodleuser) , .
cron.php :
crontab -u www-data -e
* * * * * /usr/bin/php /var/www/html/moodle/admin/cli/cron.php >/dev/null
Moodle, Memcached:
apt install memcached libmemcached-tools php-memcached
C ( тАФ тАФ ):
тАФ Opcache management
https://moodle.org/plugins/tool_opcacheтАФ Atto: Styles
https://moodle.org/plugins/atto_stylesтАФ BigBlueButtonBN
https://moodle.org/plugins/mod_bigbluebuttonbnтАФ Moove
https://moodle.org/plugins/theme_moovemoodle:
chmod 0755 -R /var/www/html/moodle
: - www-data, /var/www/html/moodle. , Moodle /var/www/moodledata.
:
cd /var/www/html/moodle/
chmod -R 0757 mod/
chmod -R 0757 theme/
moodle :
chmod -R 0755 mod/
chmod -R 0755 theme/
Moodle , BigBlueButton.