Step by Step Installasi Moodle di Ubuntu 18.04

Hallo sobat warriornux, sudah lama sekali saya tidak membagikan beberapa dokumentasi baru. Pada pembahasan ini kita akan pelajari bagaimana proses installasi aplikasi moodle di ubuntu 18.04.

Apa itu Moodle ?

Sebagai pembahasan pembuka, kita akan bahas terlebih dahulu apa itu aplikasi moodle.

Moodle merupakan sebuah aplikasi Course Management System yang berbasis php, diamana aplikasi ini nantinya berfungsi sebagai web e-learing yang dapat diisi oleh materi-materi pembelajaran maupun Quiz yang dapat menunjang proses pembelajaran.

Seperti yang kita ketahui saat ini bahwasanya arah pendidikan sudah masuk kedalam ranah digital dan proses pembelajaran sudah mulai menggunakan perangkat aplikasi online, nah moodle ini bisa menjadi salah satu alternativ aplikasi yang kita gunakan.

Aplikasi moodle ini juga merupakan aplikasi free software dan juga opensource, sehingga kita bisa mendapatkannya secara gratis dan dapat memodifikasinya sesuai dengan kubutuhan kita.

Persiapan Installasi

Sebelum melakukan installasi kamu harus mempersiapkan beberapa komponen berikut.

  1. Ubuntu 18.04 (Bisa komputer maupun VPS)
  2. Koneksi Internet

Installasi Moodle

Setelah kamu menyiapkan sebuah server ubuntu 18.04, sekarang kita lanjut kedalam proses installasi. Disini saya sendiri menggunakan sebuah Instance/VPS dari AWS.

1. Installasi Web Server

Hal pertama yang harus kita lakukan adalah melakukan installasi webserver, tapi sebelum itu kita coba lakukan update repository pada ubuntu dengan perintah berikut.

sudo apt-get update -y && sudo apt-get upgrade -y

Setelah proses update repository selesai, selanjutnya kita installkan apache sebagai webserver

sudo apt-get install apache2 -y

Setelah proses installasi selesai, kita check apakah apache sudah berjalan atau belum.

sudo systemctl status apache2
Apache sudah running

Apabila apache belum running, kita bisa menggunakan perintah dibawah ini untuk menjalankannya.

sudo systemctl start apache2

2. Installasi PHP dan MYSQL

Apache yang sudah kita install tadi hanya akan bisa membaca file html saja dan menampilkannya, untuk dapat membaca php berserta databasenya kita perlu menginstallkan paket php, mysql beserta pendukung lainnnya.

sudo apt-get install php libapache2-mod-php mysql-client mysql-server -y

Agar mysql dapat berjalan ketika booting, kita perlu memasukan perintah dibawah ini.

sudo systemctl enable mysql
Menjalankan enable mysql

Tahap selanjutnya kita lakukan pengamanan pada mysql yang kita miliki, dengan menggunakan perintah berikut.

sudo mysql_secure_installation

Selanjutnya akan muncul beberapa pertanyaan didalam terminal, coba ikuti dengan jawaban seperti berikut ini.

Enter current password for root (enter for none): Tekan Enter Saja

Set root password? [Y/n]: Y

New password: Masukan Password yang kamu inginkan

Re-enter new password: Masukan kembali password

Remove anonymous users? [Y/n]: Y

Disallow root login remotely? [Y/n]: Y

Remove test database and access to it? [Y/n]:  Y

Reload privilege tables now? [Y/n]:  Y

Jika berhasil maka akan muncul seperti dibawah ini.

Pengamanan mysql berhasil

Selanjutnya kita akan melakukan beberapa tambahan pada fle konfigurasi mysql, kita coba edit file tersebut menggunakan text editor. Disini saya menggunakan nano.

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Lalu masukan script berikut dibawah bagian [mysql].

default_storage_engine = innodb
innodb_file_per_table = 1
innodb_file_format = Barracuda
innodb_large_prefix = 1

Seperti dibawah ini.

konfigurasi mysqld.conf

setelah itu simpan dengan menekan ctrl+x itu klik y. Jika sudah, restart mysql menggunakan perintah berikut.

sudo systemctl restart mysql

3. Install paket aplikasi tambahan

Selain daripada aplikasi apache, mysql dan php, ada beberapa aplikasi tambahan yang perlu kita installkan agar moodle dapat berjalan dengan baik. Sialhkan install seperti dibawah ini.

sudo apt-get install graphviz aspell ghostscript clamav php7.2-pspell php7.2-curl php7.2-gd php7.2-intl php7.2-mysql php7.2-xml php7.2-xmlrpc php7.2-ldap php7.2-zip php7.2-soap php7.2-mbstring -y

4. Membuat Database Moodle

Sebelum masuk kedalam tahap installasi moodle, sekarang kita coba siapkan terlebih dahulu user mysql dan database yang akan kita gunakan. Maka kita harus masuk kedalam mysql sebagai root.

sudo mysql -u root -p

Saat muncul password langsung enter saja karena defaultnya tidak ada password. Selanjutnya kita buat database moodle baru.

CREATE DATABASE moodledb;

Setelah itu kita buat user mysql baru untuk moodle.

CREATE USER  'moodle'@'localhost'  IDENTIFIED BY  'masukan password baru disini';

Apabila pada saat proses pembuatan user muncul error seperti dibawah ini.

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

Gunakan perintah berikut untuk mengatasinya, setelah itu masukan kembali perintah untuk membuat user baru.

SET GLOBAL validate_password_policy=LOW;

Selanjutnya kita akan berikan hak akses user moodle secara penuh untuk database moodledb yang sudah kita buat tadi.

