Install Moodle Pada Container Docker

Moodle adalah aplikasi berbasis web yang biasa digunakan untuk LMS atau Learning Management System. Ketika kita menggunakan hosting dan akan melakukan upload moodle supaya bisa diakses dari internet cukup melakukan upload file dan setup database. Berikut adalah langkah ketika ingin melakukan deployment Moodle pada Docker. 

# Membuat container
docker run -itd --restart unless-stopped -p 8082:80 -v /home/moodle/lms:/var/www/html/ --name moodle-apps php:7.4-apache

/home/moodle/lms adalah lokasi dimana source code moodle diupload. Selanjutnya kita harus mengakses console dari container yang sudah kita buat sebelumnya. Silahkan baca tulisan https://totoraha.web.id/cara-akses-container-docker/. Setelah berhasil kita harus menginstall service yang dibuthuhkan moodle running. Silahkan eksekusi perintah berikut pada console container.

# Install module
apt-get install libzip-dev
docker-php-ext-install zip
apt-get install zlib1g-dev libpng-dev libjpeg-dev -y
apt-get install libfreetype6-dev -y
docker-php-ext-configure gd --with-freetype --with-jpeg=/usr/include/
docker-php-ext-install gd
 
 
apt-get install -y zlib1g-dev libicu-dev g++
docker-php-ext-configure intl \
docker-php-ext-install intl
 
apt-get install -y libxml2-dev
docker-php-ext-install intl xmlrpc
docker-php-ext-install soap
 
a2enmod headers
a2enmod rewrite
service apache2 reload

Langkah diatas jika berhasil maka kebutuhan untuk moodle running sudah terpenuhi. Selanjutnya tambah perintah berikut supaya moodle bisa diakses menggunakan browser.

# Tambahkan .htaccess
Header always unset X-Frame-Options
Header set Access-Control-Allow-Origin "*"
Header set X-Frame-Options "allow-from *"
 
 
# Tambahkan pada config.php moodle untuk aktifkan model proxy
$CFG->reverseproxy = true;

Selanjutnya silahkan akses moodle yang sudah kita setup. Semoga membantu.