
Cara Install Moodle dengan Nginx di Ubuntu 18.04
Moodle adalah platform pembelajaran online yang sangat populer. Menginstall Moodle di server Ubuntu 18.04 dengan menggunakan Nginx sebagai web server adalah solusi yang efisien dan cepat. Dalam tutorial ini, kita akan membahas langkah-langkah yang diperlukan untuk mengatur Moodle di server Anda.
Prasyarat
- Server dengan Ubuntu 18.04 terinstal.
- Akses root atau sudo ke server.
- Nginx terinstal dan berjalan.
- PHP versi 7.2 atau lebih tinggi dengan ekstensi diperlukan.
- Database server seperti MySQL atau MariaDB.
Pastikan semua prasyarat ini telah dipenuhi sebelum melanjutkan dengan langkah-langkah instalasi.
Langkah Utama
1. Memperbarui Sistem
Langkah pertama adalah memperbarui sistem Anda untuk memastikan bahwa semua paket terbaru diinstal. Jalankan perintah berikut:
sudo apt update && sudo apt upgrade -y
2. Menginstal Nginx
Jika Nginx belum terinstal, Anda dapat menginstalnya dengan perintah berikut:
sudo apt install nginx -y
3. Menginstal PHP dan Ekstensi yang Diperlukan
Selanjutnya, Anda perlu menginstal PHP dan beberapa ekstensi yang diperlukan oleh Moodle. Jalankan perintah berikut:
sudo apt install php php-fpm php-mysql php-xml php-curl php-gd php-mbstring php-zip php-intl -y
4. Menginstal Database Server
Untuk menginstal MySQL, gunakan perintah ini:
sudo apt install mysql-server -y
Setelah instalasi, amankan instalasi MySQL Anda dengan menjalankan:
sudo mysql_secure_installation
5. Membuat Database untuk Moodle
Masuk ke MySQL dengan perintah:
sudo mysql -u root -p
Setelah itu, buat database dan user baru untuk Moodle:
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
6. Mengunduh Moodle
Selanjutnya, unduh Moodle dari repositori resmi. Pastikan Anda berada di direktori yang tepat dan jalankan:
wget https://download.moodle.org/download.php/stable39/moodle-latest-39.tgz
tar -zxvf moodle-latest-39.tgz
sudo mv moodle /var/www/html/
7. Mengatur Izin Direktori
Setelah mengunduh dan memindahkan Moodle, Anda perlu mengatur izin direktori:
sudo chown -R www-data:www-data /var/www/html/moodle
sudo chmod -R 755 /var/www/html/moodle
8. Mengonfigurasi Nginx untuk Moodle
Buat file konfigurasi baru untuk Moodle di Nginx:
sudo nano /etc/nginx/sites-available/moodle
Tambahkan konfigurasi berikut:
server {
listen 80;
server_name your_domain.com;
root /var/www/html/moodle;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* \.(jpg|jpeg|gif|css|png|js|ico|svg)$ {
expires max;
log_not_found off;
}
}
Aktifkan konfigurasi dengan membuat symlink:
sudo ln -s /etc/nginx/sites-available/moodle /etc/nginx/sites-enabled/
9. Menguji Konfigurasi Nginx
Setelah mengonfigurasi Nginx, uji konfigurasi untuk memastikan tidak ada kesalahan:
sudo nginx -t
Jika hasilnya baik, restart Nginx:
sudo systemctl restart nginx
10. Menyelesaikan Instalasi Moodle
Terakhir, buka browser dan navigasikan ke http://your_domain.com. Anda akan dibawa ke halaman instalasi Moodle. Ikuti petunjuk di layar untuk menyelesaikan instalasi.
Konfigurasi Lanjutan
Setelah instalasi dasar selesai, Anda mungkin ingin melakukan beberapa konfigurasi tambahan untuk meningkatkan keamanan dan kinerja Moodle.
1. Mengaktifkan HTTPS
Untuk mengamankan koneksi, Anda harus mengonfigurasi Nginx untuk menggunakan SSL. Anda dapat menggunakan Letβs Encrypt untuk mendapatkan sertifikat SSL gratis.
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d your_domain.com
2. Mengatur Cache
Anda dapat meningkatkan kinerja Moodle dengan mengonfigurasi caching. Anda bisa menggunakan Redis atau Memcached untuk ini. Pastikan untuk menginstalnya dan mengonfigurasi Moodle untuk menggunakannya.
Best Practices
- Selalu buat cadangan database dan file Moodle secara berkala.
- Perbarui Moodle dan semua dependensinya secara rutin.
- Gunakan SSL untuk semua koneksi ke Moodle.
- Monitor log error Nginx dan PHP untuk mendeteksi masalah sebelumnya.
- Gunakan pengaturan yang tepat untuk memperkuat keamanan server Anda.
Troubleshooting
Jika Anda mengalami masalah selama instalasi, berikut adalah beberapa langkah yang dapat membantu:
- Periksa log Nginx di
/var/log/nginx/error.log.- Periksa log PHP di
/var/log/php7.2-fpm.log.- Pastikan semua layanan (Nginx, PHP-FPM, MySQL) berjalan dengan baik.
- Verifikasi pengaturan DNS jika domain tidak mengarah ke server Anda.
Kesimpulan
Anda sekarang telah berhasil menginstal Moodle di Ubuntu 18.04 menggunakan Nginx. Dengan mengikuti langkah-langkah di atas, Anda dapat menyiapkan platform e-learning yang kuat dan aman. Jangan lupa untuk melakukan pemeliharaan rutin dan pembaruan untuk menjaga kinerja dan keamanan sistem Anda.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli β
π Artikel Terkait

Cara Install Collabora Online dengan Nginx di Ubuntu 24.04
616 kata β’ Baca selengkapnya β

Cara Install HTTPS di localhost Nginx
632 kata β’ Baca selengkapnya β

Cara Install Laravel 5.7 dengan Nginx di Ubuntu 18.04
593 kata β’ Baca selengkapnya β

Cara Install LEMP Server (Nginx, MariaDB, PHP, phpMyAdmin) di Ubuntu
735 kata β’ Baca selengkapnya β