Monday, 13 April 2026

buat file site available moodle

 $ cat /etc/nginx/sites-available/moodle
server {
    listen 80;
    listen [::]:80;
    server_name localhost;

    root /var/www/html/moodle;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php(/|$) {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        include fastcgi_params;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;

        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
    }
}

Oke Guru Duan, config Nginx-nya sudah benar dasar-dasarnya 👍
Sekarang tinggal beberapa langkah penting supaya Moodle benar-benar jalan.


1. Aktifkan site di Nginx

Kalau file ini masih di sites-available, harus di-link ke sites-enabled:

ln -s /etc/nginx/sites-available/moodle /etc/nginx/sites-enabled/

Kalau sudah ada default config, sebaiknya dimatikan:

rm /etc/nginx/sites-enabled/default

2. Test konfigurasi Nginx

Pastikan tidak ada error:

nginx -t

Kalau hasilnya syntax is ok, lanjut.


3. Restart / reload Nginx

systemctl reload nginx

atau

systemctl restart nginx

4. Pastikan PHP-FPM aktif

Karena config pakai:

fastcgi_pass unix:/run/php/php8.2-fpm.sock;

Cek servicenya:

systemctl status php8.2-fpm

Kalau belum jalan:

systemctl start php8.2-fpm
systemctl enable php8.2-fpm

5. Set permission Moodle (penting!)

chown -R www-data:www-data /var/www/html/moodle
chmod -R 755 /var/www/html/moodle

Kalau ada folder moodledata, pastikan juga:

chown -R www-data:www-data /var/www/moodledata
chmod -R 755 /var/www/moodledata

6. Pastikan database sudah siap

Tadi sempat error MySQL ya, jadi cek:

systemctl status mariadb

Kalau belum jalan:

systemctl start mariadb

7. Akses Moodle di browser

Coba buka:

http://IP_SERVER

atau

http://localhost

8. Kalau belum install → lanjut installer Moodle

Kalau masih halaman install, lanjut saja via web:

  • pilih bahasa

  • isi database

  • lanjut sampai selesai


9. (Opsional tapi penting) Ubah server_name

Sekarang masih:

server_name localhost;

Kalau nanti pakai domain (misalnya Cloudflare Tunnel), ganti:

server_name sim.sman2kandangan.sch.id;

10. (Opsional) Tambahan security & performance

Boleh tambahkan ini di dalam server {}:

client_max_body_size 100M;

Ringkasnya langkah berikutnya:

  1. Enable site

  2. Test nginx

  3. Restart nginx

  4. Pastikan PHP-FPM jalan

  5. Pastikan MariaDB jalan

  6. Buka di browser


Kalau setelah ini muncul error (misalnya blank page / 502 / 403), kirim screenshot atau errornya saja — nanti saya bantu telusuri sampai beres 💪



Share:

0 comments:

Post a Comment