**buat folder
mkdir -p /var/www/shared/local
**pindah kode
mv /var/www/html/moodle/local/jurnalmengajar /var/www/shared/local/
**buat symlink kepada 2 moodle:
ln -s /var/www/shared/local/jurnalmengajar \
/var/www/situs_a/moodle/local/jurnalmengajar
ln -s /var/www/shared/local/jurnalmengajar \
/var/www/situs_b/moodle/local/jurnalmengajar
**atur permission
chown -R www-data:www-data /var/www/shared/local/jurnalmengajar
chmod -R 755 /var/www/shared/local/jurnalmengajar
**upgrade masing-masing
php /var/www/situs_a/moodle/admin/cli/upgrade.php
php /var/www/situs_b/moodle/admin/cli/upgrade.php
⚠️ HAL PENTING (JANGAN SAMPAI TERLEWAT)
1. Database tetap beda
a → database a
b → database b
👉 supaya tidak merusak data asli
2. moodledata beda
Contoh:
/var/moodledata_a
/var/moodledata_b
3. config.php beda
Cek:
situs_a ; /var/www/situs_a/moodle/config.php
$CFG->dirroot = '/var/www/situs_a/moodle';
situs_b ; /var/www/situs_b/moodle/config.php
$CFG->dirroot = '/var/www/situs_b/moodle';
** SET PERMISSION
chown -R www-data:www-data /var/moodledata_a
chown -R www-data:www-data /var/moodledata_b
chmod -R 755 /var/moodledata_a
chmod -R 755 /var/moodledata_b
** CONFIG situs_a**
# cat /var/www/situs_a/moodle/config.php
<?php // config.php
unset($CFG);
global $CFG;
$CFG = new stdClass();
// ----------------------
// Konfigurasi database
// ----------------------
$CFG->dbtype = 'mariadb';
$CFG->dblibrary = 'native';
$CFG->dbhost = 'localhost';
$CFG->dbname = 'moodle_a';
$CFG->dbuser = 'user_a';
$CFG->dbpass = 'password_a';
$CFG->prefix = 'mdl_';
$CFG->dboptions = array(
'dbpersist' => 0,
'dbport' => '',
'dbsocket' => '',
'dbcollation' => 'utf8mb4_unicode_ci',
);
// Jika Anda ingin paksa wwwroot tertentu, uncomment baris di bawah ini dan sesuaikan:
$CFG->wwwroot = 'https://situs_a';
$CFG->sslproxy = true;
//$CFG->reverseproxy = true;
// ----------------------
// Path Moodle
// ----------------------
//$CFG->dataroot = '/var/moodledata';
$CFG->dataroot = '/var/moodledata_a';
$CFG->admin = 'admin';
// Umum
$CFG->directorypermissions = 0777;
// Debugging (aktifkan sementara saat troubleshooting)
//@error_reporting(E_ALL | E_STRICT);
//@ini_set('display_errors', '1');
//$CFG->debug = (E_ALL | E_STRICT);
//$CFG->debugdisplay = 1;
require_once(__DIR__ . '/lib/setup.php');
==============================================================
** CONFIG situs-B **
==============================================================
# cat /var/www/situs_b/moodle/config.php
<?php // config.php
unset($CFG);
global $CFG;
$CFG = new stdClass();
// ----------------------
// Konfigurasi database
// ----------------------
$CFG->dbtype = 'mariadb';
$CFG->dblibrary = 'native';
$CFG->dbhost = 'localhost';
$CFG->dbname = 'moodle_b';
$CFG->dbuser = 'moodluser_b';
$CFG->dbpass = 'password_b';
$CFG->prefix = 'mdl_';
$CFG->dboptions = array(
'dbpersist' => 0,
'dbport' => '',
'dbsocket' => '',
'dbcollation' => 'utf8mb4_unicode_ci',
);
// Jika Anda ingin paksa wwwroot tertentu, uncomment baris di bawah ini dan sesuaikan:
$CFG->wwwroot = 'https://situs_b';
$CFG->sslproxy = true;
//$CFG->reverseproxy = true;
// 🔥 TAMBAHKAN INI
$CFG->sessioncookie = 'MoodleSessionDEV';
// ----------------------
// Path Moodle
// ----------------------
//$CFG->dataroot = '/var/moodledata';
$CFG->dataroot = '/var/moodledata_b';
$CFG->admin = 'admin';
// Umum
$CFG->directorypermissions = 0777;
// Debugging (aktifkan sementara saat troubleshooting)
//@error_reporting(E_ALL | E_STRICT);
//@ini_set('display_errors', '1');
//$CFG->debug = (E_ALL | E_STRICT);
//$CFG->debugdisplay = 1;
require_once(__DIR__ . '/lib/setup.php');
=======================================
nginx site availabel
=======================================
# cat /etc/nginx/sites-available/situs_a
server {
listen 80;
listen [::]:80;
server_name situs_a;
root /var/www/situs_a/moodle;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
}
=============================
# cat /etc/nginx/sites-available/situs_b
server {
listen 8080;
server_name situs_b;
root /var/www/situs_b/moodle;
index index.php index.html;
# 🔥 WAJIB untuk Moodle
location / {
try_files $uri $uri/ /index.php?$query_string;
}
# 🔥 FIX utama (support slasharguments)
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
# 🔥 Optional (biar static file lebih cepat)
location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff|woff2|ttf|svg)$ {
expires max;
log_not_found off;
}
}
==================================================================
ln -s /etc/nginx/sites-available/situs_a /etc/nginx/sites-enabled/
ln -s /etc/nginx/sites-available/situs_b /etc/nginx/sites-enabled/
======================
nginx -t
systemctl reload nginx
Sunday, 26 April 2026
BOOKMARK ONE
- ALIas Perintah di terminal
- BACKUP MOODLE
- BACKUP MOODLE CBT
- BACKUP MOODLE LAPTOP
- CEK FILE YANG DIRUBAH HARI INI
- enable disable WARP
- INSTALL Driver Printer di Ubuntu
- INSTALL MOODLE DEBIAN 10
- Jalankan cloudflared immich laptop
- Jalankan Service Tailscale
- Jalankan web quran lokal
- Matikah hidupkan nginx php
- SET MIKROTIK TKA ONLINE 2 RUANG
Search This Blog
Categories
0ad
(1)
3a
(1)
aac
(1)
adb
(2)
agc
(1)
alias
(1)
alien
(1)
amr
(1)
Android
(14)
Antivirus
(45)
AnyDesk
(1)
appimage
(2)
armbian
(6)
audacity
(1)
autoclean
(1)
autoremove
(18)
backup
(1)
Bahan Ajar
(3)
Bank Soal
(1)
base
(1)
Baterai
(1)
bingai
(1)
bitnami
(1)
Blueman
(1)
Bluetooth
(1)
booklet
(1)
boomaga
(1)
boot
(2)
Booting
(2)
Boxes
(3)
Brasero
(1)
Brave
(2)
browser
(2)
C++
(2)
Calc
(1)
Calculator
(1)
Calibre
(1)
camera
(1)
canon
(1)
CBT
(1)
CD
(3)
certbot
(1)
chatgpt
(1)
chatting
(1)
chmod
(2)
Chrome
(1)
cli
(1)
clock
(1)
cloudflare
(7)
cloudflared
(4)
colab
(1)
colibre
(1)
color
(1)
Compiz
(2)
conky
(1)
cron
(2)
crossover
(2)
csf
(1)
cups
(7)
curl
(1)
custom
(6)
datamurid
(1)
dcclock
(1)
dconf-editor
(1)
debian
(24)
decoder
(1)
dhcp
(2)
disk
(4)
dns
(1)
Docker
(6)
Downloads
(83)
dpkg
(1)
draw
(1)
droidcam
(2)
dunst
(1)
dupeguru
(1)
duplex
(1)
DVD
(1)
Ebook
(1)
Edge
(5)
eduactiv8
(1)
Emerald
(1)
Epson
(5)
error
(1)
exam
(1)
exambro
(1)
exelearning
(4)
exfat
(1)
exfat-utils
(1)
extension
(3)
face-unclok
(1)
face-unlock
(1)
fastboot
(1)
favicon
(2)
fet
(2)
ffmpeg
(5)
file
(3)
firefly
(4)
firefox
(3)
firewall
(1)
firewall log
(2)
flameshot
(4)
flash
(2)
flatpak
(4)
folder
(3)
Font
(2)
Fonts
(2)
foto
(1)
Foxitreader
(1)
Franz
(1)
Free Office
(3)
fsck
(1)
ftp
(2)
fuse
(2)
gallery
(2)
Game
(13)
gcam
(3)
gdm3
(1)
gedit
(1)
Geogebra
(1)
gespeaker
(1)
ghostscript
(3)
gimp
(9)
git
(3)
github
(2)
Giveaway
(117)
glaxnimate
(1)
globalmenu
(5)
Gnome
(7)
Gnome Box
(3)
Gnome Boxes
(2)
gnome-remote-desktop
(1)
gnome-shell-extension-manager
(1)
gnome-tweaks
(4)
golang
(1)
google cloud
(5)
google drive
(2)
gps
(1)
grep
(2)
Gromit-MPX
(1)
grub
(4)
grub-customizer
(1)
GSConnect
(2)
gstreamer
(1)
Gutenprint
(3)
h.264
(1)
Handphone
(11)
hapus
(1)
hardisk
(2)
hdd
(7)
hide
(2)
Hikmah
(1)
homepage
(1)
hp
(7)
html
(1)
i3wm
(12)
icons
(1)
image
(1)
imagemagick
(14)
Immich
(2)
inkscape
(5)
Internet
(44)
ip
(2)
Iriun
(1)
Itel
(2)
itools
(1)
jq
(1)
json
(1)
jurnalmengajar
(15)
KDEnlive
(5)
kernel
(4)
key
(1)
Key-Mon
(1)
keyworder
(1)
kitty
(1)
Klavaro
(1)
Kolourpaint
(1)
kvm
(1)
Laptop
(15)
libdvd-pkg
(2)
LibreOffice
(30)
libssl. so.3
(1)
lightdm
(1)
live-build
(1)
lock
(1)
lowlatency
(3)
lscpu
(1)
lshw
(2)
lsposed
(1)
lsposes
(2)
magisk
(5)
mail
(1)
malware
(1)
manual duplex
(1)
mariadb
(10)
mediainfo
(1)
mesa-utils
(1)
meson
(1)
meta
(1)
micloud
(1)
mikrotik
(4)
miui
(3)
mlt
(1)
mocp
(1)
modem
(2)
mojave
(1)
Moodle
(134)
motorola
(1)
mp280
(1)
mp3
(1)
mpc
(1)
mpd
(1)
mpeg-4
(1)
mpv
(7)
mysql
(12)
nautilus
(1)
navidrome
(2)
ncmpcpp
(1)
net-tools
(1)
netstat
(1)
network-manager
(3)
nextcloud
(3)
nextDNS
(1)
nginx
(13)
OBS
(5)
Office
(2)
Office 2013
(1)
okular
(2)
optipng
(1)
Orbit Star2
(1)
output
(1)
ownership
(1)
Paint
(1)
panel
(1)
pdf
(11)
pdfcpu
(2)
pdftopmm
(1)
Pengalaman
(6)
photo
(1)
php
(21)
pidgin
(1)
pihole
(1)
pipewire
(2)
pix
(1)
pixel
(3)
PixelLab
(1)
Plank Dock
(3)
playonlinux
(2)
playwright
(3)
plymouth
(1)
Polybar
(1)
PPPoE
(1)
print
(3)
printer
(11)
Printing
(6)
proftpd
(1)
Proxy
(2)
pulseaudio
(2)
purge
(1)
PyMuPDF
(1)
python
(1)
qemu
(1)
QT app
(1)
rar
(1)
recorder
(1)
rename
(1)
Review
(6)
rkhunter
(1)
rofi
(1)
root
(4)
rootkit
(1)
ruby
(4)
Ruffle
(1)
samba
(1)
scanner
(2)
scorm
(2)
scratux
(1)
scrcpy
(7)
screen
(2)
screenfetch
(1)
screenshot
(9)
Scribus
(1)
script
(1)
server
(49)
setting
(1)
sgx
(1)
shorcut
(2)
shutterstock
(5)
SiM
(10)
simplrescreenrecorder
(1)
situs
(1)
SLIMS
(1)
smalipatcher
(3)
Snap
(5)
Snapd
(2)
Softmaker
(4)
Software
(87)
Sonzi
(1)
sound
(1)
speedtest
(2)
Spotify
(3)
SSD
(2)
ssh
(11)
statusbar
(1)
stb
(4)
steam
(3)
swap
(1)
synaptic
(1)
Systemd-analyze
(8)
tailscale
(2)
targz
(1)
tela
(1)
Telegram
(1)
terminal
(4)
termpdf.py
(2)
theme
(2)
thinkpad
(1)
thumbnail
(1)
thunar
(1)
timetable
(1)
Tips
(36)
TKA
(4)
tmp
(1)
tmpfs
(1)
TRIM
(1)
tunnel
(3)
Tutorial
(22)
tuxtype
(2)
tweak
(1)
TWRP
(1)
Ubuntu
(77)
Ubuntu studio
(1)
ubuntu-restricted-extras
(2)
universalAuth
(1)
unoconv
(2)
unrar
(1)
unzip
(1)
update
(4)
upgradable
(8)
upgrade
(41)
upscale
(2)
usr
(1)
v4l2loopback-utils
(1)
vcdimager
(1)
ventoy
(1)
vercel
(2)
video
(3)
vlc
(1)
vps
(1)
wablas
(2)
warp
(2)
WebKitWebProcess
(1)
wget
(2)
WhatsApp
(7)
WhiteSur
(1)
whyred
(1)
wifi
(6)
wireless
(3)
wordpress
(11)
Workspace
(1)
WPS Office
(8)
xautolock
(1)
xchm
(2)
xclip
(2)
xfce4
(3)
xl
(1)
xorg
(2)
xpad
(2)
xrandr
(1)
youtube-dl
(2)
yt-dlp
(3)
zathura
(2)
Zekr
(1)
zip
(1)
Zoom
(3)
Fisikaku. Powered by Blogger.
Blog Archive
Popular Posts
-
Jika kamu tidak sedang menggunakan VPN Tailscale: sudo systemctl disable --now tailscaled.service ▶️ Menyalakan Tailscale saat dibutuhkan...
-
Rabu 18 Maret 2026 find /var/www/html/moodle/local/jurnalmengajar/ -type f -daystart -mtime 0 /var/www/html/moodle/local/jurnalmengajar/ind...
-
# Backup code Moodle tar -czvf /var/backup/moodle-code-$(date +%F).tar.gz -C /var/www/html moodle # Backup moodledata tar -czvf /var/backup...
0 comments:
Post a Comment