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.
Prieš pradėdami
Peržiūrėkite mūsų Moodle prieglobos paslauga bendruomenės leidimas. Galite pradėti naudoti LMS jos neįdiegę!
Išankstiniai reikalavimai
- Įdiegti a VPS serveris su Ubuntu 22.04
- Gaukite visiškai kvalifikuotą domeno vardas pointing to your server’s IP address, such as “moodle.example.org”
Šiame vadove pavyzdžiams naudosime domeną moodle.example.org, pakeiskite jį į savo domeno pavadinimą.
Ubuntu serverio paruošimas Moodle diegimui
Atnaujinkite sistemą
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

Įdiekite Apache, PHP-8.1, MariaDB MySQL serverį
Tada įdiekite Moodle priklausomybes. Turime įdiegti Apache žiniatinklio serverį, PHP 8.1, MariaDB SQL serverį, pašto serverį ir Moodle reikalingų PHP plėtinių sąrašą.
$ 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
Kai diegimas baigtas, paleiskite „apache“ žiniatinklio serverį.
$ sudo systemctl start apache2 $ sudo systemctl enable apache2
Konfigūruokite Apache VirtualHost ir PHP-FPM
„Moodle 4.2“ veiks „Apache“ ir PHP-FPM. Kitame žingsnyje sukonfigūruosime PHP-FPM, skirtą „Apache“.
1. Paleiskite PHP-FPM paslaugą ir įjunkite ją įkrovos metu.
$ sudo systemctl start php8.1-fpm $ sudo systemctl enable php8.1-fpm
2. Norėdami naudoti PHP-FPM su Apache, turime įjungti proxy_fcgi ir tarpinio serverio modulius.
sudo a2enmod proxy_fcgi proxy
3. Sukurkite Moodle Apache konfigūracijos failą.
$ sudo nano /etc/apache2/sites-available/moodle.conf
Į moodle.conf įveskite šią konfigūraciją. Pakeiskite Serverio pavadinimas, DocumentRoot, katalogas su savo vertybėmis.
<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>
Išsaugokite ir uždarykite failą naudodami CTRL X, tada Y, tada Enter.
4. Įjunkite naują virtualų pagrindinį kompiuterį ir iš naujo įkelkite „Apache“ žiniatinklio serverį.
$ 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
Sukurkite duomenų bazę ir duomenų bazės vartotoją
1. Paleiskite ir įjunkite MariaDB SQL serverį
root@moodle-lms-install:~# systemctl start mariadb root@moodle-lms-install:~# systemctl enable mariadb
2. Sukurti MySQL vartotoją ir duomenų bazę
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;
Sukonfigūravę Apache, PHP ir MySQL, galime tęsti Moodle kodo diegimą.
Įdiekite Moodle kodą
1. Sukurkite pagrindinį Moodle svetainės katalogą ir viešąjį katalogą
$ useradd --create-home -s /bin/sh moodle $ mkdir -p /home/moodle/public_html $ chmod 711 /home/moodle
2. Atsisiųskite naujausią Moodle kodą ir išskleiskite jį į viešąjį katalogą.
Naujausią moodle galite atsisiųsti iš 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”
Paleiskite diegimą naršyklėje
Prieš pereidami prie šio paskutinio veiksmo, savo domeno pavadinimą turite nukreipti į serverio IP adresą. Kai DNS sukonfigūruotas, galite paleisti Moodle diegimą naršyklėje.
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.

3. Patvirtinkite kelius
Kitame žingsnyje patvirtinkite, kad žiniatinklio adresas, moodle katalogas ir duomenų katalogas yra teisingi. Diegiant trūko duomenų katalogo, todėl mes jį sukūrėme atlikdami šį veiksmą.
# mkdir /home/moodle/moodledata # chown www-data:www-data /home/moodle/moodledata

4. Pasirinkite duomenų bazės serverį
Šiam vadovui naudojame MariaDB. Išskleidžiamajame meniu pasirinkite MariaDB.

5. Įveskite duomenų bazės nustatymus
Įveskite duomenų bazės pavadinimą, duomenų bazės naudotoją ir slaptažodį, kuriuos sukūrėme anksčiau.

6. Sukurkite failą 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. Priimkite licenciją
Atlikdami šį veiksmą turite perskaityti ir sutikti su Moodle licencijos sutartimi.
8. Išlaikyti serverio patikrinimus
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

9. Sukonfigūruokite pagrindinę administratoriaus paskyrą
Atlikdami šį veiksmą turėtumėte sukonfigūruoti administratoriaus paskyrą. Įveskite administratoriaus vartotojo vardą, slaptažodį ir kitą reikalingą informaciją.
10. Įveskite svetainės pagrindinius nustatymus
Konfigūruokite svetainės pavadinimą, trumpąjį svetainės pavadinimą, svetainės pagrindinį santrauką ir kitą informaciją.

Sukurkite savo pirmąjį kursą!
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!







