ഉബുണ്ടു 20.04-ൽ മൂഡിൽ ലേണിംഗ് പ്ലാറ്റ്ഫോം എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


വെബിനും മൊബൈലിനുമായി നിർമ്മിച്ച ലോകത്തിലെ ഏറ്റവും ജനപ്രിയവും ശക്തവും സൗജന്യവും ഓപ്പൺ സോഴ്uസ് ഓൺലൈൻ ലേണിംഗ് (ഇ-ലേണിംഗ്) മാനേജ്uമെന്റ് പ്ലാറ്റ്uഫോമാണ് മൂഡിൽ. സ്uകൂളുകൾ, സർവ്വകലാശാലകൾ, അനുബന്ധ സ്ഥാപനങ്ങൾ എന്നിവയെ പ്രാപ്uതമാക്കുന്ന വിപുലമായ പ്രവർത്തനങ്ങളും വിദ്യാഭ്യാസ ഉപകരണങ്ങളും വിദ്യാർത്ഥികൾക്ക് അവരുടെ കോഴ്uസിനും പാഠ്യപദ്ധതിക്കും തടസ്സമില്ലാതെ ഏത് സമയത്തും എവിടെയും ഒരു വഴക്കമുള്ള പഠന പ്ലാറ്റ്uഫോം വാഗ്ദാനം ചെയ്യുന്നു.

ആധുനികവും ഉപയോഗിക്കാൻ എളുപ്പമുള്ളതുമായ ഇന്റർഫേസ്, വ്യക്തിഗതമാക്കിയ ഡാഷ്uബോർഡ്, സഹകരണ ഉപകരണങ്ങളും പ്രവർത്തനങ്ങളും, ഓൾ-ഇൻ-വൺ കലണ്ടർ, സൗകര്യപ്രദമായ ഫയൽ മാനേജ്uമെന്റ്, ലളിതമായ അവബോധജന്യമായ ടെക്സ്റ്റ് എഡിറ്റർ, അറിയിപ്പുകൾ, ട്രാക്ക് പുരോഗതി എന്നിവ ഇതിന്റെ ചില പൊതു സവിശേഷതകളിൽ ഉൾപ്പെടുന്നു.

പ്രധാനമായി, അധിക പ്രവർത്തനങ്ങൾ, ബ്ലോക്കുകൾ, തീമുകൾ എന്നിവയും മറ്റും പിന്തുണയ്ക്കുന്ന ആയിരത്തിലധികം പ്ലഗിനുകൾ ഉപയോഗിച്ച് മൂഡിൽ വളരെ വിപുലീകരിക്കാവുന്നതുമാണ്.

ഈ ലേഖനത്തിൽ, ഉബുണ്ടു 20.04-ലും പഴയ പതിപ്പുകളിലും NGINX, MySQL/MariaDB ഡാറ്റാബേസ് എന്നിവയ്uക്കൊപ്പം മൂഡിൽ ലേണിംഗ് പ്ലാറ്റ്uഫോമിന്റെ ഏറ്റവും പുതിയ പതിപ്പ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് നിങ്ങൾ പഠിക്കും.

  • പുതുതായി ഇൻസ്റ്റാൾ ചെയ്ത LEMP സ്റ്റാക്ക് ഇൻസ്റ്റാൾ ചെയ്തു.

ഒരിക്കൽ നിങ്ങൾ ഉബുണ്ടു സെർവറിൽ LEMP സ്റ്റാക്ക് ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, ചുവടെ വിശദീകരിച്ചിരിക്കുന്നതുപോലെ സെർവറിൽ മൂഡിൽ സജ്ജീകരിക്കുന്നതിന് നിങ്ങൾക്ക് മുന്നോട്ട് പോകാം.

ഈ പേജിൽ

  • മൂഡിൽ ആപ്ലിക്കേഷനായി ഡിഎൻഎസ് റെക്കോർഡ് സജ്ജീകരിക്കുന്നു
  • ഉബുണ്ടു സെർവറിൽ മൂഡിൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നു
  • മൂഡിൽ ആപ്ലിക്കേഷൻ നൽകുന്നതിന് NGINX കോൺഫിഗർ ചെയ്യുന്നു
  • വെബ് ഇൻസ്റ്റാളർ വഴി മൂഡിൽ ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാക്കുന്നു
  • ലെറ്റ്സ് എൻക്രിപ്റ്റ് ഉപയോഗിച്ച് മൂഡിൽ ആപ്ലിക്കേഷനിൽ HTTPS പ്രവർത്തനക്ഷമമാക്കുക

