
Instalasi Moodle dengan Nginx pada Ubuntu 18.04
Pembuka
Moodle adalah platform manajemen pembelajaran (Learning Management System, LMS) yang populer dan digunakan di seluruh dunia untuk mengelola pengalaman belajar online. Dalam tutorial ini, kita akan membahas langkah-langkah untuk menginstal Moodle menggunakan Nginx di Ubuntu 18.04. Nginx menjadi pilihan yang baik karena kemampuannya dalam menangani koneksi yang banyak secara bersamaan dengan penggunaan sumber daya yang efisien.
Prasyarat
Sebelum mulai instalasi, pastikan Anda memenuhi prasyarat berikut:
- Server Ubuntu 18.04 yang dapat diakses melalui SSH.
- Akses ke sudo untuk menjalankan perintah sebagai administrator.
- Domain yang terhubung dengan server Anda (opsional tetapi disarankan).
- Pemahaman dasar tentang penggunaan terminal dan perintah Linux.
Pastikan server Anda telah diperbarui dengan menjalankan:
sudo apt update && sudo apt upgrade -y
Langkah Utama
-
Instalasi Dependensi
Instal paket yang diperlukan untuk menjalankan Moodle, termasuk PHP dan Nginx.
sudo apt install nginx php-fpm php-mysql php-xml php-curl php-zip php-mbstring -y -
Download Moodle
Unduh versi terbaru dari Moodle dari situs resmi Moodle.
wget https://download.moodle.org/latest.zipEkstrak file zip yang sudah diunduh.
unzip latest.zip -
Pindahkan Moodle ke Direktori Web
Pindahkan direktori Moodle yang telah diekstrak ke direktori root web server.
sudo mv moodle /var/www/html/ -
Konfigurasi Database
Buat database dan pengguna untuk Moodle.
sudo mysql -u root -pDi dalam prompt MySQL, jalankan perintah berikut:
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4;CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'password';GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';FLUSH PRIVILEGES;EXIT; -
Konfigurasi PHP
Laravel memerlukan beberapa pengaturan di file konfigurasi PHP. Edit file php.ini:
sudo nano /etc/php/7.2/fpm/php.iniPastikan untuk mengubah pengaturan berikut:
memory_limit = 512Mupload_max_filesize = 200Mpost_max_size = 200Mmax_execution_time = 300
-
Konfigurasi Nginx
Anda perlu membuat file konfigurasi untuk Nginx agar dapat melayani Moodle. Buat file baru di direktori sites-available:
sudo nano /etc/nginx/sites-available/moodleTambahkan konfigurasi berikut:
server {listen 80;
server_name yourdomain.com;
root /var/www/html/moodle;
index index.php index.html index.htm;
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;
}
}
Aktifkan konfigurasi Nginx dengan membuat symlink ke direktori sites-enabled:
sudo ln -s /etc/nginx/sites-available/moodle /etc/nginx/sites-enabled/ -
Uji Konfigurasi Nginx
Pastikan tidak ada kesalahan dalam konfigurasi Nginx dengan menjalankan:
sudo nginx -t -
Mulai Ulang Nginx
Setelah semua konfigurasi selesai, mulailah ulang layanan Nginx:
sudo systemctl restart nginx -
Instalasi Moodle Melalui Web
Kini, Anda dapat mengakses Moodle melalui browser dengan memasukkan URL yang sudah dikonfigurasi. Ikuti instruksi di layar untuk menyelesaikan instalasi.
Konfigurasi Lanjutan
Setelah instalasi dasar selesai, Anda mungkin ingin melakukan beberapa konfigurasi lanjutan untuk mengoptimalkan Moodle.
-
SSL/TLS
Untuk mengamankan koneksi ke Moodle, sangat disarankan untuk menginstal sertifikat SSL. Anda bisa menggunakan Let's Encrypt untuk mendapatkan sertifikat gratis:
sudo apt install certbot python3-certbot-nginxSetelah itu, jalankan perintah berikut untuk mendapatkan sertifikat:
sudo certbot --nginx -d yourdomain.com -
Cache
Untuk meningkatkan performa, Anda bisa mempertimbangkan untuk menginstal caching seperti Redis atau APCu. Contoh untuk memasang APCu:
sudo apt install php-apcu -
Penyimpanan File Eksternal
Moodle memungkinkan Anda untuk menggunakan penyimpanan file eksternal, seperti Amazon S3 atau Google Drive. Pastikan untuk mengonfigurasinya di bagian admin Moodle.
Best Practices
Beberapa praktik terbaik yang perlu diperhatikan saat mengelola server Moodle:
- Selalu perbarui Moodle dan semua komponen di server Anda untuk menghindari kerentanan keamanan.
- Backup reguler Moodle dan database Anda untuk menghindari kehilangan data.
- Monitor penggunaan sumber daya server untuk memastikan performa yang optimal.
- Gunakan firewall untuk melindungi server Anda dari akses yang tidak sah.
Troubleshooting
Jika Anda mengalami masalah saat menginstal atau mengkonfigurasi Moodle, pertimbangkan beberapa hal berikut:
- Periksa log Nginx dan PHP-FPM untuk melihat pesan kesalahan yang mungkin muncul:
sudo tail -f /var/log/nginx/error.log
sudo tail -f /var/log/php7.2-fpm.log
- Pastikan semua ekstensi PHP yang dibutuhkan sudah terpasang dengan benar.
- Periksa hak akses direktori Moodle. Pastikan bahwa server web memiliki akses untuk membaca file-file tersebut:
sudo chown -R www-data:www-data /var/www/html/moodle
Kesimpulan
Dalam tutorial ini, kami telah membahas langkah-langkah untuk menginstal Moodle dengan Nginx di Ubuntu 18.04. Dengan mengikuti langkah-langkah ini, Anda sekarang dapat mengelola platform pembelajaran online di server Anda sendiri. Pastikan untuk mengikuti praktik terbaik dan melakukan pemeliharaan rutin untuk menjaga kinerja dan keamanan sistem Anda.
Jika Anda memiliki pertanyaan atau masalah lebih lanjut, jangan ragu untuk mencari bantuan dari komunitas Moodle atau forum diskusi Linux.
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 →