Install Moodle 4.3 di Ubuntu 22.04
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
apt updateapt 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: activeTo 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 :