Cara Install Moodle di Debian 10 Menggunakan Nginx, MariadB dan Let’s Encrypt SSL

5. Membuat Database Moodle

Berikut ini adalah langkah-langkah Membuat database Moodle, bila ada pertanyaan tentang password masukkan password yang telah dibuat saat Instalasi MariadB pada langkah 3.

sudo mysql -u root -p

Berikutnya buat nama database, buat misalnya dengan nama moodle, dan jalankan dengan perintah :

CREATE DATABASE moodle;

Buat Nama User database misalnya moodleuser dan gunakan password database (misalnya : auramirza.com) :

CREATE USER ‘moodleuser’@’localhost’ IDENTIFIED BY ‘auramirza.com’;

Berikutnya ketikkan perintah berikut ini :

GRANT ALL ON moodle.* TO ‘moodleuser’@’localhost’ IDENTIFIED BY ‘auramirza.com’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

6. Install Moodle

Langkah berikutnya adalah melakukan pemasangan Moodle di server. Saat tulisan ini muncul Moodle terbaru memiliki versi 3.9.2+. Untuk memeriksa versi terbaru Moodle, silahkan lihat di moodle.org. Jalankan perintah berikut ini untuk mendownload Moodle release terbaru.

cd /tmp
sudo wget https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz

Jalankan perintah berikut untuk mengekstrak file download Moodle, dan memindahkannya ke folder moodle /var/www/html/moodle

sudo tar -zxvf moodle-latest-39.tgz
sudo mv moodle /var/www/html/moodle

Berikutnya adalah membuat folder moodledata sebagai tempat database moodle cd mkdir /var/moodledata

cd
sudo mkdir /var/moodledata

berikutnya adalah change modify the directory permission folder moodle dan moodledata

sudo chown -R www-data /var/www/html/moodle
sudo chmod -R 755 /var/www/html/moodle
sudo chown -R www-data /var/moodledata
sudo chmod -R 755 /var/moodledata

Lakukan Reboot pada server, dengan menjalankan perintah : reboot

7. Konfigurasi Situs Moodle di Nginx

Langkah awal melakukan konfigurasi pada nginx, lakukan sedikit pengeditan letaknya pada direktori /etc/nginx/nginx.conf, silahkan buka dengan mengetikkan perintah : nano /etc/nginx/nginx.conf

sudo nano /etc/nginx/nginx.conf

Lakukan sedikit pengatuaran pada keepalive_timeout berikan nilai yang wajar misalnya 2 seconds

[…]
keepalive_timeout 2;
[…]

Langkah berikutnya adalah mengkonfigurasi pengaturan file di Nginx untuk Moodle. Pada file inilah akan dikontrol bagaimana user bisa mengakses konten Moodle. Jalankan perintah berikut ini untuk membuat file konfigurasi dan namakan saja filenya dengan moodle : nano /etc/nginx/sites-available/moodle

sudo nano /etc/nginx/sites-available/moodle

Selanjutnya, copy dan paste script berikut dan sesuaikan dengan domain yang kita pakai, setelah itu simpan dan tutup :

server {
listen [::]:80;

root /var/www/html/moodle;

index index.php index.html index.htm;

server_name moodle1.auramirza.com;



location / {

try_files $uri $uri/ =404;

}



client_max_body_size 20M;

location /dataroot/ {

internal;

alias /var/moodledata/;

}



location ~ [^/]\.php(/|$) {

include snippets/fastcgi-php.conf;

fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

Berikutnya aktifkan moodle di nginx dengan mengkopi/menduplikat /etc/nginx/sites-available/moodle ke /etc/nginx/sites-enabled, melalui perintah :

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

Untuk memastikan konfigurasi yang kita lakukan benar ketikkan perintah berikut ini :

sudo nginx -t

dan apabila konfigurasi benar, maka outputnya adalah seperti tampilan ini :

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Untuk memastikan bahwa PHP yang dipasang sudah PHP7.4-FPM, maka buatlah file php.info di dokumen root var/www/html/moodle, dengan perintah : nano /var/www/html/moodle/info.php

sudo nano /var/www/html/moodle/info.php

masukkan script di bawah ini :

<?php
phpinfo();

simpan dan tutup editor.
Selanjutnya, restart nginx dengan mengetikkan perintah :

sudo systemctl restart nginx.service

Sekarang kita cek info php, dengan mengetikkan di address bar browser

http://moodle1.auramirza.com/info.php
Cara Install Moodle di Debian 10 Menggunakan Nginx, MariadB dan Let’s Encrypt SSL

Jika ketarangan pada baris Server API menunjukkan FPM/FastCGI maka instalasi PHP7.4-FPM sudah benar dan berjalan dengan baik.

One Response

Leave a Reply