Cara Install Moodle di FreeBSD Menggunakan Apache, MariadB dan PHP7.2

Dunia pendidikan Indonesia pada akhir-akhir ini telah melalui sebuah era baru dalam sistem pembelajarannya. Seiring dengan kebijakan ujian nasional menggunakan Computer-Base Test (CBT) di jenjang pendidikan SMP dan SMA, sekolah telah mengakrabkan diri menggunakan berbagai macam aplikasi pembelajaran menggunakan Teknologi Informasi berbasis komputer. Penggunaan TIK kebanyakan dipakai untuk melakukan penilaian pembelajaran oleh guru misalnya adalah untuk ulangan harian, ulangan mid semester dan ulangan semester. Aplikasi CBT seperti Beesmart, WokaCBT, moodle dan aplikasi berbayar lainnya menjadi pilihan guru dan tenaga pendidikan di sekolah/lembaganya. Setiap aplikasi memiliki kelebihan dan kekurangan masing-masing tergantung dari sisi mana kita melihatnya. Moodle menurut saya memiliki berbagai kelebihan yang tidak dimiliki oleh aplikasi CBT lainnya. Selain gratis, moodle juga merupakan sebuah aplikasi open source yang terus berkembang dan dipakai di seluruh dunia. Berikut ini saya sajikan bagaimana Cara Install Moodle di FreeBSD Menggunakan Apache, MariadB dan PHP7.2 .

 

Moodle sangat fleksibel karena bisa di-Install di berbagai platform sistem operasi seperti windows, linux, MacOs, dan FreeBSD. Bagi Anda yang hanya mengerti sistem operasi windows bisa melakukan Instalasi sendiri menggunakan Xampp, namun secara umum penggunakan moodle di xampp-windows kurang powerfull, cenderung agak berat karena membutuhkan resource memory yang besar. Untuk mengatasi hal tersebut kita bisa menggunakan Linux sebagai server tempat instalasi moodle yang diharapkan lebih cepat, ringan dan membutuhkan resources memory yang lebih kecil. Pada kesempatan ini, saya memilih FreeBSD sebagai OS server moodle.

Untuk web server yang harus diinstall di Ubuntu sebenarnya ada dua pilihan utama yaitu menggunakan Apache bisa juga menggunakan Nginx, mana yang lebih baik, silahkan cari informasinya di Mbah Gugel 🙂 . Demikian juga dengan database server, ada berbagai pilihan bisa menggunakan Mysql, MariadB atau Posgresql. Dan yang terakhir adalah versi PHP, kita bisa memakai versi PHP dari yang lama sampai yang terbaru. Nah diantara berbagai pilihan yang ada, di sini saya memilih Apache, mariadb dan PHP7.2 yang dipasang di server FreeBSD, sementara Moodle yang dipakai adalah moodle terakhir saat tulisan ini muncul yaitu Moodle 3.4.2+. Langsung saja kita mulai bagaimana Cara Install Moodle di FreeBSD Menggunakan Apache, MariadB dan PHP7.2. Langkah-langkahnya adalah sebagi berikut :

1. Install FreeBSD 11

Pada tutorial ini Install FreeBSD sengaja dilewati karena kalau dijelaskan dari awal tentunya kan panjang dan lama. Anda bisa mencari tutorial cara Install di Mbah Gugel jumlahnya sangat banyak. Rekomendasi saya silahkan cari tutorial di howtoforge.com. Namun jika Anda ingin praktis dan melewati langkah ini tapi tetap melanjutkan ke langkah berikutnya saya sudah menyediakan VHD FreeBSD server. Anda tinggal memasangnya pada virtual box dan menjalankannya. VHD ini hanya berisi kelengkapan dasar bawaan FreeBSD server seperti openssh yang nantinya sangat diperlukan untuk kebutuhan instalasi komponen lainnya. Untuk mendapatkan VHD FreeBSD kosongan ini silahkan download melalui link berikut ini :

