GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Moodle Learning Platform s Nginx v CentOS 8

Moodle je světově nejoblíbenější systém pro řízení výuky pro vytváření robustních online vzdělávacích stránek. Nabízí řadu aktivit a vzdělávacích nástrojů, ze kterých si můžete vybrat, podporuje správu hodnocení a dodává se s vlastními certifikáty. Umožňuje také komunikaci s vašimi studenty v reálném čase pomocí výkonného nástroje pro videokonference. Kromě toho je připraven pro mobilní zařízení, takže vaši studenti se mohou učit ze svých mobilních zařízení.

Související článek :Jak nainstalovat Moodle Learning Platform v Ubuntu

Požadavky serveru Moodle

  • Operační systém :minimální instalace serveru CentOS 8 nebo RHEL 8 s nainstalovaným zásobníkem LEMP.
  • Místo na disku :200 MB pro Moodle a 5 GB je pravděpodobně reálné minimum pro ukládání obsahu.
  • Procesor :Doporučuje se 1 GHz (min), 2 GHz dvoujádrový nebo více.
  • Paměť :512 MB (min), doporučuje se 1 GB nebo více. 8GB plus je pravděpodobně na velkém produkčním serveru.

Na této stránce

  • Vytvoření DNS záznamu domény pro web Moodle
  • Instalace Moodle Learning Platform na CentOS 8 Server
  • Konfigurace NGINX pro poskytování webových stránek Moodle
  • Dokončete instalaci Moodle pomocí webového instalačního programu
  • Povolte HTTPS na webu Moodle pomocí Let’s Encrypt

Vytvoření DNS záznamu domény pro web Moodle

1. Začněte vytvořením subdomény, kterou budou uživatelé používat pro přístup k Moodle online výukový web. Pokud je například název vaší domény testprojects.me , můžete vytvořit subdoménu s názvem learning.testprojects.me .

Otevřete pokročilé DNS názvu vaší domény nastavení a přidejte A zaznamenejte, jak je znázorněno na následujícím obrázku.

Instalace Moodle na CentOS 8 Server

2. Před instalací Moodle , ujistěte se, že máte na svém serveru požadovaná rozšíření PHP, můžete je nainstalovat spuštěním následujícího příkazu:

# dnf install php-common php-iconv php-curl php-mbstring php-xmlrpc php-soap php-zip php-gd php-xml php-intl php-json libpcre3 libpcre3-dev graphviz aspell ghostscript clamav

3. Dále vytvořte databázi pro Moodle aplikaci následovně.

# mysql -u root -p

Poté vytvořte databázi, uživatele databáze a vytvořte bezpečné heslo pro použití.

MariaDB [(none)]> VYTVOŘTE DATABÁZI moodledb;MariaDB [(none)]> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,VYTVOŘIT DOČASNÉ TABULKY,DROP,INDEX,ALTER ON moodledb .* NA 'moodleadmin '@'localhost' IDENTIFIKOVÁNO BY '[e-mail chráněný] ';MariaDB [(none)]> FLUSH PRIVILEGES;MariaDB [(none)]> exit

4. Nyní si stáhněte nejnovější verzi Moodle (3.9 v době psaní tohoto článku) z oficiálních webových stránek projektu moodle, rozbalte archivní soubor a přesuňte jej do svého webového kořenového adresáře (/var/www/html/ ) a poté nastavte příslušná oprávnění a vlastnictví, abyste umožnili webovému serveru přístup do adresáře Moodle, a to následovně.

# wget -c https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz# tar -xzvf moodle-latest-39.tgz# mv moodle /var/www /html/# chmod 775 -R /var/www/html/moodle# chown nginx:nginx -R /var/www/html/moodle

5. Dále vytvořte moodledata adresář, který je umístěním souborů nahraných nebo vytvořených Moodlem rozhraní, pak přiřaďte příslušná oprávnění a vlastnictví, aby webový server měl k němu přístup pro čtení a zápis:

