Cara Install Moodle dengan Nginx di Ubuntu 18.04

Cara Install Moodle dengan Nginx di Ubuntu 18.04

Saya sudah pernah membahas tentang cara install Moodle di Ubuntu 18.04 di mana web server yang digunakan adalah Apache web server. Kali ini Moodle diinstall di atas Nginx web server.

0.Perangkat Lunak yang digunakan

Perangkat lunak yang digunakan di tutorial ini adalah:

  • OS: Ubuntu 18.04
  • Web server: Nginx 1.14
  • PHP Engine: PHP v7.2
  • Database: MariaDB 10.1
  • Moodle: Moodle v3.8
  • Subomain: moodle.defnex.com
  • SSL: Let’s Encrypt

1.Install Nginx

Update Ubuntu lalu install Nginx

2.Install MariaDB

Install MariaDB database

Mengamankan instalasi MariaDB

Jawab pertanyaannya

Konfigurasi MariaDB

Tambahkan konfigurasi di bawah [mysqld]

MariaDB configuration
MariaDB configuration

Restart MariaDB

Login ke MariaDB

Membuat database untuk Moodle

Create database
Create database

3.Install PHP-FPM

Install PHP-FPM beserta modulenya

Konfigurasi php.ini

Ubah opsi konfigurasi di bawah ini

Restart PHP-FPM

4.Download Moodle

Download Moodle v3.8

Membuat folder untuk Moodle

Konfigurasi Nginx server block untuk moodle.defnex.com

Masukkan konfigurasi di bawah ini

Tes dan restart Nginx

5.Install SSL Let’s Encrypt

Pasang repository certbot

Install certbot untuk Nginx

Request SSL untuk subdomain moodle.defnex.com

Masukkan alamat email

Setujui ToS

Persetujuan untuk dikirimi informasi mengenai Let’s Encrypt, bisa jawab Y atau N.

Sertifikat SSL dibuat, mengubah dan menambahkan konfigurasi virtual host untuk SSL.

Kemudian pilih 2 untuk redirect HTTP ke HTTPS.

Install SSL untuk moodle.defnex.com selesai

Sertifikat SSL hanya berlaku selama 90 hari, renew untuk memperbarui sertifikat SSL

6.Install Moodle

Browse https://moodle.defnex.com

Pemilihan bahasa, Next

Choose a language
Choose a language

Data directory isi dengan /var/www/moodle/data

Confirm paths
Confirm paths

Database driver, Type pilih MariaDB (native/mariadb)

Choose database driver
Choose database driver

Masukkan nama database, user database, dan password database

Database settings
Database settings

Konfirmasi lisensi, Continue

Confirm license
Confirm license

Pemeriksaan server apakah server sudah siap untuk install Moodle

Server checks
Server checks

Installation berjalan

Installation
Installation

Membuat akun administrator

Administrator account
Administrator account

Masukkan Full site name, Short name for site dan Front page summary

Front page settings
Front page settings

Jika berhasil, langsung masuk ke dashboard administrator

Moodle dashboard
Moodle dashboard

Selamat mencoba 🙂

11 Comments

  1. Obtaining a new certificate
    Performing the following challenges:
    http-01 challenge for moodle.defnex.com
    Waiting for verification…
    Challenge failed for domain moodle.defnex.com
    http-01 challenge for moodle.defnex.com
    Cleaning up challenges
    Some challenges have failed.

    help me,……. i’m failed in this step

  2. Bg musa..saya udah install moodle..tapi kenapa mengupload video diatas 5 Mb selalu ‘error connecting to server’..padahal size limit di php.ini sudah saya ubah..pilihan file and upload juga sudah diubah ke 500 Mb tapi tetap tidak bisa juga..mohon bantuannya bg

  3. Saya sudah mencoba beberapa kali menginstal moodle di server Linux Ubuntu maupun Debian dengan web server NGINX, tetapi kenapa ya pak selalu berhenti di proses instalasi membuat Admin Moodle. Tampilan di Admin Moodle menjadi berantakan dan formulir password tidak bisa di tampilakn / tidak bisa di isi password, padahal pada saat instalasi berjalan dengan lancar. Mohon pencerahannya pak Musa. Terima kasih.

  4. mas, mau tanya kebutuhan server untuk moodle dengan user akses 500+ saat ujian berapa ya ? apakah ada saran lebih efisien menggunakan apache/nginx ?

  5. saya juga mengalami kendala seperti di atas,saya cek di log error nya begini bang:
    2021/12/15 15:58:19 [error] 1285#1285: *1749 FastCGI sent in stderr: “PHP message: Cannot find session record oip3cf4c4sorl3560rinp7l7v9 for user 2, creating new session” while reading response header from upstream, client: 192.168.7.8, server: edu1.pdk, request: “GET /theme/styles.php/boost/1639457180_1/all HTTP/1.1”, upstream: “fastcgi://unix:/run/php74-fpm.sock:”, host: “192.168.7.6”, referrer: “http://192.168.7.6/user/editadvanced.php?id=2”
    2021/12/15 15:58:19 [error] 1286#1286: *1751 FastCGI sent in stderr: “PHP message: Cannot find session record oip3cf4c4sorl3560rinp7l7v9 for user 2, creating new session” while reading response header from upstream, client: 192.168.7.8, server: edu1.pdk, request: “GET /lib/javascript.php/1639457180/lib/babel-polyfill/polyfill.min.js HTTP/1.1”, upstream: “fastcgi://unix:/run/php74-fpm.sock:”, host: “192.168.7.6”, referrer: “http://192.168.7.6/user/editadvanced.php?id=2”
    2021/12/15 15:58:19 [error] 1288#1288: *1757 FastCGI sent in stderr: “PHP message: Cannot find session record oip3cf4c4sorl3560rinp7l7v9 for user 2, creating new session” while reading response header from upstream, client: 192.168.7.8, server: edu1.pdk, request: “GET /lib/javascript.php/1639457180/lib/requirejs/require.min.js HTTP/1.1”, upstream: “fastcgi://unix:/run/php74-fpm.sock:”, host: “192.168.7.6”, referrer: “http://192.168.7.6/user/editadvanced.php?id=2”
    2021/12/15 15:59:12 [error] 1286#1286: *1811 FastCGI sent in stderr: “PHP message: Cannot find session record 8bb834d2t96dtgud75shvhtcma for user 2, creating new session” while reading response header from upstream, client: 192.168.7.8, server: edu1.pdk, request: “GET /theme/styles.php/boost/1639457180_1/all HTTP/1.1”, upstream: “fastcgi://unix:/run/php74-fpm.sock:”, host: “192.168.7.6”, referrer: “http://192.168.7.6/user/editadvanced.php?id=2”

Leave a Reply

Your email address will not be published. Required fields are marked *