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.
Abans de començar
Consulteu el nostre servei d'allotjament per a Moodle edició comunitària. Podeu començar a utilitzar el LMS sense necessitat d'instal·lar-lo!
Requisits previs
- Instal·leu a Servidor VPS amb Ubuntu 22.04
- Aconsegueix una persona plenament qualificada nom de domini pointing to your server’s IP address, such as “moodle.example.org”
Com a exemples en aquesta guia farem servir domini moodle.example.org, canvieu-lo pel vostre propi nom de domini.
Preparant el servidor Ubuntu per a la instal·lació de Moodle
Actualitzar el sistema
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

Instal·leu Apache, PHP-8.1, MariaDB MySQL server
A continuació, instal·leu les dependències de Moodle. Hem d'instal·lar el servidor web Apache, PHP 8.1, el servidor MariaDB SQL, el servidor de correu i una llista d'extensions PHP requerides per 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
Quan finalitzi la instal·lació, inicieu el servidor web Apache.
$ sudo systemctl start apache2 $ sudo systemctl enable apache2
Configureu Apache VirtualHost i PHP-FPM
Executarem Moodle 4.2 a Apache i PHP-FPM. En el següent pas configurarem PHP-FPM per a Apache.
1. Inicieu el servei PHP-FPM i activeu-lo a l'arrencada.
$ sudo systemctl start php8.1-fpm $ sudo systemctl enable php8.1-fpm
2. Per utilitzar PHP-FPM amb Apache hem d'habilitar els mòduls proxy_fcgi i proxy.
sudo a2enmod proxy_fcgi proxy
3. Creeu un fitxer de configuració d'Apache per a Moodle.
$ sudo nano /etc/apache2/sites-available/moodle.conf
Introduïu la configuració següent al moodle.conf. Substitueix ServerName, DocumentRoot, Directori amb els teus valors.
<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>
Deseu i tanqueu el fitxer amb CTRL X, després Y i després Enter.
4. Habiliteu el nou amfitrió virtual i torneu a carregar el servidor web 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
Crea una base de dades i un usuari de la base de dades
1. Inicieu i activeu el servidor MariaDB SQL
root@moodle-lms-install:~# systemctl start mariadb root@moodle-lms-install:~# systemctl enable mariadb
2. Creeu usuari i base de dades 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;
Un cop tenim Apache, PHP i MySQL configurats podem procedir a instal·lar el codi moodle.
Instal·leu el codi Moodle
1. Creeu un directori d'inici per al lloc Moodle i un directori públic
$ useradd --create-home -s /bin/sh moodle $ mkdir -p /home/moodle/public_html $ chmod 711 /home/moodle
2. Baixeu l'últim codi de Moodle i extreu-lo al directori públic.
Podeu descarregar l'últim moodle des de 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”
Executeu la instal·lació al navegador
Abans de continuar amb aquest pas final, heu d'apuntar el vostre nom de domini a l'adreça IP del vostre servidor. Quan el DNS estigui configurat, podeu executar la instal·lació de Moodle en un navegador.
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. Confirmeu camins
Al següent pas, confirmeu que l'adreça web, el directori de moodle i el directori de dades són correctes. Faltava el directori de dades a la nostra instal·lació, així que el vam crear en aquest pas.
# mkdir /home/moodle/moodledata # chown www-data:www-data /home/moodle/moodledata

4. Trieu un servidor de bases de dades
Utilitzem MariaDB per a aquesta guia. Seleccioneu MariaDB al menú desplegable.

5. Introduïu la configuració de la base de dades
Introduïu el nom de la base de dades, l'usuari de la base de dades i la contrasenya que hem creat anteriorment.

6. Creeu el fitxer 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. Acceptar la llicència
Heu de llegir i acceptar l'acord de llicència de Moodle en aquest pas.
8. Passar les comprovacions del servidor
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. Configura el teu compte d'administrador principal
En aquest pas, hauríeu de configurar el compte d'administrador. Introduïu el nom d'usuari, la contrasenya i altres detalls necessaris.
10. Introduïu la configuració d'inici del lloc
Configureu el nom del lloc, el nom curt del lloc, el resum de la pàgina d'inici del lloc i altra informació.

Crea el teu primer plat!
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!







