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.
Before you start installing Moodle on Debian, there are a few prerequisites you need to consider:
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
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
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.
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
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/
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.
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!
Alternatively, for the best virtual desktop, try Shells!