GRANT ALL PRIVILEGES ON moodledb.* TO 'moodle'@'localhost' IDENTIFIED BY 'masukan password baru disini';

Simpan perubahan yang sudah kamu lakukan, setelah itu keluar dari mysql.

FLUSH PRIVILEGES;

EXIT;

5. Download dan Install Moodle

Pada tahap ini kita akan mengunduh dan melakukan installasi moodle di ubuntu yang sudah kita installakn webserver dan database server tadi. Sebelumnya kita harus berpindah dahulu ke direktory /opt.

cd /opt

Selanjutnya download moodle dengan menggunakan git seperti berikut.

sudo git clone git://git.moodle.org/moodle.git

Setelah selesai kita pindah ke direktori moodle tersebut.

cd moodle

Selanjutnya untuk memilih versi moodle yang akan kita gunakan, kita dapat melihat branch dari repository git moodle berikut dengan perintah dibawah ini.

sudo git branch -a

Dibawah ini akan terlihat banyak versi stable dari moodle, dimana disana yang paling terakhir adalah moodle 38 stable.

Git Moodle Version

Untuk keluar dari daftar kita bisa menggunakan ESC. Selanjutnya gunakan perintah dibawah ini, kalian dapat menyesuaikan dengan versi moodle yang akan kalian gunakan.

sudo git branch --track MOODLE_38_STABLE origin/MOODLE_38_STABLE

Selanjutnya lakukan checkout pada moodle version yang sudah kita pilih.

sudo git checkout MOODLE_38_STABLE

Selanjutnya pindahkan direktory moodle di opt ke direktory webserver yaitu /var/www/html

sudo mv /opt/moodle /var/www/html/

Lalu buat sebuah direktory moodle data untuk menyimpan data moodle

sudo mkdir /var/www/moodledata

Setelah itu berikan hak akses pada direktory yang sudah kita pindahkan dan kita buat tadi.

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

6. Konfigurasi Apache2 HTTP

Selanjutnya kita akan coba membuat sebuah konfigurasi virtualhost untuk moodle yang kita miliki, kita buat sebuat sebuah file dengan nama moodle.conf

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

Setelah itu isikan script dibawah ini kedalam file moodle.conf yang sedang kita buat, setelah itu simpan.

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/moodle/
ServerName example.com
ServerAlias www.example.com

<Directory /var/www/html/moodle/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Selanjutnya kita aktifkan konfigurasi virtualhost tersebut dengan menggunakan perintah dibawah ini.

sudo a2enmod rewrite
sudo a2ensite moodle.conf

Selanjutnya agar konfigurasi bisa berjalan, kita restart apache tersebut.

sudo systemctl restart apache2

7. Setting Moodle Melalui Browser

Setelah melakukan serangkaian installasi dan konfigurasi, sekarang kita coba akses ip address dari server ubuntu yang sudah kita installkan moodle tadi dengan menyertakan /moodle dibelakang alamatnya seperti berikut.

Pilih bahasa yang akan kalian gunakan, selanjutnya klik Next,

Installasi Moodle
Installasi Moodle

Selanjutnya masuk kedalam pengaturan moodle directory, klik Next untuk melanjutkan.

Installasi Moodle Directory
Installasi Moodle Directory

Pada bagian installasi database, pilih database driver dengan MariaDB. Lanjut klik Next.

Konfigurasi Database Driver Moodle
Konfigurasi Database Driver Moodle

Selanjutnya kita akan melakukan konfigurasi pada database moodle, sesuaikan konfigurasi user dan database dengan yang sudah kita buat tadi, selanjutnya klik next.

Konfigurasi Database Moodle
Konfigurasi Database Moodle

Setelah konfigurasi database telah berhasil, selanjutnya akan muncul konfirmasi seperti dibawah ini. Klik Continue.

Installasi Moodle
Installasi Moodle

Moodle akan mengecek performa dari server yang kita miliki, apakah paket installasi yang dibutuhkan sudah terinstall atau belum. Disini ada status plugin https check karena kita tidak menginstallkannya. Klik Continue

Moodle Installation Checking
Moodle Installation Checking

Selanjutnya masuk kedalam proses pengecekan, cukup memakan waktu setelah itu klik Continue.

Moodle Installation Checking
Moodle Installation Checking

Selanjutnya kita masuk kedalam Profile Admin Setup, isikan informasi admin sesuai yang kamu inginkan, lalu klik Update Profile

Profile Admin Setting
Profile Admin Setting

Setelah itu akan ada Front Page Setting, isikan informasi dari e-learning yang kalian buat sesuai yang kalian inginkan. Lalu lanjut ke tahap berikutnya.

Frontpage Setting Moodle
Frontpage Setting Moodle

Dengan begini proses installasi dan setup moodle telah selesai dilakukan. Kita akan langsung diarahkan ke dashboard admin, selanjutnya kita hanya perlu melakukan beberapa penyesuaian pada moodle yang akan kita gunakan.

Admin Dashboard Moodle
Admin Dashboard Moodle

Ini Merupakan tampilan dari login page moodle ketika kita akses

Login Page Moodle
Login Page Moodle

Demikian merupakan proses installasi dari aplikasi moodle, kalian dapat mencobanya langsung baik menggunakan server cloud maupun di localhhost. Apabila ada kalian menemui kendala, jangan sungkan untuk bertanya disini.

Selamat mencoba !

Tresna Widiyaman
Latest posts by Tresna Widiyaman (see all)
Subscribe
Notify of
0 Comments
Inline Feedbacks
View all comments