1. ഉപയോക്താക്കൾക്ക് നിങ്ങളുടെ മൂഡിൽ ഇൻസ്uറ്റൻസ് ആക്uസസ് ചെയ്യുന്നതിന് നിങ്ങൾ അതിനായി ഒരു ഉപഡൊമെയ്uൻ സൃഷ്uടിക്കേണ്ടതുണ്ട്, അതിനാൽ, ഇത് നേടുന്നതിന് നിങ്ങൾ ഒരു DNS A റെക്കോർഡ് സൃഷ്uടിക്കേണ്ടതുണ്ട്. ഈ ഗൈഡിനായി, ഞങ്ങളുടെ ടെസ്റ്റ് ഡൊമെയ്ൻ testprojects.me ആണ്, അതിനാൽ ഞങ്ങൾ ഒരു ഉപഡൊമെയ്ൻ സൃഷ്ടിക്കേണ്ടതുണ്ട്, ഉദാഹരണത്തിന്, learning.testprojects.me.

അതിനാൽ, നിങ്ങളുടെ ഡൊമെയ്ൻ രജിസ്ട്രാറുടെ വെബ് കൺസോളിൽ ലോഗിൻ ചെയ്uത് നിങ്ങളുടെ ഡൊമെയ്uനിന്റെ വിപുലമായ ക്രമീകരണങ്ങൾ ആക്uസസ് ചെയ്യുക, A തരത്തിന്റെ പുതിയ റെക്കോർഡ് ചേർക്കുക ക്ലിക്കുചെയ്യുക, ഒരു ഹോസ്റ്റ് ലേണിംഗ് (അല്ലെങ്കിൽ നിങ്ങൾക്ക് ഇഷ്ടമുള്ള ഏതെങ്കിലും വാക്ക്) ആയിരിക്കണം ), മൂല്യം നിങ്ങളുടെ ഉബുണ്ടു സെർവറിന്റെ പൊതു IP വിലാസമായിരിക്കണം.

2. അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ apt പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് നിങ്ങൾ Moodle-ന് ആവശ്യമായ PHP എക്സ്റ്റൻഷനുകളും ലൈബ്രറികളും ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

$ 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. അടുത്തതായി, നിങ്ങളുടെ മൂഡിൽ സിസ്റ്റത്തിനായി ഒരു ഡാറ്റാബേസ് സൃഷ്ടിക്കുക. MySQL ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേഷൻ ഷെല്ലിലേക്ക് ലോഗിൻ ചെയ്ത് കാണിച്ചിരിക്കുന്നതുപോലെ ഡാറ്റാബേസ് സൃഷ്ടിക്കുക:

$ 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. നേരത്തെ സൂചിപ്പിച്ചതുപോലെ, ഈ ഗൈഡിനായി, ഞങ്ങൾ Moodle ഏറ്റവും പുതിയ പതിപ്പ് ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യും (എഴുതുമ്പോൾ പതിപ്പ് 3.9). കാണിച്ചിരിക്കുന്നതുപോലെ /var/www/html/ എന്നതിന് കീഴിൽ മൂഡിൽ ഡയറക്ടറി നിലവിലുണ്ടെന്ന് സ്ഥിരീകരിക്കാൻ ഇനിപ്പറയുന്ന ls കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ 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. അടുത്തതായി, ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിച്ച് മൂഡിൽ ഡയറക്ടറിയിൽ ഉചിതമായ അനുമതികൾ സജ്ജമാക്കുക.

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

6. അടുത്തതായി, Moodle ഡാറ്റ ഡയറക്uടറി സൃഷ്uടിക്കുക, Moodle-ന് അപ്uലോഡ് ചെയ്uത ഫയലുകൾ സംരക്ഷിക്കാനും കാണിച്ചിരിക്കുന്നതുപോലെ അതിന്റെ അനുമതികൾ സജ്ജമാക്കാനും കഴിയുന്ന ഒരു സ്ഥലം.

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

7. തുടർന്ന് പാക്കേജിനൊപ്പം നൽകിയിരിക്കുന്ന സാമ്പിൾ കോൺഫിഗറേഷൻ ഫയലിൽ നിന്ന് മൂഡിൽ പ്രധാന കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കുക, അത് തുറക്കുക.

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

ഡാറ്റാബേസ് കോൺഫിഗറേഷൻ വിഭാഗത്തിനായി ലോക്ക് ചെയ്യുക, തുടർന്ന് എല്ലാ മൂഡിൽ ഡാറ്റയും സംഭരിക്കുന്ന ഡാറ്റാബേസ് കോൺഫിഗർ ചെയ്യുക, ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നത് പോലെ:

