How to Install Moodle on Debian Latest

Moodle is an open-source Learning Management System that helps the educators to create online courses and e-learning sites. In this tutorial, we will guide you through the installation process of Moodle on Debian Latest.

Prerequisites

Before you start installing Moodle on Debian, there are a few prerequisites you need to consider:

Step 1: Update the system

Open your terminal and login as a non-root user with sudo permission. Then, update the system by running the following command:

sudo apt update && sudo apt upgrade

Step 2: Install Moodle dependencies

In order to install Moodle on your Debian server, you need to install the required dependencies. Run the following command to install them:

sudo apt install apache2 mariadb-server unzip wget curl libapache2-mod-php7.3 php7.3 php7.3-cli php7.3-gd php7.3-intl php7.3-curl php7.3-xml php7.3-mbstring php7.3-zip php7.3-soap php7.3-ldap

Step 3: Configure MariaDB

After installing the dependencies, you need to configure MariaDB for Moodle installation. Run the following command to open MariaDB configuration:

sudo mysql_secure_installation

Follow the on-screen instructions and set up the root password, remove anonymous users, disable root login remotely, remove test databases, and reload privileges.

Step 4: Create a Database and User in MariaDB

Create a new database and user in MariaDB for Moodle installation. Log in to MariaDB server with root user:

sudo mysql -u root -p

Create a new database:

CREATE DATABASE moodle;

Create a new user:

CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'password';

Grant privileges to the newly created user:

GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';

Flush the privileges:

FLUSH PRIVILEGES;

Exit MariaDB server:

exit

Step 5: Install Moodle

Download the latest Moodle stable version:

cd /tmp/
wget https://download.moodle.org/download.php/direct/stable311/moodle-latest-311.tgz

Unzip the downloaded file:

tar -zxvf moodle-latest-311.tgz

Move the extracted files to the Apache web root directory:

sudo mv moodle/* /var/www/html/

Set the proper permissions:

sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/

Step 6: Access Moodle Install Wizard

You can access the Moodle Install Wizard via web browser. Open your favorite web browser and type in the URL:

http://<your-server-IP-address>/install.php

The Moodle Install Wizard will appear. Follow the on-screen instructions to configure the database and Moodle site.

Conclusion

You have successfully installed Moodle on Debian Latest. You can now access your Moodle site and start creating courses.

If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!