How to Install Moodle on Ubuntu 18.04
📜 Pembuka
Moodle adalah sistem manajemen pembelajaran berbasis web yang populer dan sumber terbuka. Ini memungkinkan penggunanya untuk membuat dan menyampaikan sumber belajar, seperti kursus dan forum diskusi, kepada sekelompok peserta didik. Dalam tutorial ini, kita akan membahas cara menginstal dan mengonfigurasi Moodle pada server Ubuntu 18.04 menggunakan Nginx sebagai web server dan PostgreSQL sebagai basis data.
🔧 Prasyarat
Sebelum mulai, pastikan Anda memenuhi persyaratan berikut:
- Server Ubuntu 18.04 dengan akses root.
- Nginx terinstal dan dikonfigurasi dengan baik.
- PostgreSQL terinstal untuk manajemen basis data.
- PHP versi 8.3 atau yang lebih baru.
- Pengalaman dasar dengan command line Linux.
🔑 Langkah Utama
Ikuti langkah-langkah berikut untuk menginstal Moodle:
1. Update dan Instal Dependencies
sudo apt update
sudo apt upgrade
sudo apt install nginx postgresql php php-pgsql php-fpm php-curl php-gd php-xml php-xmlrpc php-mbstring php-zip php-soap
2. Konfigurasi PostgreSQL
Selanjutnya, kita perlu membuat basis data dan pengguna untuk Moodle:
sudo -u postgres psql
CREATE DATABASE moodle;
CREATE USER moodleuser WITH PASSWORD 'passwordku';
GRANT ALL PRIVILEGES ON DATABASE moodle TO moodleuser;
\q
3. Unduh dan Siapkan Moodle
Clone Moodle dari repositori resmi dan sesuaikan izin:
cd /var/www/
sudo git clone git://git.moodle.org/moodle.git
cd moodle
sudo git branch --track MOODLE_400_STABLE origin/MOODLE_400_STABLE
sudo git checkout MOODLE_400_STABLE
sudo chown -R www-data:www-data /var/www/moodle
4. Konfigurasi Nginx
Berikutnya, kita perlu mengonfigurasi Nginx untuk melayani Moodle:
sudo nano /etc/nginx/sites-available/moodle
Tambahkan konfigurasi berikut:
server {
listen 80;
server_name domainanda.com;
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:/var/run/php/php8.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires max;
log_not_found off;
}
}
Simpan dan keluar dari editor. Aktifkan konfigurasi Nginx ini:
sudo ln -s /etc/nginx/sites-available/moodle /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
5. Dapatkan SSL dengan Certbot (Opsional)
Untuk meningkatkan keamanan, Anda bisa mendapatkan sertifikat SSL menggunakan Certbot:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d domainanda.com
6. Jalankan Instalasi Moodle
Terakhir, buka browser Anda dan kunjungi http://domainanda.com. Ikuti petunjuk di layar untuk menyelesaikan instalasi Moodle, masukkan detail database yang telah Anda buat sebelumnya.
⚙️ Konfigurasi Lanjutan
Setelah instalasi dasar selesai, Anda mungkin ingin melakukan beberapa konfigurasi tambahan untuk meningkatkan keamanan dan performa:
- Sesuaikan pengaturan
php.iniuntuk meningkatkan batas input dan batas memori. - Atur file
config.phpdi Moodle untuk menyesuaikan pengaturan keamanan dan performa. - Konfigurasi cron job untuk Moodle agar berjalan secara teratur.
🏆 Best Practices
Agar Moodle dapat berfungsi dengan baik dan aman, terapkan beberapa praktik terbaik berikut:
- Selalu perbarui Moodle dan semua dependensinya secara teratur.
- Gunakan sertifikat SSL untuk mengamankan komunikasi data.
- Backup database dan folder Moodle secara berkala.
- Monitor log server untuk mendeteksi dan mengatasi masalah lebih awal.
⚠️ Troubleshooting
Beberapa masalah umum yang mungkin Anda temui dan cara mengatasinya:
- Moodle tidak bisa diakses: Periksa konfigurasi Nginx dan pastikan bahwa layanan Nginx berjalan dengan baik.
- Kesalahan database: Pastikan bahwa detail koneksi database di
config.phpsudah benar. - Masalah dengan PHP: Periksa log error PHP untuk mendapatkan informasi lebih lanjut tentang kesalahan yang terjadi.
🏁 Kesimpulan
Anda sekarang telah berhasil menginstal Moodle di Ubuntu 18.04 menggunakan Nginx dan PostgreSQL. Dengan mengikuti langkah-langkah di atas, Anda bisa membuat lingkungan pembelajaran yang efektif dan aman. Jangan lupa untuk selalu memperbarui sistem dan melakukan backup secara berkala agar platform pembelajaran Anda tetap berjalan dengan baik.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
