Install Moodle 4.3 di Ubuntu 22.04


Moodle, singkatan dari Modular Object-Oriented Dynamic Learning Environment, adalah platform sumber terbuka tangguh yang dirancang untuk memfasilitasi pembelajaran online dan manajemen kursus. Dikembangkan oleh Martin Dougiamas pada tahun 2002, Moodle telah berkembang menjadi salah satu Sistem Manajemen Pembelajaran (LMS) yang paling banyak digunakan secara global.

Baik Anda seorang pendidik, administrator, atau pelajar, Moodle menawarkan lingkungan yang kuat dan fleksibel untuk membuat dan berpartisipasi dalam kursus online. Pada tutorial kali ini kita akan mempelajari cara instalasi Moodle 4.3 dengan spesifikasi sebagai berikut: 

  • Cloud Server : 1 CPU, 2 GB RAM, 50 GB Storage
  • Operating System : Ubuntu 22.04 LTS
  • Subdomain : lms.ilusidigital.com
  • SSL : Let’s Encrypt
  • Web Server : Apache2
  • PHP : PHP v8.1
  • Database : MariaDB v10.6
  • Moodle : Moodle v4.3.2

Langkah 1 : Perbarui paket sistem

Hubungkan ke server Anda dan pastikan paket sistem Anda mutakhir :

apt update
apt upgrade -y


Catatan : Tutorial ini menggunakan pengguna root. 


Langkah 2 : Instal dependensi

Instal dependensi yang diperlukan untuk Moodle, server web Apache, PHP, dan database MariaDB :

apt install apache2 libapache2-mod-php php-mysql php-mbstring php-curl php-tokenizer php-xmlrpc php-soap php-zip php-gd php-xml php-intl mariadb-server -y


Buka file konfigurasi php.ini

nano /etc/php/8.1/apache2/php.ini


Aktifkan dan konfigurasikan pengaturan berikut :

 max_input_vars = 5000


Langkah 3: Buat Basis Data

Masuk ke MariaDB :

mysql


Creating a database for Moodle :

CREATE DATABASE lms_ilusi DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON lms_ilusi.* TO 'lms_ilusi'@'localhost' IDENTIFIED BY 'P@ssw0rdRahasia';
FLUSH PRIVILEGES;
exit 


Langkah 4: Unduh Moodle

Unduh Moodle v4.3.2 dari https://download.moodle.org :

wget https://packaging.moodle.org/stable403/moodle-4.3.2.tgz


Ekstrak moodle-4.3.2.tgz

tar xzvf moodle-4.3.2.tgz


Pindahkan direktori moodle ke /var/www/ilusi/ 

mkdir /var/www/ilusi/
mv moodle /var/www/ilusi/

Buat direktori moodle-data

mkdir /var/www/moodle-data

Ubah grup pengguna dan izin direktori moodle

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


Langkah 5: Konfigurasikan Host Virtual

Buat konfigurasi virtual host untuk subdomain lms.ilusidigial.com :

nano /etc/apache2/sites-available/moodle.conf


Masukkan konfigurasi host virtual berikut :

<VirtualHost *:80>

    ServerName lms.ilusidigital.com
    DocumentRoot /var/www/moodle
    <Directory /var/www/moodle>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /var/log/apache2/moodle_error.log
    CustomLog /var/log/apache2/moodle_access.log combined

</VirtualHost>


Aktifkan modul rewrite , host virtual, dan mulai ulang Apache2 : 

a2enmod rewrite
a2ensite lms.ilusidigital.com
systemctl restart apache2

Periksa status firewall UFW :

ufw status
Status: active

To                     Action           From
--                       ------             ----
22/tcp               ALLOW       Anywhere                 
22/tcp (v6)       ALLOW       Anywhere (v6)  


Jika UFW aktif, izinkan port HTTP dan HTTPS :

ufw allow http
ufw allow https 


Akses subdomain untuk menguji apakah Moodle dapat diakses : 



Postingan populer dari blog ini

Nginx - WAF ( Web Application Firewall )

Nginx - XSS Prevention