# mkdir -p /var/www/html/moodledata# chmod 770 -R /var/www/html/moodledata# chown :nginx -R /var/www/html/moodledata

6. Dále přejděte do Moodle instalační adresář a vytvořte config.php soubor z ukázkového config.dist.php poskytnutý soubor a poté jej otevřete pro úpravy a nakonfigurujte některá klíčová nastavení pro svůj Moodle platformu, jako jsou parametry připojení k databázi a umístění webu a kde může najít adresář moodledata:

# cd /var/www/html/moodle/# cp config-dist.php config.php# vim config.php

Nastavte správný typ databáze, správného hostitele databáze, název databáze a uživatele databáze a heslo uživatele.

$CFG->dbtype ='mariadb '; // 'pgsql', 'mariadb', 'mysqli', 'sqlsrv' nebo 'oci'$CFG->dblibrary ='native'; // 'native' pouze v tuto chvíli $CFG->dbhost ='localhost'; // např. 'localhost' nebo 'db.isp.com' nebo IP$CFG->dbname ='moodledb '; // název databáze, např. moodle$CFG->dbuser ='moodleadmin '; // uživatelské jméno vaší databáze$CFG->dbpass ='[e-mail chráněný]zzwd0L2 '; // heslo k vaší databázi$CFG->prefix ='mdl_'; // předpona k použití pro všechny názvy tabulek

7. Nastavte také adresu URL používanou pro přístup k vašemu Moodle sit, to určuje umístění wwwroot kde jsou umístěny vaše webové soubory Moodle a také dataroot (adresář moodledata):

$CFG->wwwroot ='http://learning.testprojects.me ';$CFG->dataroot ='/var/www/html/moodledata ';

Konfigurace NGINX pro poskytování webových stránek Moodle

8. V této části musíte nakonfigurovat NGINX sloužit vašemu Moodle aplikace. Musíte pro něj vytvořit blok serveru v konfiguraci NGINX, jak je znázorněno.

# vim /etc/nginx/conf.d/moodle.conf

Zkopírujte a vložte následující konfiguraci do konfiguračního souboru bloku serveru. Nahraďte název serveru s názvem subdomény vytvořené výše a fastcgi_pass by měl ukazovat na php-fpm (všimněte si, že na CentOS 8 , PHP-FPM přijímá FastCGI požadavky pomocí adresy definované v /etc/nginx/conf.d/php-fpm.conf konfigurace).

server{ poslouchat 80; server_name learning.testprojects.me; root /var/www/html/moodle; index index.php; umístění / { try_files $uri $uri/ /index.php?$query_string; } umístění ~ ^(.+\.php)(.*)$ { fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_index index.php; fastcgi_pass php-fpm; zahrnout /etc/nginx/mime.types; zahrnout fastcgi_params; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;}}

Uložte soubor a zavřete jej.

9. Poté zkontrolujte NGINX konfigurace pro správnost, pokud je OK , restartujte nginx a php-fpm služby pro použití posledních změn:

# nginx -t# systemctl restart nginx# systemctl restart php-fpm

10. Pokud máte SELinux povoleno ve vašem systému, poté spusťte následující příkazy pro nastavení správného kontextu pro přístup k Moodle webové soubory na serveru:

# setsebool -P httpd_can_network_connect on# chcon -R --type httpd_sys_rw_content_t /var/www/html

11. Kromě toho se ujistěte, že HTTP a HTTPS služby jsou ve bráně firewall otevřené, aby umožňovaly provoz do NGINX webový server:

# firewall-cmd --permanent --zone=public --add-service=http # firewall-cmd --permanent --zone=public --add-service=https# firewall-cmd --reload 

Dokončete instalaci Moodle pomocí webového instalačního programu

12. Přístup k Moodle webový instalátor, otevřete webový prohlížeč a procházejte pomocí subdomény jste vytvořili výše:

http://learning.testprojects.me

Po načtení úvodní stránky si přečtěte smluvní podmínky a klikněte na Pokračovat .

