Yadda ake Shigar da Tsarin Koyon Moodle a cikin Ubuntu 20.04


Moodle shine mashahurin mashahuri a duniya, mai ƙarfi, kyauta, da buɗe-tushen koyo akan layi (e-learning) dandalin gudanarwa wanda aka gina don yanar gizo da wayar hannu. Yana bayar da ayyuka da dama da kayan aikin ilimantarwa waɗanda ke ba makarantu, jami'o'i, da cibiyoyi masu alaƙa damar ba ɗalibai sassaucin tsarin koyo kowane lokaci, ko'ina, ba tare da tsangwama ga tsarin karatunsu da tsarin karatunsu ba.

Wasu daga cikin sifofin sa gabaɗaya sun haɗa da keɓaɓɓen zamani, mai sauƙin amfani, dashboard na musamman, kayan aikin haɗin gwiwa da ayyuka, kalanda-cikin-ɗaya, gudanar da fayil mai sauƙi, editan rubutu mai sauƙin fahimta, sanarwa, da kuma ci gaban hanya.

Mahimmanci, Moodle ma ana iya bayyana ta sosai ta amfani da plugins sama da dubu waɗanda ke tallafawa ƙarin ayyuka, toshe, jigogi, da ƙari mai yawa.

A cikin wannan labarin, zaku koyi yadda ake girka sabon juzu'i na Moodle Learning Platform tare da NGINX da MySQL/MariaDB kan Ubuntu 20.04 da tsofaffin fasali.

  • An girka sabon shigar LEMP Stack.

Da zarar kun shigar da LEMP a kan sabar Ubuntu, kuna iya ci gaba don saita Moodle akan sabar kamar yadda aka bayyana a ƙasa.

A wannan shafin

  • Kafa Rikodin DNS don Aikace-aikacen Moodle
  • Shigar da Moodle a Ubuntu Server
  • Tattaunawa NGINX don Bauta Moodle Aikace-aikacen
  • Kammala Girkawar Moodle ta Mai Saka Yanar Gizo
  • Enable HTTPS on Aikace-aikacen Moodle Ta Amfani da Bari Mu Encrypt

1. Ga masu amfani don samun damar Moodle misali kuna buƙatar ƙirƙirar wani yanki a ciki, saboda haka, kuna buƙatar ƙirƙirar rikodin DNS A don cimma wannan. Don wannan jagorar, yankin gwajinmu shine testprojects.me , saboda haka muna buƙatar ƙirƙirar wani yanki, misali, learning.testprojects.me .

Don haka, shiga cikin kundin yanar gizon mai rejista na yankinku kuma sami damar shiga saitunan yankinku na ci gaba, danna Newara Sabon Rikodi na nau'in A , mai gida yakamata ya zama koyo (ko duk wata kalma da kuka zaba ),, kuma ƙimar ya zama adireshin IP ɗin jama'a na sabar Ubuntu ɗinku.

2. Na gaba, kuna buƙatar shigar da kari na PHP da ɗakunan karatu wanda Moodle ke buƙata ta amfani da mai sarrafa kunshin dace kamar yadda aka nuna.

$ 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. Na gaba, ƙirƙiri rumbun adana bayanai don tsarin Moodle naka. Shiga cikin kwandon bayanan bayanan MySQL kuma ƙirƙirar bayanan bayanan kamar yadda aka nuna:

$ 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 '[email ';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit;

4. Kamar yadda aka ambata a baya, don wannan jagorar, zamu zazzage kuma girka Moodle na zamani (na 3.9 a lokacin rubutawa). Gudanar da umarnin ls mai zuwa don tabbatar da cewa kundin adireshin ya kasance a ƙarƙashin/var/www/html/kamar yadda aka nuna.

$ 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. Na gaba, saita izini masu dacewa akan kundin bayanan Moodle ta hanyar tafiyar da waɗannan umarni.

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

6. Na gaba, ƙirƙiri kundin bayanan Moodle, wurin da Moodle zai iya ajiye fayilolin da aka loda kuma saita izininsa kamar yadda aka nuna.

$ sudo mkdir -p /var/moodledata
$ sudo chmod 775 -R /var/moodledata
$ sudo chown www-data:www-data -R  /var/moodledata

7. Sannan ƙirƙirar babban fayil ɗin sanyi na Moodle daga fayil ɗin samfurin samfurin da aka bayar tare da kunshin, buɗe shi.

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

Lok don sashin daidaita bayanan bayanai, sa'annan saita bayanan inda za'a adana duk bayanan Moodle, kamar yadda aka nuna a cikin hotonnan mai zuwa:

