install dan konfigurasi LMS (moodle) di Red Hat Enterprise Linux (RHEL)

LMS (Moodle)

📌 Pendahuluan

    LMS (Learning Management System) adalah perangkat lunak berbasis web yang digunakan untuk mengelola, mendistribusikan, dan mengatur proses pembelajaran online. LMS membantu pendidik membuat, mengelola, dan menyebarkan materi pembelajaran, sementara siswa atau peserta pelatihan dapat mengaksesnya dari mana saja dan kapan saja

✔️ Pastikan sistem RHEL kamu sudah up to date:

sudo dnf update -y

✔️ Pastikan sudah login sebagai user dengan akses sudo.

✔️ Pastikan sudah memiliki akses internet

✔️ Web server: Apache (httpd) → sudah terinstall

✔️PHP minimal versi 7.4 atau lebih baru (cek dengan php -v)

✔️ Database: MariaDB/MySQL

 Langkah-Langkah

1. Install PHP Extension yang Dibutuhkan Moodle

Note: jika sudah melakukan installasi php sesuai dengan cara ini tidak perlu install extension php lagi. Jika tidak, install terlebih dahulu

sudo dnf install php-mysqlnd php-xmlrpc php-soap php-intl php-zip php-gd php-curl php-xml php-mbstring php-opcache php-common php-cli php-devel unzip -y

sudo systemctl restart httpd

2. Buat database moodle 
  • Login mariadb dengan perintah mysql -u root -p, lalu buat database
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  • Buat user
CREATE USER 'rheizanmoodle'@'localhost' IDENTIFIED BY 'Password';

GRANT ALL PRIVILEGES ON moodle.* TO 'rheizanmoodle'@'localhost';
FLUSH PRIVILEGES;
EXIT;

3. Download & Ekstrak Moodle
  • Pindah direktori ke /var/www/html
cd /var/www/html
  • Download dan ekstrak
wget https://download.moodle.org/download.php/direct/stable401/moodle-latest-401.tgz -O moodle.tgz
tar -xzf moodle.tgz
chown -R apache:apache moodle
sudo chmod -R 755 moodle
  • Buat direktori moodledata di /var/www
cd /var/www
mkdir moodledata
chown -R apache:apache /var/www/moodledata 
sudo chmod -R 755 /var/www/moodledata
  • Restart apache
systemctl restart httpd

4. Akses di browser untuk install lebih lanjut

domain/moodle (tkjb-30.lab/moodle)

  • Di database setting, isi sesuai dengan yang dibuat di mariadb

  • Jika di bagian ini tidak bisa next, maka perlu diubah konfigurasinya, salin semua tulisan disitu, Edit file config.php Moodle (biasanya di /var/www/html/moodle/config.php). Lalu tempel di file ini. mysqli nya ganti menjadi mariadb
Isi file :
<?php  // Moodle configuration file

unset($CFG);
global $CFG;
$CFG = new stdClass();

$CFG->dbtype    = 'mariadb';
$CFG->dblibrary = 'native';
$CFG->dbhost    = 'localhost';
$CFG->dbname    = 'moodle';
$CFG->dbuser    = 'rheizanmoodle';
$CFG->dbpass    = 'jaringan';
$CFG->prefix    = 'mdl_';
$CFG->dboptions = array (
  'dbpersist' => 0,
  'dbport' => '',
  'dbsocket' => '',
  'dbcollation' => 'utf8mb4_unicode_ci',
);

$CFG->wwwroot   = 'http://tkjb-30.lab/moodle';
$CFG->dataroot  = '/var/www/moodledata';
$CFG->admin     = 'admin';

$CFG->directorypermissions = 0777;

require_once(__DIR__ . '/lib/setup.php');



Save Konfigurasi


  • Jika di bagian server check, berwarna merah, wajib kita perbaiki dengan meng install extension yang belum ter install, jika warna kuning itu tidak wajib kita install, jika sudah ok artinya ekstension sudah ter install

  • untuk memperbaiki ini, kita perlu mengedit max_input_vars yang ada di file /etc/php.ini
Masuk ke /etc/php ini dengan perintah nano, lalu ctrl+w untuk mencari max_input_vars, ubah yang dari asalnya 1000, menjadi 5000, juga hapus ; di belakang nya
Note : Jika tetap tidak berubah, reboot systemnya.
continue untuk melanjutkan
Tunggu proses install hingga selesai.


Isi sesuai dengan keinginan, jika sudah klik update profile
Isi sesuai dengan yang di inginkan
Jika sudah, ini adalah hasil akhirnya

























Komentar

Postingan populer dari blog ini

Installasi/Konfigurasi Server DNS Red Hat Enterprise Linux (RHEL)

Installasi Web Server di Red Hat Enterprise Linux (RHEL)