13. Poté webový instalační program zkontroluje, zda váš systém splňuje požadavky pro provoz Moodle stránky zadané verze. Můžete se posouvat dolů a zobrazit další informace.

14. Instalační program si bude stěžovat na HTTPS není povoleno, tuto chybu prozatím ignorujte (v další části si ukážeme, jak povolit HTTPS na Moodle) a klikněte na Pokračovat , aby se spustila samotná instalace webových souborů.

15. Nyní instalační program zahájí samotnou instalaci Moodle soubory, jak je znázorněno na následujícím snímku obrazovky. Po dokončení klikněte na Pokračovat .

16. V dalším kroku je třeba aktualizovat Moodle účet správce webu aktualizací uživatelského jména, hesla, křestního jména a příjmení a e-mailové adresy. Poté přejděte na stránku dolů a klikněte na Aktualizovat profil .

17. Poté aktualizujte nastavení úvodní stránky webu Moodle. Poté přejděte dolů a klikněte na Aktualizovat začít používat svůj web Moodle.

18. Dále musíte svůj web zaregistrovat podle pokynů na obrazovce. Na panel můžete přejít kliknutím na panel.

Nastavení HTTPS na webu Moodle pomocí Let’s Encrypt

HTTPS přidává na váš web první vrstvu zabezpečení, která umožňuje zabezpečenou komunikaci mezi vašimi uživateli a Moodlem aplikace (zejména NGINX webový server, který přijímá požadavky a doručuje odpovědi).

Můžete si zakoupit certifikát SSL/TLS od komerční CA nebo použít Let’s Encrypt který je zdarma a uznávaný všemi moderními webovými prohlížeči. V této příručce použijeme Let’s Encrypt .

19. The Let’s Encrypt Nasazení certifikátu je automaticky spravováno pomocí certbota nářadí. Můžete si nainstalovat certbot a další požadované balíčky pomocí následujícího příkazu:

# dnf install certbot python3-certbot-nginx

20. Poté spusťte následující příkaz a získejte Let’s Encrypt certifikát a nechte Certbot upravit váš NGINX konfiguraci automaticky obsluhovat (nakonfiguruje také HTTP bude automaticky přesměrován na HTTPS ).

# certbot --nginx

21. Poté spusťte následující příkaz a povolte automatické obnovení Let’s Encrypt SSL/TLS certifikát:

# echo "0 0,12 * * * root python3 -c 'import náhodný; čas importu; time.sleep(random.random() * 3600)' &&certbot renew -q" | sudo tee -a /etc/crontab> /dev/null

22. Poté aktualizujte konfiguraci Moodle, abyste mohli začít používat HTTPS .

# vim /var/www/html/moodle/config.php

změňte wwwroot Adresa URL z HTTP na HTTPS :

$CFG->wwwroot ='https://learning.testprojects.me ';

23. V neposlední řadě se ujistěte, že váš Moodle web nyní běží na HTTPS .

To je prozatím vše! Další informace a možnosti konfigurace pro provoz vaší nové výukové platformy najdete na webových stránkách Moodle a přečtěte si oficiální dokumentaci.


Cent OS
  1. Jak nainstalovat WordPress s Nginx na CentOS 7

  2. Jak nainstalovat phpMyAdmin s Nginx na CentOS 7 / RHEL 7

  3. Jak nainstalovat Sitemagic CMS na CentOS 7 – s Nginx

  1. Jak nainstalovat phpMyAdmin s Nginx na CentOS 7

  2. Jak nainstalovat Nginx s modulem RTMP na CentOS 7

  3. Jak nainstalovat Nextcloud s Nginx a PHP 7.3 na CentOS 8

  1. Jak nainstalovat ownCloud 9.1 s Nginx a MariaDB na CentOS 7

  2. Jak nainstalovat Nextcloud s Nginx a PHP7-FPM na CentOS 7

  3. Jak nainstalovat nástroj LibreNMS Monitoring Tool s Nginx na CentOS 7