Moodle

Moodle LMS

Moodle (Modular Object-Oriented Dynamic Learning Environment) adalah sistem manajemen pembelajaran (LMS) berbasis open-source yang dirancang untuk membantu pendidik dalam menciptakan lingkungan pembelajaran daring yang interaktif dan fleksibel. Moodle menyediakan fitur lengkap seperti manajemen kursus, penilaian, pengelolaan tugas, kuis, diskusi forum, serta integrasi dengan berbagai alat pihak ketiga.

1. Persyaratan Sistem

System requirements untuk Moodle 4.5:

  • PHP 8.1+
  • Database:
    • PostgreSQL 13+
    • MySQL 8.0+
    • MariaDB 10.6.7+
  • Web Server:
    • Apache
    • Nginx
    • OpenLiteSpeed

Sebelum memulai deploy, siapkan:

  • VPS atau server dengan OS Ubuntu 24.04
  • Akses SSH ke server
  • Domain yang sudah diarahkan ke server

2. Persiapan Server

Update sistem

sudo apt update
sudo apt upgrade -y

Install Apache

sudo apt install apache2 -y

Install MariaDB

sudo apt install mariadb-server -y

Pasang repository PPA ondrej/php

sudo add-apt-repository ppa:ondrej/php -y
sudo apt upgrade -y

Install PHP 8.3 dan extension yang dibutuhkan

sudo apt install libapache2-mod-php8.3 php8.3 php8.3-cli php8.3-common \
  php8.3-apcu php8.3-mbstring php8.3-gd php8.3-intl \
  php8.3-xml php8.3-soap php8.3-bcmath php8.3-mysql php8.3-zip \
  php8.3-curl php8.3-tidy php8.3-imagick -y

Buka file php.ini

sudo nano /etc/php/8.3/apache2/php.ini

Ubah nilai max_input_vars

max_input_vars = 5000

3. Buat Database

Login ke MariaDB

sudo mysql

Buat database dan user

CREATE DATABASE lms_moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON lms_moodle.* TO 'lms_moodle'@'localhost' IDENTIFIED BY 'rahasia';
FLUSH PRIVILEGES;
exit

4. Download Moodle

Download Moodle v4.5.1

wget https://packaging.moodle.org/stable405/moodle-latest-405.tgz

Ekstrak moodle*.tgz

tar xzvf moodle*.tgz

Buat direktori dan pindahkan direktori moodle ke /var/www/

sudo mkdir -p /var/www/lms.universitas.ac.id/moodledata
sudo mv moodle /var/www/lms.universitas.ac.id

Ubah user-group dan permission direktori

sudo chown -R www-data:www-data /var/www/lms.universitas.ac.id
sudo chmod -R 755 /var/www/lms.universitas.ac.id

5. Konfigurasi Apache

Buat konfigurasi virtual host

sudo nano /etc/apache2/sites-available/lms.universitas.ac.id.conf	

Masukkan konfigurasinya

<VirtualHost *:80>
    ServerName lms.universitas.ac.id
    DocumentRoot /var/www/lms.universitas.ac.id/moodle
    <Directory /var/www/lms.universitas.ac.id/moodle>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog /var/log/apache2/lms.universitas.ac.id_error.log
    CustomLog /var/log/apache2/lms.universitas.ac.id_access.log combined
</VirtualHost>

Aktifkan modul rewrite, virtual host, dan restart apache2

sudo a2enmod rewrite
sudo a2ensite lms.universitas.ac.id
sudo systemctl restart apache2	

6. Install SSL

Install certbot

sudo apt install certbot python3-certbot-apache -y	

Request sertifikat SSL

sudo certbot --non-interactive \
  -m [email protected] \
  --agree-tos \
  --no-eff-email \
  --apache -d lms.universitas.ac.id \
  --redirect	

7. Install Moodle

Akses https://lms.universitas.ac.id untuk install Moodle.

  1. Language: pilih English (en), lalu Next
  2. Confirm paths: konfirmasi path direktori, ubah jika belum sesuai, lalu Next
  3. Database driver: pilih sesuai database yang digunakan, MariaDB (native/mariadb), lalu Next
  4. Database settings: masukkan nama database, username, dan password, lalu Next
  5. Confirm copyright: konfirmasi copyright, Continue
  6. Server checks: pemeriksaan server, jika semua OK, Continue
  7. Installation: proses instalasi, setelah selesai Continue
  8. Admin Account: masukkan password dan email untuk akun admin, lalu Update profile
  9. Site Settings: masukkan Full site name, Short name, Site home summary, timezone, dan Support email, lalu Save changes
  10. Registration information: daftarkan Moodle yang dibuat ke pengembang Moodle, klik Skip

Instalasi Moodle telah selesai, siap digunakan.