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

 



Pengertian Moodle

Moodle adalah platform Learning Management System (LMS) berbasis web yang digunakan untuk membuat dan mengelola kelas online, kuis, materi pelajaran, forum diskusi, dan sistem evaluasi. Moodle bersifat open-source dan gratis.

Fungsi utamanya:

  • Mengelola pembelajaran secara daring (online)

  • Menyediakan sistem manajemen tugas, nilai, kuis, forum

  • Digunakan oleh sekolah, universitas, dan pelatihan perusahaan

📚 Fungsi Moodle

Moodle berfungsi sebagai:

  • Platform e-learning untuk pembelajaran daring (online)

  • Tempat manajemen materi seperti tugas, kuis, diskusi, dan nilai

  • Sarana komunikasi antara pengajar dan peserta didik (forum, pesan, pengumuman)


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 (lms.tkjb-25.lab/moodle)







>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 = 'moodle';

$CFG->dbpass = 'jaringan';

$CFG->prefix = 'mdl_';

$CFG->dboptions = array (

'dbpersist' => 0,

'dbport' => '',

'dbsocket' => '',

'dbcollation' => 'utf8mb4_unicode_ci',

);

$CFG->wwwroot = 'http://lms.tkjb-25.lab/moodle';

$CFG->dataroot = '/var/www/moodledata';

$CFG->admin = 'admin';

$CFG->directorypermissions = 0777;

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


>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






Comments

Popular posts from this blog

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

Install dan Konfigurasi Database Server MariaDB di Red Hat Enterprise Linux (RHEL)