Apa yang bisa kami bantu?

A. Pendahuluan

 

Moodle adalah Learning Management System (LMS) open-source yang digunakan untuk membuat dan mengelola sistem pembelajaran online. Moodle banyak digunakan oleh institusi pendidikan maupun perusahaan untuk kebutuhan e-learning.

Panduan ini membahas cara instalasi Moodle pada server Linux Ubuntu 24.04 LTS menggunakan web server Nginx, PHP-FPM, dan MariaDB/MySQL. 

Pada panduan kali ini, yang kami gunakan adalah:

  • Sistem Operasi Ubuntu 24.04 LTS
  • Service PHP 8.3 (PHP-FPM)
  • Nginx Web Server
  • MariaDB Database
  • Nano Editor

 

B. Langkah-Langkah

Berikut tahapan instalasi Moodle pada Ubuntu 24.04.

1. Update Sistem Operasi

Pastikan sistem operasi sudah menggunakan versi terbaru dengan menjalankan perintah berikut:

sudo apt update -y
sudo apt upgrade -y

2. Install Nginx dan MariaDB

Install web server Nginx dan database MariaDB menggunakan perintah berikut:

sudo apt install nginx mariadb-server -y

 

3. Install PHP

Install dependensi pendukung:

sudo apt install software-properties-common ca-certificates lsb-release apt-transport-https -y

 

Tambahkan repository PHP:

sudo add-apt-repository ppa:ondrej/php
sudo apt update

 

Install PHP beserta ekstensi yang dibutuhkan Moodle:

sudo apt install php8.3 php8.3-fpm php8.3-common php8.3-mysql php8.3-gmp php8.3-curl php8.3-intl php8.3-mbstring php8.3-soap php8.3-xmlrpc php8.3-gd php8.3-xml php8.3-cli php8.3-zip unzip git curl -y

 

4. Konfigurasi PHP

Edit file konfigurasi PHP:

sudo nano /etc/php/8.3/fpm/php.ini

 

Ubah nilai konfigurasi berikut:

memory_limit = 256M
max_input_vars = 6000
cgi.fix_pathinfo = 0
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Asia/Jakarta

 

Restart PHP-FPM untuk menerapkan konfigurasi:

sudo systemctl restart php8.3-fpm

 

5. Membuat Database Moodle

Masuk ke MariaDB:

sudo mysql

Buat database Moodle:

CREATE DATABASE moodledb;

Buat user database Moodle:

CREATE USER 'moodle'@'localhost' IDENTIFIED BY 'password';

Berikan hak akses ke database:

GRANT ALL PRIVILEGES ON moodledb.* TO 'moodle'@'localhost';
FLUSH PRIVILEGES;
EXIT;

6. Konfigurasi MariaDB

Edit file konfigurasi MariaDB:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Tambahkan konfigurasi berikut di bawah [mysqld]:

innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix = ON

Restart service MariaDB:

sudo systemctl restart mariadb

 

7. Install Moodle

Masuk ke direktori web root:

cd /var/www/html

Download source code Moodle:

sudo git clone -b MOODLE_400_STABLE git://git.moodle.org/moodle.git moodle

 

8. Membuat Direktori Data Moodle dan Permission

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

 

9. Konfigurasi Nginx Moodle

Buat konfigurasi server block Moodle:

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

Isi konfigurasi berikut:

server {
   listen 80;
   root /var/www/html/moodle;
   index index.php index.html index.htm;
   server_name moodle.l1staging.web.id;
   client_max_body_size 100M;
   autoindex off;
   location / {
       try_files $uri $uri/ =404;
   }
   location /dataroot/ {
       internal;
       alias /var/www/html/moodledata/;
   }
   location ~ [^/].php(/|$) {
       include snippets/fastcgi-php.conf;
       fastcgi_pass unix:/run/php/php8.3-fpm.sock;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       include fastcgi_params;
   }
}

Aktifkan konfigurasi Nginx:

sudo nginx -t
sudo systemctl restart nginx

 

10. Proses Instalasi via Browser

Buka browser dan akses menggunakan domain yang sebelumnya sudah ditambahkan:

 

Ikuti langkah instalasi Moodle melalui browser, pilih database MariaDB, dan isikan detail database sesuai dengan yang telah dibuat sebelumnya hingga proses instalasi selesai.

 

C. Penutup

Selamat! Anda telah berhasil menginstal Moodle pada server Linux menggunakan Nginx. Moodle kini siap digunakan untuk kebutuhan pembelajaran online.

Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silakan hubungi Support Biznet GIO melalui email support@biznetgio.com atau live chat maupun WA ke website www.biznetgio.com dan bisa juga melalui telepon ke nomor (021) 5714567.