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

28 lines
1.2 KiB
Markdown

# 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-server`**verify** 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"`