உபுண்டுவில் மூடுல் கற்றல் தளத்தை எவ்வாறு நிறுவுவது 20.04


வலை மற்றும் மொபைலுக்காக கட்டப்பட்ட உலகின் மிகவும் பிரபலமான, வலுவான, இலவச மற்றும் திறந்த மூல ஆன்லைன் கற்றல் (இ-கற்றல்) மேலாண்மை தளம் Moodle ஆகும். பாடசாலைகள், பல்கலைக்கழகங்கள் மற்றும் தொடர்புடைய நிறுவனங்கள் மாணவர்களுக்கு அவர்களின் பாடநெறி மற்றும் பாடத்திட்டங்களுக்கு இடையூறு இல்லாமல் எந்த நேரத்திலும், எந்த இடத்திலும், ஒரு நெகிழ்வான கற்றல் தளத்தை வழங்க உதவும் பலவிதமான செயல்பாடுகள் மற்றும் கல்வி கருவிகளை இது வழங்குகிறது.

அதன் பொதுவான அம்சங்களில் சில நவீன, பயன்படுத்த எளிதான இடைமுகம், தனிப்பயனாக்கப்பட்ட டாஷ்போர்டு, கூட்டுறவு கருவிகள் மற்றும் செயல்பாடுகள், ஆல் இன் ஒன் காலண்டர், வசதியான கோப்பு மேலாண்மை, எளிய உள்ளுணர்வு உரை திருத்தி, அறிவிப்புகள் மற்றும் தட முன்னேற்றம் ஆகியவை அடங்கும்.

முக்கியமாக, கூடுதல் செயல்பாடுகள், தொகுதிகள், கருப்பொருள்கள் மற்றும் பலவற்றை ஆதரிக்கும் ஆயிரத்திற்கும் மேற்பட்ட செருகுநிரல்களைப் பயன்படுத்தி மூடுல் மிகவும் விரிவாக்கக்கூடியது.

இந்த கட்டுரையில், உபுண்டு 20.04 மற்றும் பழைய பதிப்புகளில் NGINX மற்றும் MySQL/MariaDB தரவுத்தளத்துடன் Moodle Learning Platform இன் சமீபத்திய பதிப்பை எவ்வாறு நிறுவுவது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்.

  • புதிதாக நிறுவப்பட்ட LEMP அடுக்கு நிறுவப்பட்டுள்ளது.

உபுண்டு சேவையகத்தில் நீங்கள் LEMP அடுக்கை நிறுவியதும், கீழே விளக்கப்பட்டுள்ளபடி சேவையகத்தில் Moodle ஐ அமைப்பதற்கு மேலும் தொடரலாம்.

இந்த பக்கத்தில்

  • Moodle பயன்பாட்டிற்கான DNS பதிவை அமைத்தல்
  • உபுண்டு சேவையகத்தில் மூடுலை நிறுவுதல்
  • Moodle பயன்பாட்டிற்கு சேவை செய்ய NGINX ஐ கட்டமைக்கிறது
  • வலை நிறுவி வழியாக Moodle நிறுவலை நிறைவு செய்தல்
  • <
  • நாம் குறியாக்கத்தைப் பயன்படுத்தி Moodle பயன்பாட்டில் HTTPS ஐ இயக்கவும்

1. பயனர்கள் உங்கள் Moodle நிகழ்வை அணுக நீங்கள் அதற்கு ஒரு துணை டொமைனை உருவாக்க வேண்டும், எனவே, இதை அடைய நீங்கள் ஒரு DNS A பதிவை உருவாக்க வேண்டும். இந்த வழிகாட்டியைப் பொறுத்தவரை, எங்கள் சோதனைக் களம் testprojects.me ஆகும், எனவே நாம் ஒரு துணை டொமைனை உருவாக்க வேண்டும், எடுத்துக்காட்டாக, learning.testprojects.me .

எனவே, உங்கள் டொமைன் பதிவாளரின் வலை கன்சோலில் உள்நுழைந்து உங்கள் டொமைனின் மேம்பட்ட அமைப்புகளை அணுகவும், A வகையின் புதிய பதிவைச் சேர் என்பதைக் கிளிக் செய்க, ஒரு ஹோஸ்ட் கற்றல் (அல்லது நீங்கள் விரும்பும் எந்த வார்த்தையும் ), மற்றும் மதிப்பு உங்கள் உபுண்டு சேவையகத்தின் பொது ஐபி முகவரியாக இருக்க வேண்டும்.