$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    = '[email ';   // your database password
$CFG->prefix    = 'mdl_';       // prefix to use for all table names

Hakanan, saita yanayin gidan yanar gizon Moodle da wuri na kundin bayanan Moodle kamar yadda aka nuna.

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

Ajiye rufe fayil din. Sannan saita NGINX don sabar da shafin Moodle kamar yadda aka bayyana a sashe na gaba.

8. Don NGINX don sabar da shafin Moodle ɗin ku, kuna buƙatar ƙirƙirar sabon tsarin toshe sabar a ƙarƙashin tsarin NGINX, a cikin kundin adireshin /etc/nginx/conf.d/.

$ sudo vim /etc/nginx/conf.d/moodle.conf

Kwafa da liƙa bayanan da ke gaba a ciki, maye gurbin learning.testprojects.me tare da yankinku. Bayan haka, umarnin fastcgi_pass ya kamata ya nuna adireshin da PHP-FPM ke karbar buƙatun FastCGI (bincika fayil ɗin /etc/php/7.4/fpm/pool.d/www.conf don ƙarin bayani) .

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;
}
}

Adana fayil ɗin kuma rufe shi.

9. Abu na gaba, tabbatar da cewa NGINX din yayi daidai bayan anyi canjin can sama, sannan da kyau sake kunna aikin NGINX.

$ sudo nginx -t
$ sudo systemctl reload nginx

10. Yanzu buɗe burauzar yanar gizo ka zagaya ta amfani da ƙaramin yanki, misali, learning.testprojects.me don samun damar shigarwar gidan yanar gizo na Moodle.

http://learning.testprojects.me

Da zarar shafin maraba ya karanta ta hanyar sakon saika danna Cigaba.

11. Na gaba, mai sakawa zai bincika ko tsarinka ya cika abubuwan da ake buƙata, idan komai yayi daidai, gungura ƙasa ka latsa Ci gaba don fara ainihin shigar da fayiloli da saita tsarin bayanai.

Lura cewa mai sakawa zai nuna gargadi game da rukunin yanar gizon da baya aiki akan HTTPS, watsi da gargaɗin yanzu. A cikin ɓangaren ƙarshe, zamu rufe yadda za a taimaka HTTPS akan Moodle ta amfani da takaddun shaida na kyauta na En Enptpt.

Da zarar an gama shigarwar, danna Ci gaba.

12. Na gaba, saita asusun mai kula da shafin Moodle ta hanyar kirkirar sunan mai amfani na asusun, kalmar sirri, sunan farko da sunan mahaifi, da adireshin imel. Sannan gungura ƙasa ka danna Accountaukaka Account.

13. Na gaba, saita saitunan shafin Moodle a gaban shafin kamar yadda aka nuna a cikin hotonnan mai zuwa. Sannan gungura ƙasa ka danna Updateaukaka.

14. Mai saka kayan yanar gizo zai shigar da kai tsaye cikin sabon shafin Moodle. Kuna iya kammala rijistar rukuninku ta bin umarnin kan allon.

15. Don kare shafin Moodle ɗinku, kuna buƙatar kunna HTTPS. Don wannan jagorar, za mu yi amfani da Let Encrypt kyauta da amincin takaddun SSL/TLS. Wata fa'idar amfani da Let's Encrypt ita ce ta atomatik.

Don haka, komawa zuwa tashar ku kuma gudanar da umarni mai zuwa don shigar da certbot akan Ubuntu (kayan aikin kyauta, buɗe-tushe don amfani da takaddun shaida ta atomatik Bari mu Encrypt don ba HTTPS damar akan shafukan yanar gizo da hannu).

$ sudo snap install --classic certbot

16. Sannan sai ka bada umarni mai zuwa dan samun satifiket kuma kayi Certbot ka gyara NGINX dinka domin saita sabon satifiket din kai tsaye.

$ sudo certbot --nginx

17. Na gaba, koma cikin fayil ɗin daidaitawar shafin Moodle.

$ sudo vim /var/www/html/moodle/config.php 

kuma canza URL daga HTTP zuwa HTTPS kamar yadda aka nuna a cikin hoton da ke gaba.

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

18. A ƙarshe, tabbatar daga burauzar cewa rukunin yanar gizonku na Moodle yana gudana a kan HTTPS.

https://learning.testprojects.me

Wannan kenan a yanzu! Jeka takardun Moodle 3.9 don ƙarin bayani, zaɓuɓɓukan daidaitawa, da jagorar amfani.