Senin, 06 April 2020

Langkah-langkah menginstall Joomla

Langkah Langkah menginstall Joomla :

1. INSTALL DEBIAN 10

Setelah selesai masuk ke menu root dan atur kartu jaringan sebagai berikut :
nano /etc/network/interfaces
Untuk debian 10 gunakan repository terbaru Repository atau biasa dipanggil Repo merupakan tempat penyimpanan ratusan aplikasi atau program yang telah diatur sedemikian rupa dan tersedia untuk dapat diakses melalui internet. Bisa dibilang repository itu semacam sebuah server yang menyediakan penyimpanan khusus untuk aplikasi aplikasi atau file file yang dikelompokan. Cara merubahnya gunakan perintah :
nano /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


Sebelum melakukan instalasi paket-paket yang dibutuhkan, ketikkan perintah berikut ini untuk update Debian di console linux :
apt-get update

apt-get upgrade

2. INSTALL WEB SERVER NGINX

Masuk ke console linux dengan mengetikkan perintah :
apt-get install nginx
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 Nginx seperti ini :
setelah Nginx terpasang, berikut ini perintah yang dapat dilankan untuk mematikan, menghidupkan dan mengaktifkan Nginx saat server mulai dijalankan :
systemctl stop nginx.service
systemctl start nginx.service
systemctl enable nginx.service

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 :
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 :
systemctl stop mysql.service
systemctl start mysql.service
systemctl enable mariadb.service
Selanjutnya silahkan jalankan perintah berikut ini untuk mengamankan MariadB server :
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 :
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 :
systemctl restart mariadb.service

4. INSTALL PHP 7.4-FPM DAN MODULE YANG DIBUTUHKAN

Repository bawaan Debian tidak menyediakan PHP7.4, maka kita membutuhkan repository pihak ketiga untuk mendapatkannya.
Jalankan perintah berikut ini untuk menambahkan repositori pihak ketiga
apt-get install apt-transport-https lsb-release ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo deb https://packages.sury.org/php/ $(lsb_release -sc) main | tee /etc/apt/sources.list.d/php7.4.list
apt-get update
apt-get upgrade
apt-get install php7.4-fpm
dan Install modul-modul yang dibutuhkan oleh Moodle :
apt-get install aspell graphviz clamav php7.4-common php7.4-mbstring php7.4-xmlrpc php7.4-soap php7.4-gd php7.4-xml php7.4-intl php7.4-mysql php7.4-cli php7.4-ldap php7.4-zip php7.4-curl
Setelah php7.4 dan modul-modul pendukungnya terinstall selanjutnya reboot server dan selanjutnya silahkan edit konfigurasi php.ini agar kinerja server lebih powefull. Untuk melakukannya melalui perintah :
nano /etc/php/7.4/fpm/php.ini
Edit nilai/value-nya sesuaikan dengan kemampuan server
file_uploads = On
allow_url_fopen = On
memory_limit = 128M
upload_max_filesize = 8M
max_execution_time = 60
post_max_size = 8M
cgi.fix_pathinfo = 0
Selanjutnya simpan dan keluar dari editor.

5. MEMBUAT DATABASE Joomla

Berikut ini adalah langkah-langkah Membuat database Moodle, bila ada pertanyaan tentang password masukkan password yang telah dibuat saat Instalasi MariadB pada langkah 3.
mysql -u root -p
Berikutnya buat nama database, buat misalnya dengan nama joomla, dan jalankan dengan perintah :
CREATE DATABASE joomla;
Buat Nama User database misalnya user dan gunakan password baru user :
CREATE USER ‘user’@’localhost’ IDENTIFIED BY ‘new_password_here’;
Berikutnya ketikkan perintah berikut ini :
GRANT ALL ON joomla.* TO 'user’@’localhost’ IDENTIFIED BY 'user_password_here’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

6. INSTALL joomla

