Skip to content

Routine operations

  • Confirm the process is running and connections receive handshake/ping frames.
  • Review server statistics, error logs, unresolved reports, and high-impact audit entries.
  • Watch disk/bucket growth and attachment failures.
  • Verify the public URL, TLS certificate, and WebSocket proxy path.

Take consistent backups of the selected database directory. Include the attachment bucket when using S3-compatible storage. Regularly restore into an isolated directory and start the binary with use to prove the backup is usable.

Keep one sanitized copy of your desired settings, but never commit live secrets. Change one category at a time, validate JSON, restart when required, inspect startup counts/errors, then exercise a client handshake and representative action.

  1. Back up data and attachments.
  2. Review protocol capability and configuration changes.
  3. Compile the new source without replacing the running binary.
  4. Test against a copy of production data.
  5. Stop writes, take a final backup, deploy, and watch migrations/startup.
  6. Verify authentication, channels, messages, uploads, moderation, and webhooks.

Keep the previous binary and a pre-upgrade backup for recovery. Do not roll data backward with an old binary after a forward-only migration unless the release explicitly supports it.