Guías

WhatsApp bridge supervisado con systemd (sin caídas)

Cómo dejé de perder mensajes cuando el VPS se reinicia. Service unit + restart policy + healthcheck.

El problema

El VPS se reinició una madrugada. El Go bridge de WhatsApp no se levantó solo. Perdí 6 horas de mensajes hasta que noté.

Service unit (user-level)

~/.config/systemd/user/whatsapp-bridge.service:

[Unit]
Description=WhatsApp Go bridge
After=network-online.target

[Service]
ExecStart=/home/user/bin/whatsapp-bridge
Restart=always
RestartSec=5
StandardOutput=journal

[Install]
WantedBy=default.target

Habilitar lingering + start

sudo loginctl enable-linger $USER
systemctl --user daemon-reload
systemctl --user enable --now whatsapp-bridge

Verificar

systemctl --user status whatsapp-bridge
journalctl --user -u whatsapp-bridge -f

Healthcheck cron (extra)

Un cron cada 5 min que hace curl localhost:8080/health y manda Discord si falla.