Project

General

Profile

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
```