Transformasi digital di dunia pendidikan menuntut adanya platform pembelajaran yang tangguh, fleksibel, dan aman. Learning Management System (LMS) telah menjadi tulang punggung bagi sekolah, universitas, hingga perusahaan untuk menyelenggarakan pelatihan jarak jauh.
Dari sekian banyak pilihan, Moodle tetap menjadi raja di dunia LMS open-source. Artikel ini akan memandu Anda langkah demi langkah, mulai dari persiapan server hingga Moodle siap digunakan, menggunakan infrastruktur VPS Ubuntu dan web server Apache.
Apa Itu Moodle?
Moodle (Modular Object-Oriented Dynamic Learning Environment) adalah platform pembelajaran paling populer di dunia. Moodle dirancang untuk menyediakan sistem yang aman dan terintegrasi bagi pendidik, administrator, dan peserta didik untuk menciptakan lingkungan belajar yang dipersonalisasi. Sifatnya yang open-source membuat Moodle bebas biaya lisensi dan memiliki ribuan plugin yang dikembangkan komunitas.
Fitur Unggulan Moodle
Mengapa institusi pendidikan memilih Moodle?
- Modern & Mudah Digunakan: Antarmuka yang responsif untuk desktop dan mobile.
- Assessment Tools Lengkap: Mendukung kuis, tugas, workshop, dan penilaian otomatis.
- Kolaborasi: Forum diskusi, wiki, dan glosarium untuk pembelajaran aktif.
- Manajemen File: Integrasi dengan Google Drive, Dropbox, dan OneDrive.
- Skalabilitas: Mampu menangani dari ratusan hingga jutaan pengguna.
Persyaratan Sistem
Sebelum memulai instalasi, pastikan server Anda memenuhi spesifikasi minimum berikut untuk Moodle versi 4.5+:
- Disk Space: Minimal 25GB (disarankan lebih besar untuk menyimpan materi kursus).
- RAM: Minimal 2GB (disarankan 4GB atau lebih untuk performa lancar).
- Database: MariaDB 10.6.7+ atau MySQL 8.0+.
- PHP: Versi 8.1, 8.2, atau 8.3.
- Tutorial ini menggunakan sistem operasi Ubuntu LTS.
Langkah 1: Persiapan Server
Kita akan menggunakan LAMP (Linux, Apache, MariaDB, PHP).
Update sistem, pastikan repositori paket server sudah di-update:
sudo apt update
sudo apt upgrade -yInstall Apache dan certbot:
sudo apt install apache2 certbot python3-certbot-apache -yInstall MariaDB:
sudo apt install mariadb-server -yPasang repositori PPA dari Ondřej Surý:
sudo add-apt-repository ppa:ondrej/php -y
sudo apt upgrade -yInstall PHP 8.3:
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 -yBuka konfigurasi php.ini:
sudo nano /etc/php/8.3/apache2/php.iniCari parameter max_input_vars (gunakan Ctrl+W untuk mencari), hilangkan tanda titik koma (uncomment) dan ubah nilainya menjadi 5000:
max_input_vars = 5000Simpan file (Ctrl+O, Enter) dan keluar (Ctrl+X).
Langkah 2: Membuat Database
Masuk ke konsol MariaDB:
sudo mysqlJalankan perintah SQL berikut (ganti 'strongpassword'):
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'moodle'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON moodle.* TO 'moodle'@'localhost';
FLUSH PRIVILEGES;
exitLangkah 3: Download dan Persiapan File Moodle
Kita akan mengunduh kode sumber Moodle versi v4.5 dan mengatur struktur direktorinya.
Download Moodle:
wget https://packaging.moodle.org/stable405/moodle-latest-405.tgzEkstrak file:
tar xzvf moodle*.tgzAtur direktori dan permission, kita akan menempatkan Moodle di direktori /var/www dan membuat folder moodledata (folder ini harus berada di luar akses publik web untuk keamanan).
sudo mkdir -p /var/www/moodle.domainanda.com/moodledata
sudo mv moodle /var/www/moodle.domainanda.com
sudo chown -R www-data:www-data /var/www/moodle.domainanda.com
sudo chmod -R 755 /var/www/moodle.domainanda.comLangkah 4: Konfigurasi Virtual Host Apache
Agar Moodle bisa diakses melalui domain moodle.domainanda.com, kita perlu membuat konfigurasi Virtual Host.
Buat file konfigurasi baru:
sudo nano /etc/apache2/sites-available/moodle.domainanda.com.confMasukkan konfigurasi berikut:
<VirtualHost *:80>
ServerName moodle.domainanda.com
DocumentRoot /var/www/moodle.domainanda.com/moodle
<Directory /var/www/moodle.domainanda.com/moodle>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/moodle.domainanda.com_error.log
CustomLog /var/log/apache2/moodle.domainanda.com_access.log combined
</VirtualHost>Aktifkan konfigurasi dan restart Apache:
sudo a2ensite moodle.domainanda.com
sudo systemctl restart apache2Langkah 5: Instalasi SSL (HTTPS)
Gunakan Certbot untuk mengamankan koneksi dengan SSL gratis dari Let’s Encrypt:
sudo certbot --non-interactive \
-m [email protected] \
--agree-tos \
--no-eff-email \
--apache -d moodle.domainanda.com \
--redirectLangkah 6: Web Installation Wizard
Sekarang, server sudah siap. Sisa proses instalasi akan dilakukan melalui browser web.
- Buka browser dan akses domain Anda:
https://moodle.domainanda.com. - Language: Pilih English (en), klik Next.
- Confirm paths: Pastikan Web address, Moodle directory, dan Data directory sudah benar sesuai konfigurasi di Langkah 3. Klik Next.
- Database driver: Pilih MariaDB (native/mariadb). Klik Next.
- Database settings:
- Database name:
moodle - Database user:
moodle - Database password:
strongpassword(atau password yang Anda buat tadi). - Klik Next.
- Database name:
- Confirm copyright: Baca dan klik Continue.
- Server checks: Moodle akan memeriksa apakah semua ekstensi PHP sudah terinstal. Jika semua status berwarna hijau (OK), klik Continue.
- Installation: Sistem akan menginstal modul-modul inti. Proses ini memakan waktu 1-2 menit. Setelah muncul pesan “Success” di bagian bawah, klik Continue.
- Admin Account: Isi detail akun Administrator utama (Username, Password, Email). Klik Update profile.
- Site Settings: Isi nama situs lengkap (Full site name), nama singkat (Short name), dan zona waktu (Timezone).
- Support Email: masukkan email untuk support. Klik Save changes.
- Registration: Anda bisa memilih Skip pada bagian registrasi ke Moodle HQ.
Penutup
Selamat! Anda telah berhasil membangun sistem e-learning sendiri menggunakan Moodle di server Ubuntu. LMS Anda kini siap digunakan untuk membuat kursus, mendaftarkan siswa, dan mengelola materi pembelajaran di moodle.domainanda.com. Langkah selanjutnya yang disarankan adalah mengatur Cron Job agar notifikasi email dan tugas-tugas otomatis Moodle berjalan lancar, serta mempercantik tampilan dengan menginstal tema yang sesuai dengan identitas instansi Anda.