VHD FreeBSD server ini sudah dilakukan pengubahan dari mode IP DHCP ke IP Statis 192.168.0.200 seperti halnya yang dipakai pada IP VHD UNBK. Openssh juga sudah terpasang agar nantinya server ini bisa diremote menggunakan Putty, winscp atau aplikasi remote server lainnya. Akses ssh juga sudah saya aktifkan Root Login Akses agar bisa akses root melalui SSH. Sebelum melangkah lebih jauh dalam menjalankan perintah-perintah instalasi komponen server, perlu diketahui bahwa pada tutorial ini, saya menggunakan hak akses sebagai root. Sebelum melakukan instalasi paket-paket yang dibutuhkan, ketikkan perintah berikut ini untuk update FreeBSD di console Unix :

pkg update
pkg upgrade

Kedua perintah di atas kita lakukan untuk memastikan bahwa repository komponen instalasi kita mendapatkan support update terbaru. Jika sebelumnya belum melakukan penginstalan pkg di server freeBSD, maka akan muncul konfirmasi pemasangan pkg tersebut terlebih dahulu. Ketik y jika untuk memasangnya. Pkg merupakan paket managemen tool yang menawarkan kecepatan dan kemudahan dalam perintah operasional FreeBSD, selain cara tradisional yang ada sebelumnya. Jika pkg sudah terpasang ulangi lagi perintah di atas, dan berikan perintah tambahan :

freebsd-update fetch

2. Install Web Server Apache 2.4

Berikutnya adalah melakukan Instalasi http web server dengan menggunakan Apache. Lakukan perintah berikut ini untuk memeriksa keberadaan Apache di repositori :

pkg search apache2
ls /usr/ports/www/ | grep apache

dari dua perintah tersebut di atas terlihat bahwa Apache24 adalah versi terbaru yang ada di repositori. Nah, ini yang kita pilih dan pasang di server. Berikutnya untuk memasang http web server Apache, jalankan perintah ini :

pkg install Apache24

Setelah apache terinstal lengkap beserta paket dependensinya, lakukan perantah berikut ini untuk mengaktifkan dan memulai menjalankan apache di sistem

sysrc apache24_enable=”yes”
service apache24 start

Untuk memastikan bahwa Apache telah terpasang dengan baik maka, perlu kita test dengan cara mengetikkan alamat atau IP server pada url browser. Karena pada tutorial ini kami memakai IP Lokal 192.168.0.200, maka di url browser kita ketikkan : http://192.168.0.200, jika muncul halaman ini, maka instalasi Apache sukses.Apache http web server direktori dokumen root-nya berada di /usr/local/www/apache/data pada Apache 11.x. Nantinya kita akan memasang Moodle di direktori ini. Untuk itu pastikan menghapus file index.php dengan menjalankan perintah :

rm /usr/local/www/apache24/data/index.html

3. Install Database MariadB

Moodle juga memerlukan database server. MariadB merupakan pilihan yang sangat tepat untuk dipakai pada database server. Untuk memeriksa keberadaan dan versi database MariadB jalankan perintah berikut ini :

ls -al /usr/ports/databases/ | grep mariadb
pkg search -o mariadb

dari dua perintah tersebut di atas nampak bahwa mariadb versi terakhir adalah versi 102. Untuk memasang mariadb102 di server FreeBSD, jalankan perintah berikut ini :

pkg install mariadb102-client mariadb102-server

Setelah MariadB terinstall, selanjutnya silahkan jalankan perintah berikut ini untuk mengaktifkan dan memulai bekerjanya database MariadB server :

sysrc mysql_enable=”YES”

service mysql-server start

Untuk keamanan database MariadB, kita perlu menjalankan script berikut ini :

/usr/local/bin/mysql_secure_installation

akan muncul baris pertanyaan untuk dikonfirmasi y (yes) atau n (no), berikut pertanyaan dan panduan menjawabnya :

  • Enter current password for root (enter for none): Tekan Enter Saja
  • Set root password? [Y/n]: Y
  • New password: Masukkan Password
  • Re-enter new password: Ulangi 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

Layanan MariaDB telah dikonfigurasi, secara default, koneksi jaringan terletak pada socket 0.0.0.0:3306/TCP. Dengan menjalankan perintah sockstat akan terlihat status socket MariaDB seperti yang diilustrasikan dalam screenshot di bawah ini.

sockstat -4 -6

Untuk alasan keamanan akses database, jalankan perintah berikut ini:

sysrc mysql_args=”–bind-address=127.0.0.1″
service mysql-server restart

