Cara Install Moodle di Ubuntu 16.04 LTS Menggunakan Apache2, MariadB, 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 Ubuntu 16.04 LTS Menggunakan Apache2, MariadB, 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 Ubuntu 16.04 LTS sebagai server moodle. Walaupun suduh muncul versi ubuntu yang terbaru yaitu Ubuntu 17.04 atau ubuntu 17.10, saya memilih Ubuntu 16.04 karena lebih stabil dan mendapatkan support sampai tahun 2021.

Untuk web server yang harus diinstall di Ubuntu sebenarnya ada sua 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 apache2, mariadb dan PHP7.2 yang dipasang di server ubuntu 16.04 LTS, sementara Moodle yang dipakai adalah moodle terakhir saat tulisan ini muncul yaitu Moodle 3.4.1+.

Langsung saja kita mulai bagaimana Cara Install Moodle di Ubuntu 16.04 LTS Menggunakan Apache2, MariadB, PHP7.2. Langkah-langkahnya adalah sebagi berikut :

1. Install Ubuntu Server 16.04 LTS

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

VHD Ubuntu 16.04 Minimal 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 melalui SSH.

2. Install Web Server Apache2

Masuk ke console linux dengan mengetikkan perintah :

sudo apt-get install apache2

Setelah proses install webserver selesai, untuk memastikan bahwa apache sudah terinstall dengan baik, buka browser dengan mengetikkan IP server pada URL address, maka akan muncul halaman default Apache seperti ini :

3. Install Database MariadB

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

sudo apt-get install mariadb-server mariadb-client

setelah mariadb terpasang, berikut ini perintah yang dapat dilankan untuk mematikan, menghidupkan dan mengaktifkan MariadB saat server mulai dijalankan :

sudo systemctl stop mysql.service
sudo systemctl start mysql.service
sudo systemctl enable mysql.service

Selanjutnya silahkan jalankan perintah berikut ini untuk mengamankan MariadB server :

sudo 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

Selanjutnya, silahkan buka konfigurasi bawaan MariadB dengan menjalankan perintah :

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Setelah terbuka, tambahkan konfigurasi tambahan berikut tepat di bawah baris [mysqld]

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

simpan (ctrl + O, kemudian tekan enter) dan keluar (ctrl + x), selanjutnya restart MariadB server melalui perintah :

sudo systemctl restart mysql.service

4. Install PHP 7.2 dan Module Yang Dibutuhkan

Repository bawaan Ubuntu tidak menyediakan PHP7.2, maka kita membutuhkan repository pihak ketiga untuk mendapatkannya.

Jalankan perintah berikut ini untuk menambahkan repositori pihak ketiga :

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.2

dan Install modul-modul yang dibutuhkan oleh Moodle :

sudo apt install aspell graphviz clamav php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2-ldap php7.2-zip php7.2-curl
Setelah php7.2 dan modul-modul pendukungnya terinstall selanjutnya silahkan edit konfigurasi php.ini agar kinerja server lebih powefull. Untuk melakukannya melalui perintah :
nano /etc/php/7.2/apache2/php.ini
Edit nilai/value-nya sesuaikan dengan kemampuan server
file_uploads = On
allow_url_fopen = On
memory_limit = 512M
upload_max_file_size = 64M
max_execution_time = 360
cgi.fix_pathinfo = 0
Selanjutnya simpan dan keluar dari editor.

5. Membuat Database Moodle

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

sudo mysql -u root -p

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

CREATE DATABASE moodle;

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 moodle.* TO ‘moodleuser’@’localhost’ IDENTIFIED BY ‘user_password_here’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

6. Install Moodle

Langkah berikutnya adalah melakukan pemasangan Moodle di server. Saat tulisan ini muncul Moodle terbaru memiliki versi 3.4.1+. Jalankan perintah berikut ini untuk mendownload Moodle release terbaru.

cd /tmp 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-33.tgz
cd
sudo mv moodle /var/www/html/moodle

Berikutnya adalah membuat folder moodledata sebagai tempat database moodle

sudo mkdir /var/moodledata

berikutnya adalah change modify the directory permission folder moodle dan moodledata

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

Lakukan Reboot pada server, dengan menjalankan perintah :

reboot

7. Jalankan Moodle

Langkah terakhir adalah memeriksa keberhasilan Install Moodle di Ubuntu 16.04 LTS Menggunakan Apache2, MariadB, PHP7.2. Untuk memanggil moodle, buka browser dan ketikkan alamat http://alamatIPServer/moodle. 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/moodle , dan hasilnya adalah seperti ini :

Berikutnya tekan next saja :

pastikan direktori Moodle dan direktori seperti tampilan di atas. Selanjutnya klik Next

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. Klik Next

