linux sysadmin installs moodle lms on ubuntu server

उबंटू सर्वर 22.04 पर मूडल कैसे स्थापित करें | 20.04

Moodle is one of the best learning management systems available. It’s an open software, released under the open source ‘GNU General Public License’ which makes it highly flexible and customizable. In this guide you will learn how to install Moodle on Ubuntu server 20.04/22.04.

We are installing Moodle on a brand new, clean Ubuntu server with no software or data on it. If your server has data on it - make data backup first. Author is not responsible for possible data loss.

आरंभ करने से पहले

हमारी जाँच करें Moodle के लिए होस्टिंग सेवा सामुदायिक संस्करण. आप एलएमएस को इंस्टॉल किए बिना उसका उपयोग शुरू कर सकते हैं!

पूर्व आवश्यकताएँ

इस गाइड में उदाहरण के लिए हम डोमेन का उपयोग करेंगे मूडल.example.org, इसे अपने स्वयं के डोमेन नाम में बदलें।

मूडल इंस्टालेशन के लिए उबंटू सर्वर तैयार किया जा रहा है

सिस्टम को अपडेट करें

First thing first – updating the system. To get started connect to your server via SSH. Then run “apt update” and “apt upgrade” commands to update system packages to the latest version.

$ sudo apt update && apt upgrade -y

executing apt update and apt upgrade commands to update Ubuntu server before proceed to moodle installation

Apache, PHP-8.1, MariaDB MySQL सर्वर स्थापित करें

इसके बाद Moodle निर्भरताएँ स्थापित करें। हमें Apache वेब सर्वर, PHP 8.1, MariaDB SQL सर्वर, मेल सर्वर और Moodle द्वारा आवश्यक PHP एक्सटेंशन की एक सूची स्थापित करने की आवश्यकता है।

$ sudo apt install apache2 php8.1 mariadb-server postfix 
$ sudo apt install php8.1-mysql php8.1-fpm php8.1-iconv php8.1-mbstring php8.1-curl php8.1-tokenizer php8.1-xmlrpc php8.1-soap php8.1-ctype php8.1-zip php8.1-gd php8.1-simplexml php8.1-xml php8.1-intl

जब इंस्टॉलेशन पूरा हो जाए तो अपाचे वेब सर्वर प्रारंभ करें।

$ sudo systemctl start apache2 
$ sudo systemctl enable apache2

अपाचे वर्चुअलहोस्ट और PHP-FPM कॉन्फ़िगर करें

हम Apache और PHP-FPM पर Moodle 4.2 चलाएंगे। अगले चरण में हम अपाचे के लिए PHP-FPM को कॉन्फ़िगर करेंगे।

1. PHP-FPM सेवा प्रारंभ करें और इसे बूट पर सक्षम करें।

$ sudo systemctl start php8.1-fpm
$ sudo systemctl enable php8.1-fpm

2. Apache के साथ PHP-FPM का उपयोग करने के लिए हमें proxy_fcgi और proxy मॉड्यूल को सक्षम करना होगा।

sudo a2enmod proxy_fcgi proxy

3. मूडल के लिए अपाचे कॉन्फ़िगरेशन फ़ाइल बनाएं।

$ sudo nano /etc/apache2/sites-available/moodle.conf

Moodle.conf में निम्नलिखित कॉन्फ़िगरेशन दर्ज करें। प्रतिस्थापित करें सर्वरनाम, दस्तावेज़रूट, निर्देशिका अपने मूल्यों के साथ.

<VirtualHost *:80>
ServerName मूडल.example.org
ServerAlias www.मूडल.example.org
DocumentRoot /home/moodle/public_html

<Directory /home/moodle/public_html>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>

<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php8.1-fpm.sock|fcgi://localhost/"
</FilesMatch>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

फ़ाइल को CTRL X, फिर Y, फिर Enter से सहेजें और बंद करें।

4. नया वर्चुअल होस्ट सक्षम करें और अपाचे वेब सर्वर को पुनः लोड करें।

$ a2ensite moodle
$ systemctl reload apache2

5. Also it’s nice to have a rewrite and SSL modules enabled

# a2enmod rewrite
# a2enmod ssl
# systemctl restart apache2

डेटाबेस और एक डेटाबेस उपयोगकर्ता बनाएँ

