উবুন্টু 20.04 এ মুডল লার্নিং প্ল্যাটফর্মটি কীভাবে ইনস্টল করবেন


মুডল হ'ল ওয়েব এবং মোবাইলের জন্য নির্মিত বিশ্বের সবচেয়ে জনপ্রিয়, শক্তিশালী, ফ্রি এবং ওপেন সোর্স অনলাইন লার্নিং (ই-লার্নিং) ম্যানেজমেন্ট প্ল্যাটফর্ম। এটি বিস্তৃত ক্রিয়াকলাপ এবং শিক্ষামূলক সরঞ্জাম সরবরাহ করে যা স্কুল, বিশ্ববিদ্যালয় এবং সম্পর্কিত সংস্থাগুলি শিক্ষার্থীদের যে কোনও সময়, কোথাও, তাদের কোর্স এবং পাঠ্যক্রমগুলিতে বাধা ছাড়াই একটি নমনীয় শেখার প্ল্যাটফর্ম সরবরাহ করতে সক্ষম করে।

এর কয়েকটি সাধারণ বৈশিষ্ট্যগুলির মধ্যে রয়েছে একটি আধুনিক, সহজেই ব্যবহারযোগ্য ইন্টারফেস, ব্যক্তিগতকৃত ড্যাশবোর্ড, সহযোগী সরঞ্জাম এবং ক্রিয়াকলাপ, সমস্ত-ইন-ওয়ান ক্যালেন্ডার, সুবিধাজনক ফাইল পরিচালনা, সাধারণ স্বজ্ঞাত পাঠ্য সম্পাদক, বিজ্ঞপ্তি এবং ট্র্যাক অগ্রগতি।

গুরুত্বপূর্ণভাবে, মোডল অতিরিক্ত কার্যকলাপ, ব্লক, থিম এবং আরও অনেক কিছু সমর্থন করে এমন এক হাজারেরও বেশি প্লাগইন ব্যবহার করে অত্যন্ত এক্সটেনসিবল।

এই নিবন্ধে, আপনি উবুন্টু 20.04 এবং পুরানো সংস্করণগুলিতে এনজিআইএনএক্স এবং মাইএসকিউএল/মারিয়াডিবি ডাটাবেস সহ মুডল লার্নিং প্ল্যাটফর্মের সর্বশেষ সংস্করণটি ইনস্টল করতে শিখবেন।

  • একটি নতুনভাবে ইনস্টল করা এলইএমপি স্ট্যাক ইনস্টল।

একবার আপনি উবুন্টু সার্ভারে এলইএমপি স্ট্যাক ইনস্টল করার পরে, নীচে বর্ণিত হিসাবে আপনি সার্ভারে মুডল সেট আপ করতে আরও এগিয়ে যেতে পারেন।

এই পৃষ্ঠায়

  • মুডল অ্যাপ্লিকেশনটির জন্য ডিএনএস রেকর্ড স্থাপন করা হচ্ছে
  • উবুন্টু সার্ভারে মুডল ইনস্টল করা হচ্ছে
  • মুডল অ্যাপ্লিকেশন পরিবেশন করতে এনজিআইএনএক্স কনফিগার করছে
  • ওয়েব ইনস্টলারের মাধ্যমে মুডল ইনস্টলেশন সম্পূর্ণ করা
  • লেটস এনক্রিপ্ট ব্যবহার করে মুডল অ্যাপ্লিকেশনটিতে এইচটিটিপিএস সক্ষম করুন

১. ব্যবহারকারীদের আপনার মুডল উদাহরণটি অ্যাক্সেস করার জন্য আপনাকে এটির জন্য একটি সাবডোমেন তৈরি করতে হবে, সুতরাং এটি অর্জনের জন্য আপনাকে একটি ডিএনএস একটি রেকর্ড তৈরি করতে হবে। এই গাইডের জন্য, আমাদের পরীক্ষার ডোমেনটি হ'ল টেস্টপ্রজেক্টগুলি me

