V tomto tutoriálu vám ukážeme, jak nainstalovat Moodle na Ubuntu 20.04 LTS. Pro ty z vás, kteří nevěděli, Moodle je Open Source Course Management System (CMS), také známý jako Learning Management System (LMS) nebo Virtual Learning Environment (VLE). Stal se velmi oblíbeným mezi pedagogy po celém světě jako nástroj pro vytváření online dynamických webových stránek pro jejich studenty. Moodle přináší funkce, jako je zadávání úkolů, online kvízy , wiki, hodnocení, rychlé zprávy, diskusní fóra a další. Ale protože se jedná o modulární software, lze jej rozšířit pomocí zásuvných modulů a přidat další funkce.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Moodle na Ubuntu 20.04 (Focal Fossa). Můžete postupovat podle stejných pokynů pro Ubuntu 18.04, 16.04 a jakoukoli jinou distribuci založenou na Debianu, jako je Linux Mint.
Předpoklady
- Server s jedním z následujících operačních systémů:Ubuntu 20.04, 18.04, 16.04 a jakoukoli jinou distribucí založenou na Debianu, jako je Linux Mint.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
- Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Instalovat Moodle na Ubuntu 20.04 LTS Focal Fossa
Krok 1. Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální, spuštěním následujícího apt
příkazy v terminálu.
sudo apt update sudo apt upgrade
Krok 2. Nainstalujte server LEMP.
Je vyžadován server Ubuntu 20.04 LEMP. Pokud nemáte nainstalovaný zásobník LAMP, můžete postupovat podle našeho průvodce zde.
Krok 3. Instalace Moodle na Ubuntu 20.04.
Pomocí níže uvedených příkazů si stáhněte nejnovější verzi Moodle:
wget -c https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz sudo tar -zvxf moodle-latest-39.tgz -C /var/www/html/ ls /var/www/html/
Budeme muset změnit oprávnění některých složek:
sudo chown www-data:www-data -R /var/www/html/moodle sudo chmod 775 -R /var/www/html/moodle
Dále vytvořte datový adresář Moodle, místo, kam může Moodle ukládat nahrané soubory a nastavovat svá oprávnění:
sudo mkdir -p /var/moodledata sudo chmod 775 -R /var/moodledata sudo chown www-data:www-data -R /var/moodledata
Krok 4. Konfigurace MariaDB pro Moodle.
Ve výchozím nastavení není MariaDB zesílena. MariaDB můžete zabezpečit pomocí mysql_secure_installation
skript. měli byste si pozorně přečíst a níže každý krok, který nastaví heslo root, odstraní anonymní uživatele, zakáže vzdálené přihlášení root a odstraní testovací databázi a přístup k zabezpečené MariaDB:
mysql_secure_installation
Nakonfigurujte to takto:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
Dále se budeme muset přihlásit do konzole MariaDB a vytvořit databázi pro Moodle. Spusťte následující příkaz:
mysql -u root -p
Toto vás vyzve k zadání hesla, takže zadejte své root heslo MariaDB a stiskněte Enter. Jakmile se přihlásíte ke svému databázovému serveru, musíte vytvořit databázi pro Instalace Moodle:
MariaDB [(none)]> CREATE DATABASE moodle; MariaDB [(none)]> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodleadmin'@'localhost' IDENTIFIED BY 'your-strong-passwd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> quit;
Krok 5. Konfigurace Moodle.
Nyní vytvoříme hlavní konfigurační soubor Moodle ze vzorového konfiguračního souboru dodaného s balíčkem:
cd /var/www/html/moodle/ sudo cp config-dist.php config.php sudo nano config.php
Hledejte sekci konfigurace databáze a poté nakonfigurujte databázi, kde budou uložena všechna data Moodle:
$CFG->dbtype = 'mariadb'; // 'pgsql', 'mariadb', 'mysqli', 'sqlsrv' or 'oci' $CFG->dblibrary = 'native'; // 'native' only at the moment $CFG->dbhost = 'localhost'; // eg 'localhost' or 'db.isp.com' or IP $CFG->dbname = 'moodle'; // database name, eg moodle $CFG->dbuser = 'moodleadmin'; // your database username $CFG->dbpass = 'Secur3P@zzwd'; // your database password $CFG->prefix = 'mdl_'; // prefix to use for all table names
Také nakonfigurujte umístění webových stránek Moodle a také umístění datového adresáře Moodle:
$CFG->wwwroot = 'http://learning.idroot.us'; $CFG->dataroot = '/var/moodledata'; as shown.
Krok 6. Konfigurace webového serveru Nginx.
Nyní vytvoříme novou direktivu virtuálního hostitele v Nginx, přejděte do adresáře /etc/nginx/conf.d/:
sudo nano /etc/nginx/conf.d/moodle.conf
server{ listen 80; server_name learning.idroot.us; root /var/www/html/moodle; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ ^(.+\.php)(.*)$ { fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_index index.php; fastcgi_pass unix:/run/php/php7.4-fpm.sock; include /etc/nginx/mime.types; include fastcgi_params; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
Nyní můžeme restartovat webový server Nginx, aby se změny provedly:
nginx-t sudo systemctl restart nginx
Krok 6. Přístup k webovému rozhraní Moodle.
Moodle bude ve výchozím nastavení k dispozici na portu HTTP 80. Otevřete svůj oblíbený prohlížeč a přejděte na http://learning.idroot.us
nebo https://server-ip-address
a dokončete požadované kroky k dokončení instalace.
Blahopřejeme! Úspěšně jste nainstalovali Moodle. Děkujeme, že jste použili tento návod k instalaci systému řízení výuky Moodle na Ubuntu 20.04 LTS Focal Fossa. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální Web Moodle.