
Cara Install Moodle di Ubuntu
Moodle adalah salah satu platform pembelajaran online yang paling banyak digunakan di dunia. Dalam tutorial ini, kita akan membahas langkah-langkah untuk menginstal Moodle di server Ubuntu dengan menggunakan Nginx sebagai web server dan PostgreSQL sebagai database, serta PHP versi 8.3. Panduan ini bertujuan untuk memberikan instruksi yang jelas dan praktis agar Anda dapat dengan mudah mengatur Moodle di sistem Anda.
Prasyarat
Sebelum memulai instalasi, ada beberapa persyaratan yang harus dipenuhi:
- Ubuntu 22.04 atau versi lebih baru.
- Akses root atau izin sudo di server.
- Koneksi internet untuk mengunduh paket yang diperlukan.
- Versi PHP 8.3 atau lebih baru.
- Moodle versi 4.2 atau lebih baru.
Langkah Utama
Berikut adalah langkah-langkah untuk menginstal Moodle di Ubuntu:
1. Memperbarui Ubuntu dan Menginstal Dependensi
sudo apt update && sudo apt upgrade -y
sudo apt install nginx postgresql php8.3 php8.3-fpm php8.3-pgsql php8.3-xml php8.3-mbstring php8.3-curl -y
Perintah di atas akan memperbarui daftar paket dan menginstal Nginx, PostgreSQL, dan PHP beserta modul-modul yang diperlukan.
2. Mengkonfigurasi PostgreSQL
Setelah menginstal PostgreSQL, kita perlu mengkonfigurasi database untuk Moodle:
sudo -u postgres psql
CREATE DATABASE moodle;
CREATE USER moodleuser WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE moodle TO moodleuser;
\q
Gantilah 'password' dengan kata sandi yang kuat. Perintah di atas akan membuat database dan pengguna baru untuk Moodle.
3. Mengunduh dan Mengatur Moodle
Selanjutnya, kita akan mengunduh Moodle dan mengatur izin yang diperlukan.
cd /var/www
sudo git clone git://git.moodle.org/moodle.git
cd moodle
sudo git branch --track MOODLE_402_STABLE origin/MOODLE_402_STABLE
sudo git checkout MOODLE_402_STABLE
Setelah mengunduh Moodle, kita perlu mengatur izin direktori moodledata yang akan digunakan oleh Moodle untuk menyimpan file.
sudo mkdir /var/moodledata
sudo chown -R www-data:www-data /var/moodledata
sudo chmod -R 0777 /var/moodledata
4. Mengkonfigurasi Nginx
Kita perlu membuat file konfigurasi virtual host di Nginx untuk Moodle.
sudo nano /etc/nginx/sites-available/moodle
Tambahkan konfigurasi berikut:
server {
listen 80;
server_name example.com; # Ganti dengan nama domain Anda
root /var/www/moodle;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /moodledata {
internal;
}
}
Aktifkan konfigurasi dengan membuat symlink:
sudo ln -s /etc/nginx/sites-available/moodle /etc/nginx/sites-enabled/
Terakhir, periksa kesalahan sintaks dan restart Nginx:
sudo nginx -t
sudo systemctl restart nginx
5. Mengambil SSL dengan Certbot
Untuk mendapatkan sertifikat SSL gratis, gunakan Certbot:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com
Ikuti petunjuk untuk menyelesaikan pengaturan SSL. Pastikan Anda mengganti 'example.com' dengan nama domain Anda.
6. Menjalankan Installer CLI Moodle
Setelah semua langkah di atas selesai, sekarang saatnya menjalankan installer Moodle melalui CLI:
cd /var/www/moodle
sudo -u www-data /usr/bin/php admin/cli/install.php
Ikuti instruksi yang muncul di terminal untuk menyelesaikan instalasi.
Konfigurasi Lanjutan
Setelah instalasi berhasil, Anda mungkin ingin melakukan beberapa konfigurasi tambahan untuk meningkatkan keamanan dan performa Moodle:
- Backup Database: Penting untuk melakukan backup secara rutin untuk menghindari kehilangan data.
- Monitoring dan Logging: Gunakan alat monitoring untuk memantau performa server dan aktivitas di Moodle.
- Peningkatan Keamanan: Pertimbangkan untuk mengatur firewall dan menggunakan metode otentikasi yang lebih ketat.
Best Practices
Berikut adalah beberapa praktik terbaik yang dapat diterapkan saat menggunakan Moodle:
- Selalu gunakan versi terbaru dari Moodle dan dependensinya untuk mendapatkan fitur terbaru dan perbaikan keamanan.
- Rutin melakukan audit terhadap konfigurasi server dan izin file untuk memastikan tidak ada celah keamanan.
- Melakukan pengujian beban untuk memastikan server dapat menangani banyak pengguna secara bersamaan.
Troubleshooting
Jika Anda mengalami masalah selama instalasi, berikut adalah beberapa tips untuk troubleshooting:
- Kesalahan 404: Pastikan bahwa file konfigurasi Nginx telah diaktifkan dengan benar dan tidak ada kesalahan pengetikan pada nama domain.
- Kesalahan Koneksi Database: Periksa apakah nama pengguna dan kata sandi database telah dikonfigurasi dengan benar di file config Moodle.
- PHP Errors: Periksa log error PHP untuk informasi lebih lanjut. Log biasanya terdapat di
/var/log/php8.3-fpm.log.
Kesimpulan
Menginstal Moodle di server Ubuntu dengan Nginx dan PostgreSQL adalah proses yang cukup langsung jika Anda mengikuti langkah-langkah yang telah dijelaskan. Setelah instalasi selesai, Anda dapat mulai menyesuaikan Moodle dengan kebutuhan pembelajaran Anda. Ingatlah untuk selalu memelihara dan mengamankan instalasi Moodle untuk pengalaman belajar yang optimal.
Jika Anda memiliki pertanyaan atau membutuhkan bantuan lebih lanjut, jangan ragu untuk menghubungi komunitas Moodle atau mencari forum terkait.
Untuk konsultasi jasa setup Moodle di Ubuntu, silakan klik tombol di bawah ini:
Konsultasi Jasa Setup SekarangVerifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
📚 Artikel Terkait
Cara Transfer File Menggunakan SCP di Linux
613 kata • Baca selengkapnya →

Install WordPress on Rocky Linux 9 with Nginx
644 kata • Baca selengkapnya →

Cara Menjalankan Flask dengan Gunicorn dan Nginx di Ubuntu 16.04
694 kata • Baca selengkapnya →
Cara Monitoring VPS DigitalOcean
579 kata • Baca selengkapnya →