Sekarang akan kita cek dengan perintah sockstat -4 -6 lagi seperti di atas, untuk memeriksa hasil perubahan dari pengubahan yang dilakukan sebelumnya :

sockstat -4 -6

sukses…

Berikut ini adalah langkah-langkah Membuat database Moodle, bila ada pertanyaan tentang password masukkan password yang telah dibuat saat Instalasi MariadB pada langkah di atas :

mysql –u root –p

Berikutnya buat nama database, buat misalnya dengan nama moodledb, dan jalankan dengan perintah :

CREATE DATABASE moodledb;

Buat Nama User database misalnya moodleuser dan gunakan password baru user :

CREATE USER ‘moodleuser’@’localhost’ IDENTIFIED BY ‘new_password_here’;

Berikutnya ketikkan perintah berikut ini :

GRANT ALL ON moodledb.* TO ‘moodleuser’@’localhost’ IDENTIFIED BY ‘user_password_here’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

4. Install PHP 7.2 dan Module Yang Dibutuhkan

Untuk menggunakan PHP pada instalasi Moodle yang terbaru, kita sebenarnya cm perlu memasang PHP7.0. Tapi dari berbagai sumber yang ada PHP yang versi terbaru menjanjikan akses yang lebih cepat dan baik. Untuk itu jita perlu memeriksa versi PHP yang ada Repository bawaan FreeBSD, apakah menyediakan PHP7.2 ? Lakukan perintah berikut ini :

ls /usr/ports/lang/ | grep php
pkg search –o php

dari perintah pertama di atas, saat tulisan ini dibuat repository secara default tidak menyediakan PHP72, tapi dari perintah kedua terdapat paket PHP72 yang disediakan. Kita coba memaksakan untuk Install PHP72, dengan perintah :

pkg install php72
Nah, dari gambar di atas jelas bahwa PHP72 bisa kita install di Server FreeBSD yang sedang kita bangun. Lakukan penginstalan samapai selesai. Berikutnya install juga modul-modul tambahan yang dibutuhkan oleh Moodle di FreeBSD. Jalankan perintah berikut ini :
pkg install aspell graphviz clamav php72-mysqli php72-iconv php72-mbstring php72-curl php72-openssl php72-tokenizer php72-xmlrpc php72-soap php72-ctype php72-zip php72-zlib php72-gd php72-simplexml php72-dom php72-xml php72-xmlreader php72-intl php72-json php72-hash php72-fileinfo php72-opcache php72-session
Langkah berikutnya adalah membuat file configurasi php.conf untuk web server Apache di direktori /usr/local/etc/apache24/Includes/ . Gunakan editor yang anda sukai, tapi pada tutorial ini, saya hanya menggunakan editor bawaan yaitu “ee”. Untuk memulainya jalankan perintah berikut ini :
ee /usr/local/etc/apache24/Includes/php.conf

berikutnya isikan configurasi berikut kedalamnya

<IfModule dir_module>
DirectoryIndex index.php index.html
<FilesMatch “\.php$”>
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch “\.phps$”>
SetHandler application/x-httpd-php-source
</FilesMatch>
</IfModule>
tekan esc untuk masuk menu dan pilih a) Leave Editor, tekan enter dan pilih save changes.
Setelah selesai membuat dan edit file php.conf, berikutnya buatlah file phpinfo.php di default webroot Apache. Jalankan perintah berikut ini untuk menguji apakah PHP di Apache berjalan dengan baik.
echo ‘<?php phpinfo(); ?>’ | tee /usr/local/www/apache24/data/phpinfo.php
Terakhir, restart Apache untuk memastikan perubahan konfigurasi PHP yang telah dilakukan, dengan menjalankan perintah :
service apache24 restart
Buka browser dan ketik pada URL dengan format :
http://server_IP-or-FQDN/phpinfo.php
untuk tutorial ini http://192.168.0.200/phpinfo.php, dan jika berjalan dengan sempurna maka akan keluar tampilan seperti ini :
Langka berikutnya kita perlu melakukan konfigurasi file php.ini. Jalankan perintah berikut ini :
cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

edit php.ini dengan perintah :

ee /usr/local/etc/php.ini

tambahkan zona waktu, di file tersebut dengan memasukkan :

