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 🙂

Dukung blog ini dengan memberikan donasi melalui Trakteer.id, PayPal, atau Jenius Pay $musaamin.

Default image
Musa Amin
I am a Linux System Administrator and also write many tutorials about Linux, Cloud, and Open Source. Hire me via email hai[at]musaamin.web.id.
Articles: 728

8 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. diposisi direktori manakah kita saat mengextract moodle ?

  3. 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

  4. 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.

    • saya gak tau ini, belum pernah mengalami. coba cek error log Nginx, atau tes install pakai Apache, kalau sudah selesai baru ganti dengan Nginx

Leave a Reply