linux sysadmin installs moodle lms on ubuntu server

כיצד להתקין את Moodle בשרת אובונטו 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 מהדורה קהילתית. אתה יכול להתחיל להשתמש ב-LMS ללא צורך להתקין אותו!

דרישות מוקדמות

  • התקן א שרת VPS עם אובונטו 22.04 עליו
  • קבל מוסמך מלא שם דומיין pointing to your server’s IP address, such as “moodle.example.org”

לדוגמאות במדריך זה נשתמש בדומיין moodle.example.org, שנה אותו לשם דומיין משלך.

הכנת שרת אובונטו להתקנת Moodle

עדכן את המערכת

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, שרת SQL של ​​MariaDB, שרת דואר ורשימת הרחבות PHP הנדרשות על ידי Moodle.

$ 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

בסיום ההתקנה הפעל את שרת האינטרנט של Apache.

$ sudo systemctl start apache2 
$ sudo systemctl enable apache2

הגדר את Apache VirtualHost ו-PHP-FPM

אנו נריץ את Moodle 4.2 על Apache ו-PHP-FPM. בשלב הבא נגדיר את PHP-FPM עבור Apache.

1. הפעל את שירות PHP-FPM והפעל אותו באתחול.

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

2. כדי להשתמש ב-PHP-FPM עם Apache עלינו להפעיל מודולי proxy_fcgi ו-proxy.

sudo a2enmod proxy_fcgi proxy

3. צור קובץ תצורה של Apache עבור Moodle.

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

הזן את התצורה הבאה לתוך moodle.conf. החלף שם שרת, DocumentRoot, Directory עם הערכים שלך.

<VirtualHost *:80>
ServerName moodle.example.org
ServerAlias www.moodle.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. אפשר מארח וירטואלי חדש וטען מחדש את שרת האינטרנט של Apache.

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

לאחר שהגדרנו את אפאצ'י, PHP ו-MySQL נוכל להמשיך בהתקנת קוד Moodle.

התקן את קוד Moodle

1. צור ספריית בית עבור אתר Moodle וספרייה ציבורית

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

2. הורד את הקוד העדכני ביותר של Moodle וחלץ אותו לספרייה הציבורית.

אתה יכול להוריד את ה-moodle העדכני ביותר מ 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”

הפעל את ההתקנה בדפדפן

לפני שתמשיך לשלב האחרון הזה, עליך להפנות את שם הדומיין שלך לכתובת ה-IP של השרת שלך. כאשר ה-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
בחירת שפת Moodle במהלך ההתקנה

 

3. אשר נתיבים

בשלב הבא אשר שכתובת האינטרנט, ספריית moodle וספריית הנתונים נכונות. ספריית הנתונים הייתה חסרה בהתקנה שלנו, אז יצרנו אותה בשלב זה.

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

confirm web address, moodle directory, data directory

4. בחר שרת מסד נתונים

אנו משתמשים ב-MariaDB עבור מדריך זה. בחר MariaDB מהתפריט הנפתח.

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. קבל רישיון

עליך לקרוא ולקבל את הסכם הרישיון של Moodle בשלב זה.

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