1. MariaDB SQL सर्वर प्रारंभ और सक्षम करें

root@moodle-lms-install:~# systemctl start mariadb 
root@moodle-lms-install:~# systemctl enable mariadb

2. MySQL उपयोगकर्ता और डेटाबेस बनाएं

root@moodle-lms-install:~# mysql
MariaDB [(none)]> create database moodle_dev;
MariaDB [(none)]> grant all privileges on moodle_dev.* to moodle_user@localhost identified by 'Change_to_Strong_SQL_Password';
MariaDB [(none)]> flush privileges;

एक बार जब हमारे पास Apache, PHP और MySQL कॉन्फ़िगर हो जाता है तो हम मूडल कोड इंस्टॉल करने के लिए आगे बढ़ सकते हैं।

मूडल कोड स्थापित करें

1. Moodle साइट और सार्वजनिक निर्देशिका के लिए एक होम निर्देशिका बनाएं

$ useradd --create-home -s /bin/sh moodle
$ mkdir -p /home/moodle/public_html
$ chmod 711 /home/moodle

2. नवीनतम मूडल कोड डाउनलोड करें और इसे सार्वजनिक निर्देशिका में निकालें।

आप नवीनतम मूडल यहां से डाउनलोड कर सकते हैं https://download.moodle.org/releases/latest/. Get the code and upload it into the public directory. In our case the directory is “/home/moodle/public_html”

ब्राउज़र में इंस्टालेशन चलाएँ

इस अंतिम चरण पर आगे बढ़ने से पहले आपको अपने डोमेन नाम को अपने सर्वर के आईपी पते पर इंगित करना होगा। जब DNS कॉन्फ़िगर हो जाता है तो आप ब्राउज़र में Moodle इंस्टालेशन चला सकते हैं।

1. Open your browser and navigate to your Moodle’s site domain/sub-domain. You should see Moodle Installation page.

2. Choose website’s language. We will keep English.

choosing a language of moodle during installation
इंस्टालेशन के दौरान मूडल की भाषा चुनना

 

3. पथों की पुष्टि करें

अगले चरण पर पुष्टि करें कि वेब पता, मूडल निर्देशिका और डेटा निर्देशिका सही हैं। हमारे इंस्टॉलेशन में डेटा निर्देशिका गायब थी, इसलिए हमने इसे इस चरण पर बनाया।

# mkdir /home/moodle/moodledata
# chown www-data:www-data /home/moodle/moodledata

confirm web address, moodle directory, data directory

4. एक डेटाबेस सर्वर चुनें

हम इस गाइड के लिए मारियाडीबी का उपयोग करते हैं। ड्रॉपडाउन मेनू से मारियाडीबी चुनें।

choose MariaDB from dropdown

5. डेटाबेस सेटिंग्स दर्ज करें

इनपुट डेटाबेस नाम, डेटाबेस उपयोगकर्ता और पासवर्ड जो हमने पहले बनाया था।

input database settings

6. config.php फ़ाइल बनाएँ

After entering database settings and clicking “Next” a config.php file will be generated. Copy content of the file and create “config.php” in the root moodle directory (/home/moodle/public_html in this example).

7. लाइसेंस स्वीकार करें

आपको इस चरण पर मूडल लाइसेंस समझौते को पढ़ना और स्वीकार करना होगा।

8. सर्वर जांच पास करें

Most of the checks passed in our installation. We only had to change “max_input_vars” from its default value to 5000.

$ nano /etc/php/8.1/fpm/php.ini
$ systemctl reload php8.1-fpm

fix max_input_vars error during moodle installation

9. अपना मुख्य व्यवस्थापक खाता कॉन्फ़िगर करें

इस चरण पर आपको व्यवस्थापक खाता कॉन्फ़िगर करना चाहिए. व्यवस्थापक उपयोगकर्ता नाम, पासवर्ड और अन्य आवश्यक विवरण दर्ज करें।

10. साइट होम सेटिंग्स दर्ज करें

साइट का नाम, साइट का संक्षिप्त नाम, साइट होम सारांश और अन्य जानकारी कॉन्फ़िगर करें।

 

configure moodle site settings

अपना पहला कोर्स बनाएं!

After few final clicks you will see the LMS dashboard and Calendar. Proceed to “My Courses” tab and create your first Moodle course! Well done!

my courses tab in fresh installed moodle site