Tutorial instalasi moodle x mysql x apache



Moodle merupakan kepanjangan dari Modular Object-Oriented Dynamic Learning Environment adalah paket perangkat lunak yang diproduksi untuk kegiatan belajar berbasis internet dan situs web yang menggunakan prinsip social constructionist pedagogy.

Untuk dapat menggunakan moodle, banyak vendor yang menawarkan moodle untuk sekolah baik secara gratis maupun berbayar. Untuk yang gratis dapat diakses pada 

  1. Gnomio (saat ini layanan gnomio untuk lokasi indonesia ditutup)
  2. Moodlenesia (moodlenesia.com)
  3. Moodlecloud (moodlecloud.com) 

Tentunya untuk yang gratis ada beberapa kekurangan, mulai dari storage, core prosesor, concurrent user (user yang online) dan lain-lain yang dibatasi.

Untuk installasi pada sekolah dapat memanfaatkan server UNBK yang saat ini tidak digunakan, cuma kendalanya adalah, server harus online 24 Jam, belum lagi AC untuk mendinginkan ruangan server harus dingin, koneksi internet yang stabil dan lain sebagainya.

Solusi berikutnya sekolah dapat membeli Virtual Private Server yang dapat dibeli secara online, dengan memanfaatkan VPS ini sekolah tidak perlu memikirkan biaya listrik (untuk menghidupkan server) serta biaya internet (untuk koneksi server ke client). Pada tutorial ini saya menggunakan VPS (Virtua Private Server) dengan spesifikasi 6 Core Memori 8 Gb dan Storage SSD 100Gb.  

Berikut hal-hal yang perlu dipersiapkan dalam instalasi moodle dengan webserver apache dan database mysql

  1. Server bersistem operasi linux (saya sendiri pada tutorial ini menggunakan ubuntu 20.04)
  2. Webserver Apache
  3. Database Mysql
  4. PHP 
Instalasi Apache dan Mysql
  1. Masuk menggunakan SSH, login menggunakan root
  2. Update upgrade software ubuntu
  3. apt update
    
  4. Upgrade software ubuntu
  5. apt upgrade -y
    
  6. Install Apache2, Mysql dan PHP
  7. apt install apache2 mysql-client mysql-server php libapache2-mod-php
    
  8. Install Additional Software
  9. apt install graphviz aspell ghostscript clamav php7.4-pspell php7.4-curl php7.4-gd php7.4-intl php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-ldap php7.4-zip php7.4-soap php7.4-mbstring
    
  10. Restart Apache
  11. service apache2 restart
    
  12. Cek webserver pada browser dengan mengetik IP VPS
  13. Bila tampilan browser sudah seperti ini, webserver sudah aktif

