Platform ini bersifat open source dan bisa digunakan secara gratis. Dengan demikian, bisa menjadi solusi cara belajar mengajar yang murah tapi tetap efektif.
Moodle juga merupakan sebuah platform pembelajaran yang dirancang untuk menyediakan pendidik, pelajar, dan administrator dengan satu sistem yang aman, dan terintegrasi. Layaknya Google Classroom, Moodle menyediakan ruang kelas digital bagi siswa untuk mengakses materi atau segala hal yang berhubungan dengan pembelajaran. Sebagaimana yang telah tertera dalam website resminya, Moodle adalah Learning Management System (LMS).
Beirkut ini cara instalasi moodle di linux debian 10
Sofware yang di butuhkan dalam tutorial ini yaitu
1. Moodle versi 3.9
2. OS Linux Debian 10
3. Apache2 Webserver
4. php versi 7.3
Langkah langkah konfigurasi
1. Cek nama interface pada debian 10
ip a
Nama interface network disini bisa berbeda beda, kebetulan server saya memakai nama ens33
1.Konfigurasi IP Address Linux Debian 10
pico /etc/network/interfaces
auto lo
iface lo inet loopback
auto enp0s3
iface enp0s3 inet static
address 192.168.100.1/24
gateway 192.168.100.254
2. Restart network
/etc/init.d/networking restart
3. Konfigurasi file resolv.conf
pico /etc/resolv.conf
nameserver 8.8.8.8
3. Pastikan server bisa terhubung ke jaringan internet
4. Tambahkan repository debian 10
pico /etc/apt/sources.list
deb http://deb.debian.org/debian buster main contrib non-free
deb-src http://deb.debian.org/debian buster main contrib non-free
deb http://deb.debian.org/debian buster-updates main contrib non-free
deb-src http://deb.debian.org/debian buster-updates main contrib non-free
5. Update debian 10
apt-get update
6. Install php 7.3
apt-get install php7.3 php7.3-cli php7.3-common
7. install mariadb server
apt-get install mariadb-server
8. Install ssh server
apt-get install openssh-server
9. Membolehkan akses root login ke ssh server
pico /etc/ssh/sshd_config
ubah pada bagian Autentication -> permitrootlogin menjadi yes
PermitRootLogin yes
10. install paket pendukung
apt-get install apache2 unzip
apt-get install php7.3 php7.3-mysql libapache2-mod-php7.3 php7.3-gd php7.3-curl php7.3-xml php7.3-zip
apt-get install php7.3-xmlrpc php7.3-intl php7.3-cli php7.3-common php7.3-json php7.3-readline
apt-get install php7.3-soap php7.3-mbstring
11. Konfigurasi ke 2 file berikut ini dengan isi yang dirubah sama
pico /etc/php/7.3/apache2/php.ini
pico /etc/php/7.3/cli/php.ini
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
extension=mysql.so
extension=gd.so
;
memory_limit = 128M
post_max_size = 80M
upload_max_filesize = 80M
12. Restart apache2
/etc/init.d/apache2 restart
13. Konfigurasi database mariadb
mysql -u root -p
isi kan password mariadb anda
CREATE DATABASE moodledb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON moodledb.* to 'moodleuser'@'localhost';
FLUSH PRIVILEGES;
Pastikan anda tidak lupa saat membuat database beserta usernya, karena akan di isikan saat proses instalasi menggunakan webbrowser.
exit untuk keluar dari mariadb
15 Upload modle-3.9.23.zip dan bahasa id.zip yang sudah di download pada web resmi moodle dengan extensi zip menggunakan winscp.
Terlihat dari gambar diatas moddle dan id.zip saya taruh pada direktory /home/debian
16. Konfigurasi moodle untuk bahasa indonesia
cd /home/debian
mkdir /var/moodledata
mkdir /var/moodledata/lang
cp id.zip /var/moodledata/lang
cd /var/moodledata/lang
unzip id.zip
chmod -Rf 777 /var/moodledata/lang/
chown -Rf www-data.www-data /var/moodledata/lang/
17. Instalasi Moodle
cd /home/debian
cp moodle-39.23.zip /var/www/html/
cd /var/www/html/
unzip moodle-39.23.zip
chown -Rf www-data.www-data /var/moodledata/
chmod -Rf 777 /var/www/html/moodle
chown -Rf www-data.www-data /var/www/html/moodle
18. Restart apache2 dan mysql
/etc/init.d/mysql restart
/etc/init.d/apache2 restart
19. Lanjutkan proses konfigurasi moodle menggunakan Web dengan cara mengakses ke alamat 192.168.100.1/moodle
Language -> id -> Selanjutnya
Confirm paths -> Selanjutnya
Type -> MySQL -> Selanjutnya
Database settings
Improved MySQL (native/mariadb)
Database host localhost
Database name moodledb
Database user moodleuser
Database password password
Tables prefix mdl_
unix socket (check) -> Selanjutnya
Pengisian disesuaikan dengan langkah no 13 saat konfigurasi database.
Installation -> Selanjutnya
Server checks -> Selanjutnya
Installation
Nama Pengguna
Password
Nama Depan
Nama akhir
Alamat Email
Kota
Pilih Negara -> Perbaharui Profile
Installation
Nama lengkap situs
Nama singkat untuk situs (mis. kata tunggal)
Keterangan halaman depan -> Save Changes
20. Konfigurasi file config.php agar moodle bisa di akses lokal dan publik
pico /var/www/html/moodle/config.php
Tambahkan scrip berikut atau silahkan edit script yang sudah ada
$CFG->wwwroot = 'http://'.$_server["HTTP_HOST"];
Restart apache2
/etc/init.d/apache2 restart
Konfigurasi telah selesai, jika ada kesulitan silahkan diskusi pada kolom komentar. Semoga berguna.