Files
BetterDesk/docs/important/betterdesk-server-deploy-paths.example.md
UNITRONIX 1118fc2ba6 Anonymize operator infrastructure fingerprints from public repo.
Remove internal LAN IP, SSH user, and developer paths from docs and examples; move deploy runbook to gitignored docs/private with a public template; drop Cursor debug logging leftovers; add CI checks to prevent regression.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-28 19:07:42 +02:00

1.2 KiB

BetterDesk Server — Deployment Paths (YOUR_SERVER_IP)

Operator-only: Copy this file to docs/private/betterdesk-server-deploy-paths.md (gitignored) and fill in your real host, SSH user, and paths.

CRITICAL: Two parallel install directories may exist

  • /opt/betterdesk/betterdesk-serververify which binary systemd uses
  • Legacy paths under /opt/betterdesk-go/ may be unused — confirm before deploy
  • Always verify with: sudo systemctl cat betterdesk-server | grep ExecStart

Database

  • Production uses PostgreSQL via -db "postgres://betterdesk:<password>@localhost:5432/betterdesk"
  • Query peers: sudo -u postgres psql betterdesk -c "SELECT id FROM peers"

Deploy procedure

cd betterdesk-server && go build -o /tmp/betterdesk-server-new .
scp /tmp/betterdesk-server-new YOUR_SSH_USER@YOUR_SERVER_IP:/tmp/
ssh YOUR_SSH_USER@YOUR_SERVER_IP 'sudo systemctl stop betterdesk-server && \
  sudo cp /tmp/betterdesk-server-new /opt/betterdesk/betterdesk-server && \
  sudo chmod +x /opt/betterdesk/betterdesk-server && \
  sudo systemctl start betterdesk-server'

Verification

  • sudo strings /opt/betterdesk/betterdesk-server | grep <unique-fix-string>
  • sudo journalctl -u betterdesk-server --since "30 seconds ago"