GNU/Linux >> Znalost Linux >  >> Ubuntu

Nainstalovat Moodle na Ubuntu 20.04 LTS – proces krok za krokem?

Moodle je Open Source Course Management System (CMS), známý také jako Learning Management System (LMS) nebo Virtual Learning Environment (VLE). Mezi pedagogy po celém světě se stal velmi oblíbeným 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.

Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy týkající se instalace softwaru s otevřeným zdrojovým kódem.

V této souvislosti se podíváme na to, jak nainstalovat Moodle na Ubuntu 20.04 LTS.


Kroky k instalaci Moodle na Ubuntu 20.04 LTS Focal Fossa?

1. Proveďte aktualizaci systému

Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální spuštěním následujících příkazů apt v terminálu:

$ sudo apt update
$ sudo apt upgrade


2. Nainstalujte LEMP server

Je vyžadován server Ubuntu 20.04 LEMP. Pokud nemáte nainstalovaný LEMP stack, můžete postupovat podle našeho průvodce zde.


3. Nainstalujte Moodle na váš systém

Ke stažení nejnovější verze Moodle použijte následující příkazy:

$ 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/

Dále budeme muset změnit oprávnění některých složek pomocí níže uvedených příkazů:

$ sudo chown www-data:www-data -R /var/www/html/moodle
$ sudo chmod 775 -R /var/www/html/moodle

Nakonec 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


4. Nakonfigurujte MariaDB pro Moodle

Ve výchozím nastavení není MariaDB tvrzená. MariaDB můžete zabezpečit pomocí skriptu mysql_secure_installation. 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

To vás vyzve k zadání hesla, takže zadejte své root heslo MariaDB a stiskněte Enter. Jakmile jste přihlášeni k databázovému serveru, musíte vytvořit databázi pro instalaci 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;


5. Nakonfigurujte 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

Vyhledejte 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

Nakonfigurujte také umístění webové stránky Moodle a také umístění datového adresáře Moodle:

$CFG->wwwroot   = 'http://learning.linuxapt.com';
$CFG->dataroot  = '/var/moodledata'; as shown.


6. Nakonfigurujte webový server 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.linuxapt.com;
    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


7. Otevřete webové rozhraní Moodle

Moodle bude standardně dostupný na HTTP portu 80. Otevřete svůj oblíbený prohlížeč a přejděte na http://learning.linuxapt.com nebo https://server-ip-address a proveďte požadované kroky k dokončení instalace.



Ubuntu
  1. Nainstalovat Icinga na Ubuntu 20.04 LTS - postup krok za krokem?

  2. Nainstalovat Skencil na Ubuntu 20.04 LTS – proces krok za krokem?

  3. Nainstalovat Falkon Browser na Ubuntu 20.04 LTS – proces krok za krokem?

  1. Nainstalovat Správce souborů Konqueror na Ubuntu 20.04 LTS – postup krok za krokem?

  2. Nainstalovat Franz Messenger na Ubuntu 20.04 LTS – proces krok za krokem?

  3. Nainstalovat Laravel na Ubuntu 20.04 – proces krok za krokem?

  1. Nainstalovat Grafana na Ubuntu 20.04 – proces krok za krokem?

  2. Nainstalovat Ruby na Ubuntu 20.04 – proces krok za krokem?

  3. Nainstalovat MongoDB na Ubuntu 20.04 LTS – proces krok za krokem?