Download Moodle
  1. Buat direktori moodle
  2. mkdir /var/www/html/moodle
    
  3. Masuk ke folder moodle
  4. cd /var/www/html/moodle
    
  5. Download moodle (saat ini saya menggunakan moodle versi 3.10
  6. wget https://download.moodle.org/download.php/direct/stable310/moodle-latest-310.tgz
    
  7. Ekstrak moodle
  8. tar -xzvf moodle-lastest-310.tgz
    
  9. Buat direktori moodledata
  10. mkdir /var/moodledata
    
  11. Atur permission pada direktori moodledata
  12. chown -R www-data /var/moodledata
    
    chmod -R 777 /var/moodledata
    
Pengaturan Database
  1. Lindungi mysql
  2. mysql_secure_installation
    
    Kemudian dapat mengikuti petunjuk ini atau dapat disesuaikan sendiri
    Enter current password for root (enter for none): (enter)
    Set root password? [Y/n] n
    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
    
  3. Masuk ke aplikasi mysql
  4. mysql -u
    
  5. Membuat database moodledb
  6. CREATE DATABASE moodledb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    
  7. Membuat user database moodle
  8. create user 'moodleusr'@'localhost' IDENTIFIED BY 'usrmoodle123';
    
  9. Membuat permission pada moodleuser ke database moodledb
  10. GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodledb.* TO 'moodleusr'@'localhost';
  11. Keluar dari aplikasi mysql
  12. quit
Pengaturan Moodle
  1. Buka browser, ketik IP VPS diikuti /moodle, misalnya :
  2. 120.20.40.51/moodle
  3. Pilih bahasa indonesia, dan klik selanjutnya
  4. Sesuaikan pengaturan folder yang telah dilakukan sebelumnya, klik selanjutnya
  5. Pilih database, klik selanjutnya
  6. Atur pengaturan database seperti pada langkah sebelumnya, klik selanjutnya
  7. Bila berhasil tidak ditemukan error, kembali ke ssh, rubah permission pada folder moodle
  8. chmod -R 777 /var/www/html/moodle/
  9. Ikuti proses installasi, lama tidaknya tergantung spesifikasi VPS
Pengaturan direktori root
  1. Buka ssh kembali
  2. Install editor nano
  3. apt install nano
  4. Edit 000-default.conf
  5. nano /etc/apache2/sites-available/000-default.conf
  6. Rubah pada bagian
  7. DocumentRoot /var/www/html
    menjadi
    DocumentRoot /var/www/html/moodle
  8. Restart apache2
  9. systemctl restart apache2
  10. Edit config.php
  11. nano /var/www/html/moodle/config.php
  12. Rubah $CFG->wwwroot
  13. $CFG->wwwroot ='http://120.20.40.51/moodle
    Menjadi
    $CFG->wwwroot ='http://120.20.40.51/
  14. Bila sudah selesai semua, atur permission
  15. chmod -R 0755 /var/www/html/moodle
    chown -R root:root /var/www/html/moodle
Pengaturan UFW
  1. Install ufw
  2. apt install ufw
  3. Tutup semua port
  4. ufw default deny incoming
  5. Ijinkan akses SSH
  6. ufw allow ssh
  7. Ijinkan akses http
  8. ufw allow http
  9. Ijinkan akses https
  10. ufw allow https
  11. Ijinkan port 8080/tcp
  12. ufw allow 8080/tcp
  13. Mengaktifkan UFW
  14. ufw enable
  15. Cek status UFW
  16. ufw status
    ufw verbose
Pengaturan Fail2ban
  1. Install fail2ban
  2. apt install fail2ban
  3. Jalankan fail2ban
  4. systemctl start fail2ban
    systemctl enable fail2ban
  5. masuk ke folder fail2ban
  6. cd /etc/fail2ban/
  7. Salin jail.conf menjadi jail.local
  8. cp jail.conf jail.local
  9. Edit jail.local
  10. nano jail.local
  11. Rubah bantime
  12. bantime = 3600
  13. Rubah [sshd], tambahkan
  14. enabled = true
    filter = sshd
    maxretry = 3
    bantime = 3600
    
  15. Untuk yang lain dapat disesuaikan misalnya pada [apache-auth] [apache-badbots] [apache-noscript] [apache-overflow] [apache-shellshock]
  16. Restart fail2ban
  17. systemctl restart fail2ban
  18. Melihat status fail2ban
  19. fail2ban-client -v status 
Disable akses root
  1. Tambahkan user
  2. adduser dawen
    Ikuti instruksi yang tersedia, bila muncul password, gunakan password yang rumit, dan jangan sampai lupa!!!
  3. Berikan ijin untuk mengakses root
  4. usermod -a -G sudo dawen
  5. Edit sshd_config
  6. nano /etc/ssh/sshd_config
  7. Ganti permit login
  8. PermitRootLogin yes
    Menjadi
    PermitRootLogin no
    Tambahkan
    AllowUsers dawen
    Simpan
  9. Restart sshd
  10. service sshd restart

Related

tutorial 2606285777372924017

Posting Komentar

emo-but-icon

Follow us !

Blogger news

Trending

item