2. அடுத்து, நீங்கள் காட்டியுள்ளபடி பொருத்தமான தொகுப்பு நிர்வாகியைப் பயன்படுத்தி 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. அடுத்து, உங்கள் Moodle அமைப்பிற்கான தரவுத்தளத்தை உருவாக்கவும். 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. முன்பே குறிப்பிட்டபடி, இந்த வழிகாட்டிக்காக, சமீபத்திய பதிப்பான மூடுலை (எழுதும் நேரத்தில் பதிப்பு 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. அடுத்து, பின்வரும் கட்டளைகளை இயக்குவதன் மூலம் Moodle கோப்பகத்தில் பொருத்தமான அனுமதிகளை அமைக்கவும்.

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

6. அடுத்து, Moodle தரவு கோப்பகத்தை உருவாக்கவும், பதிவேற்றிய கோப்புகளை Moodle சேமிக்கவும், அதன் அனுமதிகளை காட்டப்பட்டுள்ளபடி அமைக்கவும் முடியும்.

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

7. பின்னர் தொகுப்போடு வழங்கப்பட்ட மாதிரி உள்ளமைவு கோப்பிலிருந்து Moodle பிரதான உள்ளமைவு கோப்பை உருவாக்கி, அதைத் திறக்கவும்.

$ 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

மேலும், Moodle வலைத்தள இருப்பிடத்தையும், Moodle தரவு கோப்பகத்தின் இருப்பிடத்தையும் காட்டப்பட்டுள்ளபடி உள்ளமைக்கவும்.

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

கோப்பை மூடு. அடுத்த பிரிவில் விவரிக்கப்பட்டுள்ளபடி உங்கள் Moodle தளத்தை சேவையகப்படுத்த NGINX ஐ உள்ளமைக்கவும்.

8. உங்கள் Moodle தளத்தை சேவையகப்படுத்த 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. அடுத்து, மேற்கண்ட மாற்றங்களைச் செய்தபின் என்ஜிஎன்எக்ஸ் உள்ளமைவு சரியாக இருக்கிறதா என்று சரிபார்க்கவும், பின்னர் என்ஜிஎன்எக்ஸ் சேவையை மீண்டும் தொடங்கவும்.

$ sudo nginx -t
$ sudo systemctl reload nginx

10. இப்போது ஒரு வலை உலாவியைத் திறந்து, உங்கள் துணை டொமைனைப் பயன்படுத்தி செல்லவும், எடுத்துக்காட்டாக, Moodle வலை நிறுவியை அணுக learning.testprojects.me .

http://learning.testprojects.me

வரவேற்பு பக்க சுமைகளை செய்தியின் மூலம் படித்தவுடன் தொடரவும் என்பதைக் கிளிக் செய்க.

11. அடுத்து, உங்கள் கணினி தேவைகளைப் பூர்த்திசெய்கிறதா என்பதை நிறுவி சரிபார்க்கும், எல்லாம் சரியாக இருந்தால், கீழே உருட்டி, கோப்புகளின் உண்மையான நிறுவலைத் தொடங்கவும் தரவுத்தளத் திட்டத்தை அமைக்கவும் தொடரவும் என்பதைக் கிளிக் செய்யவும்.

HTTPS இல் தளம் இயங்காதது குறித்த எச்சரிக்கையை நிறுவி காண்பிக்கும் என்பதை நினைவில் கொள்க, இப்போது எச்சரிக்கையை புறக்கணிக்கவும். கடைசி பிரிவில், இலவச லெட்ஸ் குறியாக்க சான்றிதழ்களைப் பயன்படுத்தி Moodle இல் HTTPS ஐ எவ்வாறு இயக்குவது என்பதை நாங்கள் காண்போம்.

நிறுவல் முடிந்ததும், தொடரவும் என்பதைக் கிளிக் செய்க.

12. அடுத்து, கணக்கு பயனர்பெயர், கடவுச்சொல், முதல் பெயர் மற்றும் குடும்பப்பெயர் மற்றும் மின்னஞ்சல் முகவரியை உருவாக்குவதன் மூலம் உங்கள் Moodle தளத்தின் நிர்வாகி கணக்கை உள்ளமைக்கவும். பின்னர் கீழே சென்று கணக்கைப் புதுப்பிக்கவும் என்பதைக் கிளிக் செய்க.

13. அடுத்து, பின்வரும் ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி Moodle தளத்தின் முதல் பக்க அமைப்புகளை உள்ளமைக்கவும். பின்னர் கீழே உருட்டி புதுப்பி என்பதைக் கிளிக் செய்க.

14. வலை நிறுவி உங்களை புதிய மூடுல் தளத்தில் தானாக உள்நுழைக்கும். திரையில் உள்ள வழிமுறைகளைப் பின்பற்றி உங்கள் தள பதிவை முடிக்கலாம்.

15. உங்கள் Moodle தளத்தைப் பாதுகாக்க, நீங்கள் HTTPS ஐ இயக்க வேண்டும். இந்த வழிகாட்டிக்கு, இலவச மற்றும் நம்பகமான SSL/TLS சான்றிதழ்களை நாம் குறியாக்கம் செய்வோம். Lets Encrypt ஐப் பயன்படுத்துவதன் மற்றொரு நன்மை என்னவென்றால், அது தானியங்கி முறையில் இயங்குகிறது.

எனவே, உங்கள் முனையத்திற்குச் சென்று உபுண்டுவில் சான்றிதழை நிறுவ பின்வரும் கட்டளையை இயக்கவும் (கைமுறையாக நிர்வகிக்கப்படும் தளங்களில் HTTPS ஐ இயக்குவதற்கு தானாகவே நாம் குறியாக்க சான்றிதழ்களைப் பயன்படுத்துவதற்கான இலவச, திறந்த மூல கருவி).

$ sudo snap install --classic certbot

16. பின்னர் ஒரு சான்றிதழைப் பெற பின்வரும் கட்டளையை வழங்கவும், புதிய சான்றிதழை தானாக உள்ளமைக்க செர்ட்போட் உங்கள் என்ஜிஎன்எக்ஸ் உள்ளமைவைத் திருத்தவும்.

$ 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

இப்பொழுது இத்துடன் நிறைவடைகிறது! மேலும் தகவல், உள்ளமைவு விருப்பங்கள் மற்றும் பயன்பாட்டு வழிகாட்டிக்கு Moodle 3.9 ஆவணத்திற்குச் செல்லவும்.