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 tabelmdl_config
→ belum 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 dariconfig-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.
0 comments:
Post a Comment