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.
Contents
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.
- Ubuntu 18.04 (Bisa komputer maupun VPS)
- 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
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
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.
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.
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.
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,
Selanjutnya masuk kedalam pengaturan moodle directory, klik Next untuk melanjutkan.
Pada bagian installasi database, pilih database driver dengan MariaDB. Lanjut klik Next.
Selanjutnya kita akan melakukan konfigurasi pada database moodle, sesuaikan konfigurasi user dan database dengan yang sudah kita buat tadi, selanjutnya klik next.
Setelah konfigurasi database telah berhasil, selanjutnya akan muncul konfirmasi seperti dibawah ini. Klik Continue.
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
Selanjutnya masuk kedalam proses pengecekan, cukup memakan waktu setelah itu klik Continue.
Selanjutnya kita masuk kedalam Profile Admin Setup, isikan informasi admin sesuai yang kamu inginkan, lalu klik Update Profile
Setelah itu akan ada Front Page Setting, isikan informasi dari e-learning yang kalian buat sesuai yang kalian inginkan. Lalu lanjut ke tahap berikutnya.
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.
Ini Merupakan tampilan dari login page moodle ketika kita akses
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 !