Monday, 21 July 2025

Setelah Restore sql

 Karena tidak pakai Docker, maka proses restore dilakukan langsung di sistem host (Debian atau Ubuntu), dan langkahnya akan sedikit berbeda.


✅ Ringkasan kondisi saat ini

  • Database moodle2 sudah direstore.

  • moodle-code (folder Moodle)belum direstore.

  • moodledata (data file pengguna)belum direstore.

  • Entry wwwroot di tabel mdl_configbelum ada.


🔧 Langkah Restore Tanpa Docker

1. Restore folder Moodle codebase

Misalnya file backup ada di /var/backup/moodle-code.tar.gz dan ingin meletakkannya di /var/www/html/moodle:

# Buat folder target jika belum ada
sudo mkdir -p /var/www/html/moodle

# Pindah ke folder target
cd /var/www/html/moodle

# Ekstrak backup
sudo tar -xvzf /var/backup/moodle-code.tar.gz -C /var/www/html/moodle --strip-components=1

Sesuaikan nama file dan path jika berbeda.


2. Restore folder moodledata

Misalnya file backup ada di /var/backup/moodledata.tar.gz dan ingin meletakkannya di /var/moodledata:

sudo mkdir -p /var/moodledata
sudo tar -xvzf /var/backup/moodledata.tar.gz -C /var/moodledata

Setelah itu, ubah permission agar bisa diakses oleh webserver (misalnya www-data):

sudo chown -R www-data:www-data /var/moodledata
sudo chmod -R 755 /var/moodledata

3. Periksa config.php

Pastikan config.php yang berada di /var/www/html/moodle/config.php sudah sesuai, terutama bagian ini:

$CFG->wwwroot   = 'http://sim.sman2kandangan.sch.id'; // Sesuaikan
$CFG->dataroot  = '/var/moodledata';
$CFG->dbname    = 'moodle2';
$CFG->dbuser    = 'root';
$CFG->dbpass    = 'isi_password_mysql';

Kalau file config.php belum ada, bisa dibuat manual dari config-dist.php.


4. Masukkan nilai wwwroot ke database

Masuk ke MySQL:

mysql -u root -p moodle2

Jalankan:

INSERT INTO mdl_config (name, value) VALUES ('wwwroot', 'http://sim.sman2kandangan.sch.id');

Ganti URL dengan yang benar sesuai domain Guru Duan.


🚀 Terakhir: Akses di browser

Setelah semua di atas selesai:

  • Buka: http://sim.sman2kandangan.sch.id

  • Moodle harus langsung menampilkan halaman login atau halaman depan jika restore sukses.

Kalau muncul error atau blank page, cukup kirim isi lognya (biasanya di /var/log/nginx/error.log atau php-fpm.log), saya bantu cek.


Share:

0 comments:

Post a Comment