linux sysadmin installs moodle lms on ubuntu server

كيفية تثبيت موودل على خادم أوبونتو 22.04 | 20.04

يعد Moodle أحد أفضل أنظمة إدارة التعلم المتاحة. هو - هي

نحن نقوم بتثبيت Moodle على خادم Ubuntu جديد ونظيف بدون أي برامج أو بيانات عليه. إذا كان الخادم الخاص بك يحتوي على بيانات - قم بإجراء نسخة احتياطية للبيانات أولاً. المؤلف ليس مسؤولاً عن فقدان البيانات المحتمل.

قبل أن تبدأ

تحقق من لديناخدمة استضافة موودلطبعة المجتمع. يمكنك البدء في استخدام نظام إدارة التعلم (LMS) دون الحاجة إلى تثبيته!

المتطلبات المسبقة

  • تثبيت أخادم VPSمع أوبونتو 22.04 عليه
  • احصل على مؤهل كاملاسم المجالمشيرا إلى الخادم الخاص بك

للحصول على أمثلة في هذا الدليل سوف نستخدم المجالmoodle.example.org، قم بتغييره إلى اسم النطاق الخاص بك.

تحضير خادم Ubuntu لتثبيت Moodle

قم بتحديث النظام

أول شيء أولا

$ سودو التحديث المناسب

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، وخادم البريد، وقائمة ملحقات 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 ابدأ apache2 
$ sudo systemctl تمكين 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 تمكين php8.1-fpm

2. لاستخدام PHP-FPM مع Apache، نحتاج إلى تمكين proxy_fcgi ووحدات الوكيل.

sudo a2enmod proxy_fcgi proxy

3. قم بإنشاء ملف تكوين Apache لموودل.

$ Sudo nano /etc/Apache2/sites-available/moodle.conf

أدخل التكوين التالي في mockle.conf. يستبدلاسم الخادم، DocumentRoot، الدليلمع القيم الخاصة بك.

<VirtualHost *:80>
ServerNamemoodle.example.orgالاسم المستعار للخادم www.moodle.example.orgDocumentRoot /home/moodle/public_html

احفظ الملف وأغلقه بالضغط على CTRL X، ثم Y، ثم Enter.

4. قم بتمكين المضيف الظاهري الجديد وأعد تحميل خادم الويب Apache.

$ a2ensite موودل
$ systemctl إعادة تحميل Apache2

5. كذلك

# 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/shmodle
$ mkdir -p /home/moodle/public_html
$ chmod 711 /home/moodle

2. قم بتنزيل أحدث كود Moodle واستخرجه في الدليل العام.

يمكنك تحميل أحدث مودل منhttps://download.moodle.org/releases/latest/. احصل على الكود وقم بتحميله في الدليل العام. في حالتنا الدليل هو

قم بتشغيل التثبيت في المتصفح

قبل المتابعة إلى هذه الخطوة النهائية، يتعين عليك توجيه اسم النطاق الخاص بك إلى عنوان IP الخاص بالخادم الخاص بك. عندما يتم تكوين DNS، يمكنك تشغيل تثبيت Moodle في المتصفح.

1. افتح متصفحك وانتقل إلى Moodle الخاص بك

2. اختر موقع الويب

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. اختر خادم قاعدة البيانات

نحن نستخدم MariaDB لهذا الدليل. حدد MariaDB من القائمة المنسدلة.

choose MariaDB from dropdown

5. أدخل إعدادات قاعدة البيانات

أدخل اسم قاعدة البيانات ومستخدم قاعدة البيانات وكلمة المرور التي أنشأناها مسبقًا.

input database settings

6. قم بإنشاء ملف config.php

بعد الدخول إلى إعدادات قاعدة البيانات والنقر على

7. قبول الترخيص

يجب عليك قراءة اتفاقية ترخيص Moodle وقبولها في هذه الخطوة.

8. اجتياز عمليات فحص الخادم

تم اجتياز معظم عمليات الفحص أثناء التثبيت لدينا. ولم يكن أمامنا إلا أن نتغير

$ نانو /etc/php/8.1/fpm/php.ini
$ systemctl إعادة تحميل php8.1-fpm

fix max_input_vars error during moodle installation

9. قم بتكوين حساب المسؤول الرئيسي الخاص بك

في هذه الخطوة يجب عليك تكوين حساب المسؤول. أدخل اسم مستخدم المسؤول وكلمة المرور والتفاصيل الأخرى المطلوبة.

10. أدخل إعدادات الصفحة الرئيسية للموقع

قم بتكوين اسم الموقع والاسم المختصر للموقع وملخص الصفحة الرئيسية للموقع ومعلومات أخرى.

 

configure moodle site settings

قم بإنشاء الدورة الأولى الخاصة بك!

بعد بضع نقرات نهائية، ستظهر لك لوحة معلومات LMS والتقويم. انتقل إلى

my courses tab in fresh installed moodle site

كم كانت مفيدة هذا المنصب

انقر على نجمة لتقييمه!

متوسط ​​التقييم3.1/ 5. عدد الأصوات:13

لا توجد أصوات حتى الآن! كن أول من يقيم هذا المنصب.