Project

General

Profile

Actions

2025-10-28 502 Bad Gateway

Wiki saya yang ditenagai oleh Oddmuse tidak bisa diakses pada 28 Oktober 2025 dengan kode error 502 (lihat #74). Setelah dicek ternyata monit gagal menjalankan ulang daemon setelah server direstart. Saat meelihat log monit saya menemukan ini:

[2025-10-29T10:45:46+0100] error    : 'oddmuse' process is not running
[2025-10-29T10:45:46+0100] info     : 'oddmuse' trying to restart
[2025-10-29T10:45:46+0100] info     : 'oddmuse' start: '/usr/home/nawan/oddmusefarm/farm start -m production'
[2025-10-29T10:46:17+0100] error    : 'oddmuse' failed to start (exit status 2) -- '/usr/home/nawan/oddmusefarm/farm start -m production': Can't locate Toadfarm.pm in @INC (you may need to install the Toadfarm module)

Skrip farm yang digunakan untuk menjalankan Oddmuse komplain karena tidak dapat menemukan Toadfarm.pm di @INC. Saya kemudian mengubah start dan stop program di .monitrc untuk Oddmuse menjadi shell script:

check process oddmuse with pidfile /usr/home/nawan/oddmusefarm/farm.pid
     start program = "/bin/bash -c '/usr/home/nawan/oddmusefarm/start.sh'"
     stop program = "/bin/bash -c '/usr/home/nawan/oddmusefarm/stop.sh'"
     if total memory > 500 MB for 5 cycles then restart
     if children > 15 then restart

start.sh dan stop.sh masing-masing adalah sebagai berikut:

#!/bin/bash
export PATH="/home/nawan/perl5/bin"
export PERL_LOCAL_LIB_ROOT="/home/nawan/perl5"
export PERL5LIB="/home/nawan/perl5/lib/perl5"
exec /usr/bin/perl /usr/home/nawan/oddmusefarm/farm start -m production
#!/bin/bash
export PATH="/home/nawan/perl5/bin"
export PERL_LOCAL_LIB_ROOT="/home/nawan/perl5"
export PERL5LIB="/home/nawan/perl5/lib/perl5"
exec /usr/bin/perl /usr/home/nawan/oddmusefarm/farm stop

Updated by Nawan about 1 month ago · 2 revisions