Berikutnya tekan Continue

Tekan Continue lagi, dan lakukan beberapa isian dan pengaturan yang ditampilkan. Apabila sudah selesai, maka tampilannya adalah seperti ini :

 

Nah selesai sudah pekerjaan kita untuk Install Moodle di Ubuntu 16.04 LTS. 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 Ubuntu 16.04 LTS Menggunakan Apache2, MariadB, 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.1+ di Ubuntu 16.04 Menggunakan Apache2, MariadB, PHP7.2.

Baca Juga :

Download VHD Moodle 3.4.1+ On Debian 9 With Nginx – PHP7.2 FPM – MariaDB

semoga bermanfaat.

4 Comments

Leave a Reply

aceh4d
Aceh4D RTP Aceh4D Aceh4D Link Aceh4D Aceh4D LINK ACEH4D | LINK DAFTAR ACEH4D | LINK ALTERNATIF ACEH4D | DAFTAR ACEH4D Daftar Situs Judi Slot Online Terpercaya Daftar Slot88 Dan Link Alternatif Slot88 Situs Slot Online Terbaik Dan Terpercaya No 1 Slot Online Judi Slot Online Jackpot Terbesar Slot Pragmatic Play Kumpulan Situs Judi Slot Terpercaya Daftar Judi Slot88 Pulsa Terpercaya Judi Slot Online Jackpot Terbesar Situs Slot Online Terbaik dan Terpercaya Forum Slot Online Indonesia Game Slot Online Judi Slot Terpercaya Kumpulan Situs Judi QQ Online Terpercaya Daftar Situs Slot Online Slot Online Indonesia Bandar judi togel online Daftar Slot Online Forum Slot Online Indonesia Situs Game Judi Slot Online Judi Slot Terpercaya Game Slot Online Uang Asli Slot Judi Bonus 200 New Member Besar Slot Deposit Pulsa Tanpa Potongan Slot Online Terpercaya Situs Judi Slot Online Terpercaya Situs Slot777 Gacor Deposit Pulsa Situs Judi Slot Online Jackpot Terbesar Link Situs Slot Gacor Deposit Pulsa Tanpa Potongan Situs Judi Slot Online Gampang Menang Game Slot88 Gacor Deposit Pulsa Game Slot Online Uang Asli Kumpulan Situs Judi QQ Online Terpercaya Slot Deposit Pulsa 10 Ribu Slot Deposit Pulsa 5000 Ribu Slot88 Deposit Pulsa Tanpa Potongan Slot Pulsa Tanpa Potongan ACEH4D Deposit Pulsa Tanpa Potongan Slot Deposit Pulsa Tanpa Potongan 2023 Slot Deposit Pulsa Tanpa Potongan 2023 Slot Gacor Slot Deposit Pulsa 10 Ribu Tanpa Potongan Link Slot Deposit Pulsa 5000 Tanpa Potongan Slot Gacor 2023 Slot Gacor 4d Aston 777 Slot Gacor Slot Gacor 2023 Slot Gacor 88 Slot Gacor Gampang Menang Slot Gacor Hari Ini Pragmatic bocoran slot gacor hari ini Situs Slot Online Terbaik 2023 Daftar Situs Judi Slot Online Terpercaya ACEH4D Slot Situs Judi Slot Online Terpercaya 2020 Judi Slot Online jackpot terbesar 777 Slot Online ARIA4D : SITUS SLOT ONLINE TERPERCAYA & TERGACOR Dewa Slot 88 Slot Pulsa Tanpa Potongan 2020-2023 Aceh4D Aceh4D BAcan4d
Prediksi Togel MPXtoto Bandar Slot Terpercaya Bet Murah Terbaik Indonesia Slot Deposit pulsa Slot Gacor Deposit 10 Ribu Resmi Slot Deposit Pulsa 10 Ribu Slot Online Deposit Dana Tanpa Potongan Judi Slot Online Pragmatic Bet Murah Tanpa Potongan Slot Pakai Pulsa 10000 Gacor Bandar Slot Terpercaya Bet Murah Terbaik Indonesia Daftar MPXToto Link MPXToto MPXTOTO Situs Togel Terpercaya dan Resmi Indonesia MPXTOTO Bocoran RTP Slot Gacor MPXToto - Togel Online dan Slot Gacor Hari Ini Kumpulan Situs Judi Slot Terpercaya Daftar Judi Slot88 Pulsa Terpercaya Judi Slot Online Jackpot Terbesar Situs Slot Online Terbaik dan Terpercaya MPXTOTO MPXTOTO Situs Slot Online 2023 NEOTOTO NEOTOTO