Instalasi Moodle 3.11.6 di Ubuntu 20.04.3

Versi Moodle terbaru pada waktu tulisan ini dibuat adalah versi 3.11.6. Versi Ubuntu LTS terbaru adalah 20.04.3

Tahap Instalasi

Tahap pertama adalah update dan upgrade Ubuntu

apt update
apt upgrade

Setelah itu download dan buka source code Moodle 3.11.6 (sumber: apt update apt upgrade) Moodle 3.11.6: https://download.moodle.org/download.php/stable311/moodle-3.11.6.tgz

cd /var/www/html
tar -xzvf moodle-latest-3.11.6.tgz

Berikutnya instalasi prerequisite untuk Moodle

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

Opsional: instalasi postfix untuk menangani email outgoing

apt install postfix 

Opsional: edit file php.ini, ganti baris “max_input_vars = 1000” menjadi “max_input_vars = 5000”. Jika hal ini tidak dilakukan, pada waktu instalasi akan muncul warning.

nano /etc/php/7.4/apache2/php.ini

Kemudian restart apache

service apache2 restart

Membuat database dan user di MySQL untuk Moodle

CREATE database moodle;
CREATE USER 'moodle'@'localhost' IDENTIFIED BY 'moodlepassword';
ALTER USER 'moodle'@'localhost' IDENTIFIED BY 'moodlepassword'; #change password
GRANT ALL PRIVILEGES ON moodle . * TO 'moodle'@'localhost';
ALTER USER 'moodle'@'localhost' IDENTIFIED WITH mysql_native_password BY 'moodlepassword';

Setelah itu lanjutkan proses instalasi melalui web browser. Misal alamat server adalah 192.168.0.100, maka alamat untuk instalasi adalah http://192.168.0.100/moodle

Instalasi Moodle 3.6 pada Ubuntu 20.04.2

Pada saat tulisan ini dibuat, Moodle terbaru adalah versi 3.11. Namun demikian, Moodle versi 3.6 masih diperlukan jika kita melakukan upgrade dari Moodle versi sebelum 3.6. Ada sedikit kesulitan pada instalasi Moodle 3.6 karena Moodle 3.6 tidak dapat diinstall dengan PHP 7.3, padahal instalasi Ubuntu 20.04.2 secara default akan menginstall PHP versi 7.4. Untuk itu kita perlu mengubah sedikit prosedur instalasi, supaay versi PHP yang diinstall adalah versi 7.3, bukan 7.4

Tahap instalasi

Tahap pertama adalah update Ubuntu

apt update
apt upgrade

Setelah itu download dan buka source code Moodle 3.6

cd /var/www/html
tar -xzvf moodle-latest-36.tgz

pakai PHP 7.3

  • ref: https://docs.moodle.org/dev/Moodle_and_PHP
  • https://www.tecmint.com/install-different-php-versions-in-ubuntu/

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

apt install apache2
apt install mysql-server
apt install php7.3
apt install php7.3-xml
apt install php7.3-curl
apt install php7.3-gd
apt install php7.3-zip
apt install php7.3-intl
apt install php7.3-mysqli
apt install php7.3-mbstring
apt install php7.3-xmlrpc
apt install php7.3-soap
apt install libapache2-mod-php7.3 php7.3-mysql

apt install apache2 mysql-server php7.3 php7.3-xml php7.3-curl php7.3-gd php7.3-zip php7.3-intl php7.3-mysqli php7.3-mbstring php7.3-xmlrpc php7.3-soap libapache2-mod-php7.3 php7.3-mysql

Restart apache2

service apache2 restart

Masuk ke console MySQL , kemudian buat user baru untuk Moodle:

CREATE USER 'moodle'@'localhost' IDENTIFIED BY 'moodlepassword';
GRANT ALL PRIVILEGES ON moodle . * TO 'moodle'@'localhost';
ALTER USER 'moodle'@'localhost' IDENTIFIED WITH mysql_native_password BY 'moodlepassword';

Setelah itu proses instalasi dapat dilanjutkan melalui web browser

browse ke http://192.168.0.120/moodle/
auto redirect ke http://192.168.0.120/moodle/install.php