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.
Language
: pilihEnglish (en)
, laluNext
Confirm paths
: konfirmasi path direktori, ubah jika belum sesuai, laluNext
Database driver
: pilih sesuai database yang digunakan,MariaDB (native/mariadb)
, laluNext
Database settings
: masukkan namadatabase
,username
, danpassword
, laluNext
Confirm copyright
: konfirmasi copyright,Continue
Server checks
: pemeriksaan server, jika semuaOK
,Continue
Installation
: proses instalasi, setelah selesaiContinue
Admin Account
: masukkanpassword
danemail
untuk akun admin, laluUpdate profile
Site Settings
: masukkanFull site name
,Short name
,Site home summary
,timezone
, danSupport email
, laluSave changes
Registration information
: daftarkan Moodle yang dibuat ke pengembang Moodle, klikSkip
Instalasi Moodle telah selesai, siap digunakan.