2025-10-28 502 Bad Gateway » History » Version 1
Nawan, 2025-10-29 16:16
| 1 | 1 | Nawan | # 2025-10-28 502 Bad Gateway |
|---|---|---|---|
| 2 | Wiki saya yang ditenagai oleh Oddmuse tidak bisa diakses pada 28 Oktober 2025 dengan kode error 502. Setelah dicek ternyata `monit` gagal menjalankan ulang daemon setelah server direstart. Saat meelihat log `monit` saya menemukan ini: |
||
| 3 | ``` |
||
| 4 | [2025-10-29T10:45:46+0100] error : 'oddmuse' process is not running |
||
| 5 | [2025-10-29T10:45:46+0100] info : 'oddmuse' trying to restart |
||
| 6 | [2025-10-29T10:45:46+0100] info : 'oddmuse' start: '/usr/home/nawan/oddmusefarm/farm start -m production' |
||
| 7 | [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) |
||
| 8 | ``` |
||
| 9 | |||
| 10 | 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: |
||
| 11 | ``` |
||
| 12 | check process oddmuse with pidfile /usr/home/nawan/oddmusefarm/farm.pid |
||
| 13 | start program = "/bin/bash -c '/usr/home/nawan/oddmusefarm/start.sh'" |
||
| 14 | stop program = "/bin/bash -c '/usr/home/nawan/oddmusefarm/stop.sh'" |
||
| 15 | if total memory > 500 MB for 5 cycles then restart |
||
| 16 | if children > 15 then restart |
||
| 17 | ``` |
||
| 18 | |||
| 19 | `start.sh` dan `stop.sh` masing-masing adalah sebagai berikut: |
||
| 20 | ``` shell |
||
| 21 | #!/bin/bash |
||
| 22 | export PATH="/home/nawan/perl5/bin" |
||
| 23 | export PERL_LOCAL_LIB_ROOT="/home/nawan/perl5" |
||
| 24 | export PERL5LIB="/home/nawan/perl5/lib/perl5" |
||
| 25 | exec /usr/bin/perl /usr/home/nawan/oddmusefarm/farm start -m production |
||
| 26 | ``` |
||
| 27 | |||
| 28 | ``` shell |
||
| 29 | #!/bin/bash |
||
| 30 | export PATH="/home/nawan/perl5/bin" |
||
| 31 | export PERL_LOCAL_LIB_ROOT="/home/nawan/perl5" |
||
| 32 | export PERL5LIB="/home/nawan/perl5/lib/perl5" |
||
| 33 | exec /usr/bin/perl /usr/home/nawan/oddmusefarm/farm stop |
||
| 34 | ``` |