Langkah berikutnya adalah melakukan pemasangan Moodle di server. Saat tulisan ini muncul Moodle terbaru memiliki versi 3.8+. Jalankan perintah berikut ini untuk mendownload Moodle release terbaru.
cd /tmp
wget https://downloads.joomla.org/cms/joomla3/3-9-16/Joomla_3-9-16-Stable-Full_Package.zip
Untuk mengekstrak file .zip di Linux maka kita perlu menambahkan paket aplikasi

apt-get install unzip
Jalankan perintah berikut untuk mengekstrak file download Joomla, dan memindahkannya ke folder joomla /var/www/html/joomla

mkdir -p /var/www/html/joomla

Jalankan perintah berikut untuk mengekstrak file download Joomla, dan memindahkannya ke folder joomla /var/www/html/joomla

unzip Joomla_3.19-16-Stable-Full_package.zip -d /var/www/html

berikutnya adalah change modify the directory permission folder moodle dan moodledata
chown -R www-data /var/www/html/joomla
chmod -R 777 /var/www/html/joomla
Lakukan Reboot pada server, dengan menjalankan perintah :
systemctl reboot

7. KONFIGURASI SITUS MOODLE DI NGINX

Langkah awal melakukan konfigurasi pada nginx, lakukan sedikit pengeditan letaknya pada direktori /etc/nginx/nginx.conf, silahkan buka dengan mengetikkan perintah :
nano /etc/nginx/nginx.conf
Lakukan sedikit pengatuaran pada keepalive_timeout berikan nilai yang wajar misalnya 2 seconds
[…]
keepalive_timeout 2;
[…]
Langkah berikutnya adalah mengkonfigurasi pengaturan file di Nginx untuk Moodle. Pada file inilah akan dikontrol bagaimana user bisa mengakses konten Moodle. Jalankan perintah berikut ini untuk membuat file konfigurasi dan namakan saja filenya dengan moodle :
nano /etc/nginx/sites-available/joomla
Selanjutnya, copy dan paste script berikut dan sesuaikan dengan domain yang kita pakai, setelah itu simpan dan tutup :
<VirtualHost *:80>
   ServerName 192.168.0.200 
   ServerAdmin webmaster@example.com
   DocumentRoot /var/www/html/joomla
   <Directory /var/www/html/joomla>
    Allowoverride all
   </Directory>
</VirtualHost>
Buat Virtual host
sudo a2dissite 000-default.conf
a2ensite joomla.conf
Berikutnya aktifkan moodle di nginx dengan mengkopi/menduplikat /etc/nginx/sites-available/moodle ke /etc/nginx/sites-enabled, melalui perintah :
ln -s /etc/nginx/sites-available/joomla /etc/nginx/sites-enabled/
Untuk memastikan konfigurasi yang kita lakukan benar ketikkan perintah berikut ini :
nginx -t
dan apabila konfigurasi benar, maka outputnya adalah seperti tampilan ini :
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Untuk memastikan bahwa PHP yang dipasang sudah PHP7.4-FPM, maka buatlah file php.info di dokumen root var/www/html/moodle, dengan perintah :
nano /var/www/html/joomla/info.php
dan isi kan :
<?php
phpinfo();
simpan dan tutup editor.
Selanjutnya, restart nginx dengan mengetikkan perintah :
systemctl restart nginx.service
Sekarang kita cek info php, dengan mengetikkan http://192.168.0.200/info.php

Jika ketarangan pada baris Server API menunjukkan FPM/FastCGI maka instalasi PHP7.4-FPM sudah benar dan berjalan dengan baik.

8. JALANKAN MOODLE

Langkah terakhir adalah memeriksa keberhasilan Install Moodle 3.8 di Debian 10 Menggunakan Nginx, MariadB, PHP7.4-FPM. 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 Moodledata 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 Continue

Tekan Continue lagi, dan selanjutnya muncul list server check, selanjutnya tekan continue lagi
dan akhirnya proses instalasi berjalan, silahkan tunggu, jika sdah selesai, tekan continue
Lakukan beberapa proses isian. Apabila sudah selesai, maka tampilannya adalah seperti ini :
Nah selesai sudah pekerjaan kita untuk Install Moodle di Debian 10 (Buster).