সুতরাং, আপনার ডোমেন রেজিস্ট্রারের ওয়েব কনসোলে লগইন করুন এবং আপনার ডোমেনের উন্নত সেটিংস অ্যাক্সেস করুন, A প্রকারের নতুন রেকর্ড যুক্ত করুন ক্লিক করুন, একটি হোস্ট শিখতে হবে (বা আপনার পছন্দের কোনও শব্দ) ), এবং মানটি আপনার উবুন্টু সার্ভারের সর্বজনীন আইপি ঠিকানা হওয়া উচিত।

২. এরপরে, আপনাকে দেখানো হয়েছে এমন অ্যাপ্লিকেশন প্যাকেজ ম্যানেজার ব্যবহার করে মোডল দ্বারা প্রয়োজনীয় পিএইচপি এক্সটেনশন এবং লাইব্রেরি ইনস্টল করতে হবে।

$ 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

৩. পরবর্তী, আপনার মুডল সিস্টেমের জন্য একটি ডাটাবেস তৈরি করুন। মাইএসকিউএল ডাটাবেস প্রশাসনের শেলটিতে লগ ইন করুন এবং প্রদর্শিত ডাটাবেসটি তৈরি করুন:

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

৪. যেমনটি আগে উল্লেখ করা হয়েছে, এই গাইডের জন্য আমরা সর্বশেষ সংস্করণ মুডল (লেখার সময় সংস্করণ 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/

৫. এরপরে নীচের কমান্ডগুলি চালিয়ে মুডল ডিরেক্টরিতে যথাযথ অনুমতি সেট করুন।

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

Next. এরপরে, মুডল ডেটা ডিরেক্টরি তৈরি করুন, এমন একটি জায়গা যেখানে মুডল আপলোড করা ফাইলগুলি সংরক্ষণ করতে পারে এবং প্রদর্শিত হিসাবে তার অনুমতিগুলি সেট করতে পারে।

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

Then. তারপরে প্যাকেজের সাথে সরবরাহিত নমুনা কনফিগারেশন ফাইল থেকে মুডল প্রধান কনফিগারেশন ফাইল তৈরি করুন, এটি খুলুন।

$ 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

এছাড়াও, মোডল ওয়েবসাইটের অবস্থানটি যেমন দেখানো হয়েছে তেমন মোডল ডেটা ডিরেক্টরির অবস্থানও কনফিগার করুন।

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

ফাইলটি বন্ধ করুন তারপরে পরবর্তী বিভাগে বর্ণিত অনুযায়ী আপনার মুডল সাইটটি সার্ভার করতে এনজিআইএনএক্স কনফিগার করুন।

৮. আপনার মুডল সাইটটি সার্ভার করার জন্য এনজিআইএনএক্স-এর জন্য আপনাকে /etc/nginx/conf.d/ ডিরেক্টরিতে এনজিআইএনএক্স কনফিগারেশনের অধীনে একটি নতুন সার্ভার ব্লক কনফিগারেশন তৈরি করতে হবে।

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

এটিতে নীচের কনফিগারেশনটি অনুলিপি করুন এবং আটকান, আপনার সাবডোমেন দিয়ে learning.testprojects.me প্রতিস্থাপন করুন। পাশেই, fastcgi_pass নির্দেশকে সেই ঠিকানায় নির্দেশ করা উচিত যা পিএইচপি-এফপিএম ফাস্টসিজিআই অনুরোধগুলি গ্রহণ করছে (আরও তথ্যের জন্য /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

১০. এখন একটি ওয়েব ব্রাউজারটি খুলুন এবং আপনার সাবডোমেন ব্যবহার করে নেভিগেট করুন, উদাহরণস্বরূপ, মোডল ওয়েব ইনস্টলারটি অ্যাক্সেস করতে learning.testprojects.me c

http://learning.testprojects.me

স্বাগতম বার্তাটি বার্তার মাধ্যমে পড়ার পরে ক্লিক করুন চালিয়ে যান।

১১. এর পরে, ইনস্টলার আপনার সিস্টেমের প্রয়োজনীয়তাগুলি পূরণ করে কিনা তা যাচাই করবে, সবকিছু ঠিকঠাক থাকলে, নীচে স্ক্রোল করুন এবং ফাইলগুলির প্রকৃত ইনস্টলেশন শুরু করতে এবং ডাটাবেস স্কিমা সেট আপ করতে চালিয়ে যান ক্লিক করুন।

নোট করুন যে ইনস্টলারটি এইচটিটিপিএসে চলছে না এমন সাইট সম্পর্কে একটি সতর্কতা প্রদর্শন করবে, আপাতত সতর্কতাটি উপেক্ষা করুন। শেষ বিভাগে, আমরা কীভাবে বিনামূল্যে লেটস এনক্রিপ্ট শংসাপত্রগুলি ব্যবহার করে মুডলে HTTPS সক্ষম করতে পারি তা কভার করব।

ইনস্টলেশন শেষ হয়ে গেলে, চালিয়ে ক্লিক করুন।

12. এর পরে, অ্যাকাউন্টের ব্যবহারকারীর নাম, পাসওয়ার্ড, প্রথম নাম এবং উপাধি এবং ইমেল ঠিকানা তৈরি করে আপনার মুডল সাইটের প্রশাসক অ্যাকাউন্টটি কনফিগার করুন। তারপরে নীচে স্ক্রোল করুন এবং আপডেট অ্যাকাউন্ট ক্লিক করুন।

13. এরপরে, নিম্নলিখিত স্ক্রিনশটটিতে প্রদর্শিত মোডল সাইট ফ্রন্ট পৃষ্ঠার সেটিংস কনফিগার করুন। তারপরে নীচে স্ক্রোল করুন এবং আপডেট ক্লিক করুন।

14. ওয়েব ইনস্টলার স্বয়ংক্রিয়ভাবে আপনাকে নতুন মুডল সাইটে লগ করবে। আপনি স্ক্রিনের নির্দেশাবলী অনুসরণ করে আপনার সাইটের নিবন্ধকরণটি সম্পূর্ণ করতে পারেন।

15. আপনার মুডল সাইটটি রক্ষা করতে, আপনাকে এইচটিটিপিএস সক্ষম করতে হবে। এই গাইডের জন্য আমরা লেটস এনক্রিপ্ট মুক্ত এবং বিশ্বস্ত SSL/টিএলএস শংসাপত্র ব্যবহার করব। লেটস এনক্রিপ্ট ব্যবহার করার আরেকটি সুবিধা হ'ল এটি স্বয়ংক্রিয়।

সুতরাং, আপনার টার্মিনালে ফিরে যান এবং উবুন্টুতে (ম্যানুয়ালি-প্রশাসিত সাইটগুলিতে এইচটিটিপিএস সক্ষম করতে লেটস এনক্রিপ্ট শংসাপত্রগুলি স্বয়ংক্রিয়ভাবে ব্যবহারের জন্য একটি মুক্ত, ওপেন সোর্স সরঞ্জাম) নিচের কমান্ডটি চালান run

$ sudo snap install --classic certbot

16. তারপরে একটি শংসাপত্র পাওয়ার জন্য নিম্নলিখিত কমান্ডটি জারি করুন এবং নতুন শংসাপত্রটি স্বয়ংক্রিয়ভাবে কনফিগার করতে সার্টবট আপনার এনজিআইএনএক্স কনফিগারেশনটি সম্পাদনা করুন।

$ sudo certbot --nginx

17. এরপরে, মুডল সাইট কনফিগারেশন ফাইলে ফিরে যান।

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

এবং নিম্নলিখিত স্ক্রিনশটটিতে প্রদর্শিত হিসাবে HTTP থেকে HTTPS এ URL টি পরিবর্তন করুন।

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

18. পরিশেষে, ব্রাউজার থেকে যাচাই করুন যে আপনার মুডল সাইটটি এখন এইচটিটিপিএসে চলছে।

https://learning.testprojects.me

এখন এ পর্যন্তই! আরও তথ্য, কনফিগারেশন বিকল্প এবং ব্যবহার নির্দেশিকার জন্য মুডল ৩.৯ ডকুমেন্টেশনে যান।