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.
Før du begynder
Tjek vores hosting service til Moodle samfundsudgave. Du kan begynde at bruge LMS uden at skulle installere det!
Forudgående krav
- Installer en VPS server med Ubuntu 22.04 på
- Få en fuldt kvalificeret domænenavn pointing to your server’s IP address, such as “moodle.example.org”
Som eksempler i denne guide vil vi bruge domæne moodle.example.org, ændre det til dit eget domænenavn.
Forbereder Ubuntu-server til Moodle-installation
Opdater systemet
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

Installer Apache, PHP-8.1, MariaDB MySQL-server
Installer derefter Moodle-afhængigheder. Vi skal installere Apache-webserver, PHP 8.1, MariaDB SQL-server, mailserver og en liste over PHP-udvidelser, der kræves af 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
Når installationen er færdig, start apache webserver.
$ sudo systemctl start apache2 $ sudo systemctl enable apache2
Konfigurer Apache VirtualHost og PHP-FPM
Vi kører Moodle 4.2 på Apache og PHP-FPM. På næste trin vil vi konfigurere PHP-FPM til Apache.
1. Start PHP-FPM-tjenesten og aktiver den ved opstart.
$ sudo systemctl start php8.1-fpm $ sudo systemctl enable php8.1-fpm
2. For at bruge PHP-FPM med Apache skal vi aktivere proxy_fcgi og proxy-moduler.
sudo a2enmod proxy_fcgi proxy
3. Opret Apache-konfigurationsfil til Moodle.
$ sudo nano /etc/apache2/sites-available/moodle.conf
Indtast følgende konfiguration i moodle.conf. Udskift Servernavn, DocumentRoot, Directory med dine værdier.
<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>
Gem og luk filen med CTRL X, derefter Y og derefter Enter.
4. Aktiver ny virtuel vært, og genindlæs Apache-webserver.
$ 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
Opret database og en databasebruger
1. Start og aktiver MariaDB SQL-server
root@moodle-lms-install:~# systemctl start mariadb root@moodle-lms-install:~# systemctl enable mariadb
2. Opret MySQL bruger og database
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;
Når vi har konfigureret Apache, PHP og MySQL, kan vi fortsætte med at installere moodle-kode.
Installer Moodle Code
1. Opret en hjemmemappe til Moodle-webstedet og det offentlige bibliotek
$ useradd --create-home -s /bin/sh moodle $ mkdir -p /home/moodle/public_html $ chmod 711 /home/moodle
2. Download den seneste Moodle-kode og pak den ud i den offentlige mappe.
Du kan downloade nyeste moodle fra 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”
Kør installationen i browseren
Før du fortsætter til dette sidste trin, skal du pege dit domænenavn til IP-adressen på din server. Når DNS er konfigureret, kan du køre Moodle-installation i en browser.
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. Bekræft stier
På næste trin skal du bekræfte, at webadresse, moodle-bibliotek og databibliotek er korrekte. Databiblioteket manglede i vores installation, så vi oprettede det på dette trin.
# mkdir /home/moodle/moodledata # chown www-data:www-data /home/moodle/moodledata

4. Vælg en databaseserver
Vi bruger MariaDB til denne guide. Vælg MariaDB fra rullemenuen.

5. Indtast databaseindstillinger
Indtast databasenavn, databasebruger og adgangskode, som vi oprettede tidligere.

6. Opret config.php-fil
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. Accepter licens
Du skal læse og acceptere Moodles licensaftale på dette trin.
8. Bestå servertjek
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. Konfigurer din hovedadministratorkonto
På dette trin skal du konfigurere administratorkontoen. Indtast administratorbrugernavn, adgangskode og andre nødvendige detaljer.
10. Indtast hjemmesidens indstillinger
Konfigurer webstedsnavn, kort navn til webstedet, webstedshjemoversigt og anden info.

Opret dit første kursus!
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!







