Meguca is an open source annonymouse imageboard written in Go Lang and Node.js
https://github.com/bakape/meguca
To start Meguca on boot, you can use monit
Create a monitoring script with
check process meguca with pidfile /meguca/.pid start program = "/bin/su -c 'cd /meguca; ./meguca start' meguca" stop program = "/bin/su -c 'cd /meguca; ./meguca stop' meguca" if failed port 8000 protocol HTTP request /api/health-check with timeout 10 seconds then restart
/meduca is where Meguca is installed.
Create a config.json file with
vi /meguca/config.json
Add following content
{ "ssl": false, "reverseProxied": true, "gzip": false, "imagerMode": 0, "cacheSize": 128, "address": "127.0.0.1:8000", "database": "user=meguca password=meguca dbname=meguca sslmode=disable", "certPath": "", "reverseProxyIP": "" }
reverseProxied is set to true because my installation is behind reverse proxy (CloudFlare).
Make changes to config settings as requires.
Create a user
useradd -m -s /bin/bash meguca
Change ownership of meguca files
chown -R meguca:meguca /meguca