$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

കൂടാതെ, മൂഡിൽ വെബ്uസൈറ്റ് ലൊക്കേഷനും മൂഡിൽ ഡാറ്റ ഡയറക്uടറിയുടെ സ്ഥാനവും കാണിച്ചിരിക്കുന്നത് പോലെ കോൺഫിഗർ ചെയ്യുക.

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

ഫയൽ അടയ്ക്കുക സംരക്ഷിക്കുക. അടുത്ത വിഭാഗത്തിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ മൂഡിൽ സൈറ്റ് സെർവറിലേക്ക് NGINX കോൺഫിഗർ ചെയ്യുക.

8. നിങ്ങളുടെ മൂഡിൽ സൈറ്റ് സെർവർ ചെയ്യുന്നതിന് NGINX-ന്, /etc/nginx/conf.d/ എന്ന ഡയറക്ടറിയിൽ NGINX കോൺഫിഗറേഷന് കീഴിൽ നിങ്ങൾ ഒരു പുതിയ സെർവർ ബ്ലോക്ക് കോൺഫിഗറേഷൻ സൃഷ്ടിക്കേണ്ടതുണ്ട്.

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

അതിൽ ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ പകർത്തി ഒട്ടിക്കുക, learning.testprojects.me നിങ്ങളുടെ ഉപഡൊമെയ്ൻ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക. കൂടാതെ, fastcgi_pass നിർദ്ദേശം PHP-FPM FastCGI അഭ്യർത്ഥനകൾ സ്വീകരിക്കുന്ന വിലാസത്തിലേക്ക് പോയിന്റ് ചെയ്യണം (കൂടുതൽ വിവരങ്ങൾക്ക് /etc/php/7.4/fpm/pool.d/www.conf ഫയൽ പരിശോധിക്കുക) .

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

ഫയൽ സംരക്ഷിച്ച് അത് അടയ്ക്കുക.

9. അടുത്തതായി, മുകളിൽ പറഞ്ഞ മാറ്റങ്ങൾ വരുത്തിയതിന് ശേഷം NGINX കോൺഫിഗറേഷൻ ശരിയാണോ എന്ന് പരിശോധിക്കുക, തുടർന്ന് NGINX സേവനം മനോഹരമായി പുനരാരംഭിക്കുക.

$ sudo nginx -t
$ sudo systemctl reload nginx

10. ഇപ്പോൾ ഒരു വെബ് ബ്രൗസർ തുറന്ന് നിങ്ങളുടെ സബ്ഡൊമെയ്ൻ ഉപയോഗിച്ച് നാവിഗേറ്റ് ചെയ്യുക, ഉദാഹരണത്തിന്, മൂഡിൽ വെബ് ഇൻസ്റ്റാളർ ആക്സസ് ചെയ്യുന്നതിന് learning.testprojects.me.

http://learning.testprojects.me

സ്വാഗത പേജ് ലോഡുചെയ്uതുകഴിഞ്ഞാൽ, സന്ദേശത്തിലൂടെ വായിക്കുക, തുടരുക ക്ലിക്കുചെയ്യുക.

11. അടുത്തതായി, നിങ്ങളുടെ സിസ്റ്റം ആവശ്യകതകൾ നിറവേറ്റുന്നുണ്ടോയെന്ന് ഇൻസ്റ്റാളർ പരിശോധിക്കും, എല്ലാം ശരിയാണെങ്കിൽ, ഫയലുകളുടെ യഥാർത്ഥ ഇൻസ്റ്റാളേഷൻ ആരംഭിക്കുന്നതിനും ഡാറ്റാബേസ് സ്കീമ സജ്ജീകരിക്കുന്നതിനും താഴേക്ക് സ്ക്രോൾ ചെയ്uത് തുടരുക ക്ലിക്കുചെയ്യുക.

HTTPS-ൽ സൈറ്റ് പ്രവർത്തിക്കാത്തതിനെക്കുറിച്ചുള്ള ഒരു മുന്നറിയിപ്പ് ഇൻസ്റ്റാളർ കാണിക്കുമെന്നത് ശ്രദ്ധിക്കുക, ഇപ്പോൾ മുന്നറിയിപ്പ് അവഗണിക്കുക. അവസാന വിഭാഗത്തിൽ, സൗജന്യ ലെറ്റ്സ് എൻക്രിപ്റ്റ് സർട്ടിഫിക്കറ്റുകൾ ഉപയോഗിച്ച് മൂഡിൽ HTTPS എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കാം എന്ന് ഞങ്ങൾ ചർച്ച ചെയ്യും.

ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, തുടരുക എന്നതിൽ ക്ലിക്ക് ചെയ്യുക.

