
Cara Install Moodle dengan Nginx di FreeBSD
Moodle adalah platform pembelajaran berbasis web yang populer di berbagai institusi pendidikan. Dalam tutorial ini, kita akan membahas langkah-langkah untuk menginstal Moodle di server FreeBSD dengan menggunakan Nginx sebagai server web. Proses ini akan mencakup persiapan lingkungan, instalasi, dan konfigurasi lanjutan.
Prasyarat
- Server FreeBSD yang sudah terinstal.
- Akses root atau sudo ke server.
- Pengetahuan dasar tentang manajemen server dan command line.
- Database server seperti MySQL atau PostgreSQL yang sudah terinstal.
- PHP dan extension yang diperlukan untuk Moodle.
Langkah Utama
1. Memperbarui Sistem
Langkah pertama adalah memastikan bahwa sistem FreeBSD Anda diperbarui.
pkg update && pkg upgrade
2. Menginstal Paket yang Diperlukan
Kami perlu menginstal Nginx, PHP, dan beberapa ekstensi yang diperlukan oleh Moodle.
pkg install nginx php82 php82-mysqli php82-pdo php82-gd php82-intl php82-curl php82-xml php82-mbstring php82-zip php82-soap
3. Menginstal Database Server
Pilih salah satu database server yang ingin digunakan, seperti MySQL atau PostgreSQL. Berikut adalah contoh untuk MySQL.
pkg install mysql80-server
Setelah menginstal, aktifkan dan jalankan MySQL.
sysrc mysql_enable="YES"
service mysql-server start
4. Mengunduh dan Mengonfigurasi Moodle
Sekarang kita akan mengunduh Moodle.
fetch https://download.moodle.org/download.php/stable39/moodle-latest-39.tgz
tar -zxvf moodle-latest-39.tgz
mv moodle /usr/local/www/nginx/moodle
Selanjutnya, kita perlu mengatur direktori data Moodle.
mkdir /usr/local/www/nginx/moodledata
chown -R www:www /usr/local/www/nginx/moodledata
5. Mengonfigurasi Nginx
Kita perlu menambahkan block server untuk Nginx agar dapat melayani Moodle.
nano /usr/local/etc/nginx/nginx.conf
Tambahkan konfigurasi berikut di dalam block server:
server {
listen 80;
server_name yourdomain.com;
root /usr/local/www/nginx/moodle;
location / {
index index.php;
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires max;
log_not_found off;
}
location ~ /\. {
deny all;
}
}
6. Mengaktifkan dan Menjalankan Nginx
Setelah selesai mengonfigurasi Nginx, aktifkan dan jalankan layanan Nginx.
sysrc nginx_enable="YES"
service nginx start
Konfigurasi Lanjutan
1. Mengkonfigurasi Database untuk Moodle
Masuk ke MySQL dan buat database serta pengguna untuk Moodle.
mysql -u root -p
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
2. Mengonfigurasi PHP untuk Moodle
Sesuaikan pengaturan PHP sesuai kebutuhan Moodle dengan mengedit file php.ini.
nano /usr/local/etc/php82/php.ini
- Pastikan
memory_limitcukup besar, misalnya256M. - Atur
upload_max_filesizeke100Matau lebih sesuai kebutuhan. - Atur
max_execution_timemenjadi300atau lebih.
3. Menyelesaikan Instalasi Moodle
Buka browser dan akses alamat domain Anda, misalnya http://yourdomain.com. Ikuti petunjuk instalasi untuk menyelesaikan konfigurasi Moodle.
Best Practices
- Selalu gunakan versi PHP yang didukung oleh Moodle.
- Jangan lupa untuk mengatur firewall dan aturan keamanan pada server.
- Lakukan backup secara berkala terhadap database dan file Moodle.
- Gunakan HTTPS untuk meningkatkan keamanan.
Troubleshooting
- Jika Nginx tidak berjalan, periksa log di
/var/log/nginx/error.log. - Jika Anda mendapatkan error 500, periksa konfigurasi PHP dan pastikan semua extension terinstal.
- Pastikan bahwa direktori
moodledatamemiliki izin yang benar dan dapat diakses oleh Nginx.
Kesimpulan
Anda sekarang telah berhasil menginstal Moodle di server FreeBSD menggunakan Nginx. Dengan mengikuti panduan ini, Anda dapat mengatur lingkungan pembelajaran yang kuat dan aman. Pastikan untuk selalu memperbarui dan memelihara server Anda untuk menjalankan Moodle dengan optimal. Jika ada pertanyaan, jangan ragu untuk mencari bantuan dari komunitas Moodle atau forum FreeBSD.
Untuk konsultasi lebih lanjut mengenai setup Moodle atau pertanyaan lainnya, Anda dapat menghubungi kami melalui tautan berikut:
Konsultasi Jasa Setup SekarangVerifikasi 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 →