A Moodle Learning Platform telepítése az Ubuntu 20.04-ben
A Moodle a világ legnépszerűbb, robusztus, ingyenes és nyílt forráskódú online tanulási (e-learning) felügyeleti platformja, amelyet webre és mobilra fejlesztettek ki. Tevékenységek és oktatási eszközök széles skáláját kínálja, amelyek lehetővé teszik az iskolák, egyetemek és kapcsolódó intézmények számára, hogy rugalmas tanulási platformot kínáljanak a hallgatóknak bármikor, bárhol, a kurzus és a tanterv megszakítása nélkül.
Néhány általános funkciója a modern, könnyen használható felület, a személyre szabott irányítópult, az együttműködési eszközök és tevékenységek, az egyben naptár, a kényelmes fájlkezelés, az egyszerű, intuitív szövegszerkesztő, az értesítések és a haladás nyomon követése.
Fontos, hogy a Moodle rendkívül bővíthető több mint ezer bővítmény segítségével, amelyek támogatják az extra tevékenységeket, blokkokat, témákat és még sok mást.
Ebből a cikkből megtudhatja, hogyan telepítheti a Moodle Learning Platform legújabb verzióját NGINX és MySQL/MariaDB adatbázissal Ubuntu 20.04 és régebbi verziók.
Szerver követelmények:
- Frissen telepített Ubuntu 20.04 kiszolgáló LEMP Stack telepítéssel.
Miután telepítette a LEMP veremet az Ubuntu szerverre, folytathatja a Moodle beállítását a szerveren az alábbiak szerint.
Ezen az oldalon
- DNS-rekord beállítása Moodle alkalmazáshoz
- Moodle telepítése Ubuntu szerverre
- Az NGINX konfigurálása a Moodle alkalmazás kiszolgálására
- Moodle telepítés befejezése Web Installer segítségével
- Engedélyezze a HTTPS-t a Moodle alkalmazásban a Let’s Encrypt használatával
DNS-rekord beállítása Moodle alkalmazáshoz
1. Ahhoz, hogy a felhasználók hozzáférhessenek az Ön Moodle példányához, létre kell hoznia egy aldomaint, ezért létre kell hoznia egy DNS A
rekord ennek eléréséhez. Ebben az útmutatóban a tesztdomain a testprojects.me
, ezért létre kell hoznunk egy aldomaint, például: learning.testprojects.me
.
Tehát jelentkezzen be a domainregisztrátor webkonzoljába, és nyissa meg a domain speciális beállításait, kattintson az Új rekord hozzáadása lehetőségre A
típusú, a gazdagépnek tanulnia kell
. (vagy bármely tetszőleges szó), és az érték az Ubuntu-kiszolgáló nyilvános IP-címe.
Moodle telepítése Ubuntu szerverre
2. Ezt követően telepítenie kell a Moodle által igényelt PHP bővítményeket és könyvtárakat az apt csomagkezelő segítségével, az ábra szerint.
sudo apt update
sudo apt 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. Ezután hozzon létre egy adatbázist a Moodle rendszeréhez. Jelentkezzen be a MySQL adatbázis-adminisztrációs rendszerhéjba, és hozza létre az adatbázist az alábbi módon:
sudo mysql
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 'Secur3P@zzwd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit;
4. Ahogy korábban említettük, ehhez az útmutatóhoz a Moodle legfrissebb verzióját fogjuk letölteni és telepíteni (a cikk írásakor 3.9-es verzió). Futtassa a következő wget parancsot a Moodle-csomag megragadásához, és a tar paranccsal bontsa ki. Ezután az ls paranccsal ellenőrizze, hogy a moodle könyvtár létezik-e a /var/www/html/ alatt, ahogy az ábra mutatja.
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/
5. Ezután állítsa be a megfelelő engedélyeket a Moodle könyvtárban a következő parancsok futtatásával.
sudo chown www-data:www-data -R /var/www/html/moodle
sudo chmod 775 -R /var/www/html/moodle
6. Ezután hozza létre a Moodle data könyvtárát, ahol a Moodle mentheti a feltöltött fájlokat, és beállíthatja a jogosultságait a képen látható módon.
sudo mkdir -p /var/moodledata
sudo chmod 775 -R /var/moodledata
sudo chown www-data:www-data -R /var/moodledata
7. Ezután hozza létre a Moodle fő konfigurációs fájlt a csomaghoz mellékelt konfigurációs mintafájlból, majd nyissa meg.
cd /var/www/html/moodle/
sudo cp config-dist.php config.php
sudo vim config.php
Keresse meg az adatbázis-konfiguráció szakaszt, majd állítsa be az adatbázist, ahol az összes Moodle adat tárolásra kerül, a következő képernyőképen látható módon:
$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
Ezenkívül állítsa be a Moodle webhely helyét, valamint a Moodle adatkönyvtárának helyét az ábra szerint.
$CFG->wwwroot = 'http://learning.testprojects.me';
$CFG->dataroot = '/var/moodledata';
Mentse el a fájl bezárását. Ezután állítsa be az NGINX alkalmazást, hogy kiszolgálja a Moodle webhelyét a következő részben leírtak szerint.
Az NGINX konfigurálása a Moodle alkalmazás kiszolgálására
8. Ahhoz, hogy az NGINX kiszolgálja az Ön Moodle webhelyét, létre kell hoznia egy új szerverblokk konfigurációt az NGINX konfiguráció alatt, a /etc/nginx/conf.d/.
sudo vim /etc/nginx/conf.d/moodle.conf
Másolja és illessze be a következő konfigurációt, cserélje ki a learning.testprojects.me
elemet az aldomainjére. Emellett a fastcgi_pass
direktívának arra a címre kell mutatnia, amelyen a PHP-FPM fogadja a FastCGI kéréseket (ellenőrizze az /etc/php/7.4/fpm/pool.d/www.conft fájl további információért).
server{
listen 80;
server_name learning.testprojects.me;
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;
}
}
Mentse el a fájlt és zárja be.
9. Ezután ellenőrizze, hogy az NGINX konfiguráció rendben van-e a fenti módosítások elvégzése után, majd indítsa újra az NGINX szolgáltatást.
sudo nginx -t
sudo systemctl reload nginx
Moodle telepítés befejezése Web Installer segítségével
10. Most nyisson meg egy webböngészőt, és navigáljon aldomainje, például a learning.testprojects.me
használatával a Moodle webes telepítő eléréséhez.
http://learning.testprojects.me
Az üdvözlőoldal betöltése után olvassa el az üzenetet, kattintson a Folytatás gombra.
11. Ezután a telepítő ellenőrzi, hogy a rendszer megfelel-e a követelményeknek, ha minden rendben van, görgessen le, és kattintson a Folytatás gombra a fájlok tényleges telepítésének és az adatbázis beállításának megkezdéséhez. séma.
Ne feledje, hogy a telepítő figyelmeztetést jelenít meg arról, hogy a webhely nem fut HTTPS-en, egyelőre hagyja figyelmen kívül a figyelmeztetést. Az utolsó részben bemutatjuk, hogyan engedélyezhető a HTTPS a Moodle rendszerben ingyenes Titkosítsuk tanúsítványok használatával.
A telepítés befejezése után kattintson a Folytatás gombra.
12. Ezután állítsa be Moodle-webhelye adminisztrátori fiókját a fiók felhasználónevének, jelszavának, kereszt- és vezetéknevének, valamint e-mail címének létrehozásával. Ezután görgessen le, és kattintson a Fiók frissítése lehetőségre.
13. Ezután konfigurálja a Moodle webhely kezdőlapjának beállításait az alábbi képernyőképen látható módon. Ezután görgessen le, és kattintson a Frissítés lehetőségre.
14. A webes telepítő automatikusan bejelentkezteti Önt az új Moodle webhelyre. A webhely regisztrációját a képernyőn megjelenő utasítások követésével fejezheti be.
HTTPS beállítása a Moodle alkalmazásban a Let’s Encrypt használatával
15. A Moodle webhely védelme érdekében engedélyeznie kell a HTTPS-t. Ebben az útmutatóban a Titkosítsuk ingyenes és megbízható SSL/TLS-tanúsítványokat fogunk használni. A Let’s Encrypt használatának másik előnye, hogy automatizált.
Tehát menjen vissza a termináljához, és futtassa a következő parancsot a certbot telepítéséhez az Ubuntun (egy ingyenes, nyílt forráskódú eszköz a Let’s Encrypt tanúsítványok automatikus használatához a HTTPS engedélyezéséhez manuálisan felügyelt webhelyeken).
sudo snap install --classic certbot
16. Ezután adja ki a következő parancsot a tanúsítvány beszerzéséhez, és kérje meg, hogy a Certbot szerkessze az NGINX konfigurációt az új tanúsítvány automatikus konfigurálásához.
sudo certbot --nginx
17. Ezután lépjen vissza a Moodle webhely konfigurációs fájljához.
sudo vim /var/www/html/moodle/config.php
és módosítsa az URL-t HTTP-ről HTTPS-re a következő képernyőképen látható módon.
$CFG->wwwroot = 'https://learning.testprojects.me';
18. Végül ellenőrizze a böngészőből, hogy Moodle webhelye már fut-e HTTPS-en.
https://learning.testprojects.me
Ez minden most! További információkért, konfigurációs lehetőségekért és használati útmutatóért keresse fel a Moodle 3.9 dokumentációját.