12. അടുത്തതായി, അക്കൗണ്ട് ഉപയോക്തൃനാമം, പാസ്uവേഡ്, ആദ്യനാമം, കുടുംബപ്പേര്, ഇമെയിൽ വിലാസം എന്നിവ സൃഷ്ടിച്ച് നിങ്ങളുടെ മൂഡിൽ സൈറ്റിന്റെ അഡ്മിനിസ്ട്രേറ്റർ അക്കൗണ്ട് കോൺഫിഗർ ചെയ്യുക. തുടർന്ന് താഴേക്ക് സ്ക്രോൾ ചെയ്ത് അപ്ഡേറ്റ് അക്കൗണ്ട് ക്ലിക്ക് ചെയ്യുക.

13. അടുത്തതായി, ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ മൂഡിൽ സൈറ്റ് ഫ്രണ്ട് പേജ് ക്രമീകരണങ്ങൾ കോൺഫിഗർ ചെയ്യുക. തുടർന്ന് താഴേക്ക് സ്ക്രോൾ ചെയ്ത് അപ്ഡേറ്റ് ക്ലിക്ക് ചെയ്യുക.

14. വെബ് ഇൻസ്റ്റാളർ നിങ്ങളെ പുതിയ Moodle സൈറ്റിലേക്ക് സ്വയമേവ ലോഗ് ചെയ്യും. സ്ക്രീനിലെ നിർദ്ദേശങ്ങൾ പാലിച്ചുകൊണ്ട് നിങ്ങളുടെ സൈറ്റ് രജിസ്ട്രേഷൻ പൂർത്തിയാക്കാം.

15. നിങ്ങളുടെ മൂഡിൽ സൈറ്റ് പരിരക്ഷിക്കുന്നതിന്, നിങ്ങൾ HTTPS പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്. ഈ ഗൈഡിനായി, ഞങ്ങൾ സൗജന്യവും വിശ്വസനീയവുമായ SSL/TLS സർട്ടിഫിക്കറ്റുകൾ എൻക്രിപ്റ്റ് ചെയ്യാം. Let's Encrypt ഉപയോഗിക്കുന്നതിന്റെ മറ്റൊരു ഗുണം അത് ഓട്ടോമേറ്റഡ് ആണ് എന്നതാണ്.

അതിനാൽ, നിങ്ങളുടെ ടെർമിനലിലേക്ക് തിരികെ പോയി, ഉബുണ്ടുവിൽ certbot ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക (സ്വമേധയാ നിയന്ത്രിക്കുന്ന സൈറ്റുകളിൽ HTTPS പ്രാപ്തമാക്കുന്നതിന് ലെറ്റ്സ് എൻക്രിപ്റ്റ് സർട്ടിഫിക്കറ്റുകൾ സ്വയമേവ ഉപയോഗിക്കുന്നതിനുള്ള ഒരു സൌജന്യ, ഓപ്പൺ സോഴ്സ് ടൂൾ).

$ sudo snap install --classic certbot

16. തുടർന്ന് ഒരു സർട്ടിഫിക്കറ്റ് ലഭിക്കുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് നൽകുകയും പുതിയ സർട്ടിഫിക്കറ്റ് സ്വയമേവ കോൺഫിഗർ ചെയ്യുന്നതിനായി Certbot നിങ്ങളുടെ NGINX കോൺഫിഗറേഷൻ എഡിറ്റുചെയ്യുകയും ചെയ്യുക.

$ sudo certbot --nginx

17. അടുത്തതായി, Moodle സൈറ്റ് കോൺഫിഗറേഷൻ ഫയലിലേക്ക് മടങ്ങുക.

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

കൂടാതെ ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ URL HTTP-യിൽ നിന്ന് HTTPS-ലേക്ക് മാറ്റുക.

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

18. അവസാനമായി, നിങ്ങളുടെ Moodle സൈറ്റ് ഇപ്പോൾ HTTPS-ൽ പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ബ്രൗസറിൽ നിന്ന് പരിശോധിക്കുക.

https://learning.testprojects.me

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം! കൂടുതൽ വിവരങ്ങൾക്കും കോൺഫിഗറേഷൻ ഓപ്uഷനുകൾക്കും ഉപയോഗ ഗൈഡിനും Moodle 3.9 ഡോക്യുമെന്റേഷനിലേക്ക് പോകുക.