BAGIAN 6 || MOODLE

lupa  screenshot 


1. sudo dnf install php php-mysqlnd php-xml php-gd php-intl php-json php-xmlrpc php-mbstring php-soap php-zip php-opcache php-ldap -y


2. Konfigurasi Database MariaDB

Amankan database dengan skrip bawaan:

sudo mysql_secure_installation


Buat database untuk Moodle:

sudo mysql -u root -p

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'passwordku';

GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';

FLUSH PRIVILEGES;

EXIT;


(Pastikan mengganti passwordku dengan password yang aman.)


3. Install Moodle


Download dan ekstrak Moodle:


cd /var/www/html

sudo wget https://download.moodle.org/download.php/direct/stable401/moodle-latest-401.tgz

sudo tar -xzvf moodle-latest-401.tgz

sudo mv moodle /var/www/html/moodle

sudo chown -R apache:apache /var/www/html/moodle

sudo chmod -R 755 /var/www/html/moodle


4. Buat folder moodledata secara manual

mkdir /var/www/html/moodledata


5.Ubah kepemilikan folder ke user web server

Jika kamu menggunakan Apache (default di RHEL 9), jalankan:


chown -R apache:apache /var/www/html/moodledata


6. Ubah permission agar bisa ditulis


chmod 755 /var/www/html/moodledata

7. Konfigurasi Apache

Buat file konfigurasi Apache untuk Moodle:


sudo nano /etc/httpd/conf.d/moodle.conf




Tambahkan baris berikut:


<VirtualHost *:80>
    ServerAdmin admin@yourdomain.com
    DocumentRoot /var/www/html/moodle
    ServerName yourdomain.com

    <Directory /var/www/html/moodle/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /var/log/httpd/moodle_error.log
    CustomLog /var/log/httpd/moodle_access.log combined
</VirtualHost>


8. Aktifkan mod\_rewrite dan restart Apache:

bash
sudo setsebool -P httpd_can_network_connect 1
sudo systemctl restart httpd
sudo systemctl enable httpd

9. tambahkan config.php moodle

nano /var/www/html/moodle/config.php




<?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    = 'admin';
$CFG->dbpass    = 'jaringan';
$CFG->prefix    = 'mdl_';
$CFG->dboptions = array (
  'dbpersist' => 0,
  'dbport' => '',
  'dbsocket' => '',
  'dbcollation' => 'utf8mb4_unicode_ci',
);

$CFG->wwwroot   = 'http://alamat-server-kamu/moodle';
$CFG->dataroot  = '/var/www/moodledata';
$CFG->admin     = 'admin';

$CFG->directorypermissions = 02777;

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


11. tambahkan

sudo chown apache:apache /var/www/html/moodle/config.php
sudo chmod 640 /var/www/html/moodle/config.php


10. Selesaikan Instalasi via Browser

* Buka browser dan akses http://cms.tkjb-07.lab
* Ikuti panduan instalasi di layar.

















Komentar