date.timezone = Asia/Jakarta
Untuk memasukkan zona waktu tersebut di kelompok baris [date] yang lebih cepat, gunakan ctrl+y dan ketikkan “date” .
Dengan cara yang sama dan di tempat yang sama pula lakukan editing php.ini untuk mendapatkan kemampuan server yang lebih baik pada item berikut ini :
file_uploads = On
allow_url_fopen = On
upload_max_file_size = 32M
max_execution_time = 90
post_max_size = 80M
Selanjutnya simpan dan keluar dari editor.

5. Install Moodle

Langkah berikutnya adalah melakukan pemasangan Moodle di server. Saat tulisan ini muncul Moodle terbaru memiliki versi 3.4.2+. Untuk mendapatkan file Moodle yang terbaru, kita bisa mendownload manual di Moodle.org dan melakukan pemindahan filenya melalui winscp atau sejenisnya ke direktori webroot FreeBSD. Tapi jika terkoneksi dengan internet, kita bisa melakukannya download secara langsung menggunakan wget. Jika server FreeBSD belum memeliki wget, pasang dulu dengan menggunakan perintah :

pkg install wget

setelah terinstall, pindah ke direktori /tmp dengan perintah :

cd /tmp

Berikutnya download Moodle terbaru dengan perintah :

wget https://download.moodle.org/download.php/direct/stable34/moodle-latest-34.tgz

Jalankan perintah berikut untuk mengekstrak file download Moodle ke folder default root Apache2.

tar -zxvf moodle-latest-34.tgz
mv moodle /usr/local/www/apache24/data/

berikutnya adalah change modify the directory permission folder moodle

chown -R root:www /usr/local/www/apache24/data/moodle
chmod -R 775 /usr/local/www/apache24/data/moodle

Lakukan pengaturan dokumen root dari /usr/local/www/apache24/data/ menjadi /usr/local/www/apache24/data/moodle di /usr/local/etc/apache24/httpd.conf, dengan perintah :

ee /usr/local/etc/apache24/httpd.conf

Simpan dan keluar dari editor, selanjutnya reboot

reboot

6. Jalankan Moodle

Langkah terakhir adalah memeriksa keberhasilan Install Moodle di FreeBSD Menggunakan Apache, MariadB, PHP7.2. Untuk memanggil moodle, buka browser dan ketikkan alamat http://alamatIPServer/. Karena pada server yang telah kita bangun memakai IP Server 192.168.0.200 maka alamat IP yang kita ketikkan di url address browser adalah http://192.168.0.200/ , dan hasilnya adalah seperti ini, dan tekan next :

pastikan direktori Moodle dan direktori seperti tampilan di bawah ini. Selanjutnya:

 

 

  • Sesuaikan database name, database user, dan database password dengan yang telah diisikan pada langkah 5. Untuk Table prefix, database port dan Unix socket dikosongi saja tidak masalah. Kemudian tekan Next

 

Tekan Next

 

Tekan Next lagi :

Tekan Continue:

Continue lagi, dan selanjutnya muncul list server check, selanjutnya tekan continue lagi :

dan akhirnya muncul seperti ini, tekan continue lagi :

 

Lakukan beberapa proses isian. Apabila sudah selesai, maka tampilannya adalah seperti ini :

 

 

Nah selesai sudah pekerjaan kita untuk Install Moodle di FreeBSD. Akan sangat senang dan bangga apabila kita dapat melakukannya sendiri seperti awal mula saya belajar melakukan ini. Langkah berikutnya adalah memaksimalkan dan mengoptimalkan penggunaan Moodle untuk pembelajaran. Terima kasih sudah berkunjung dan membaca tulisan tentang Cara Install Moodle di FreeBSD Menggunakan Apache, MariadB dan PHP7.2 ini. Untuk mendapatkan hasil dari Installasi ini dari awal sampai akhir berupa VHD silahkan download melalui tautan berikut ini :

Download VHD Moodle 3.4.2+ di FreeBSD Menggunakan Apache, MariadB, PHP7.2

Baca Juga :

Cara Install Moodle di Ubuntu 16.04 LTS Menggunakan Apache2, MariadB, PHP7.2

semoga bermanfaat.

Add a Comment