Deployment shapes
- All-in-one: one box runs the testing side and the client portal together. Simplest, and the right choice for most teams. Findings you report are in Synapse immediately, no connection needed.
- Hub and feeders: a central server runs the portal that clients log in to, and one or more separate boxes test and push their reported findings up to it. Use this when the box you test on is not the box clients should reach. See Connections.
Moving to a server
When the destination server is empty, the cleanest move is a backup and restore, which clones the whole install to the new box.1
Back up the source
On the source box, take a full backup. It is an encrypted snapshot of the database plus the files, including the vault key, so sealed API keys survive the move. (The JWT secret is deliberately not included; a new one is generated on the new box, which simply means everyone signs in again.)
2
Restore onto the server
Install D0pam1ne Pro on the server and restore the backup. Restore is a full replace of that install, not a merge, which is exactly what you want onto a fresh box: the server comes up as a clone of the source, clients, issues, scope and all.
3
Point clients at the server
Set the server’s address (below), bring the portal up on it, and clients sign in there.
Settings that matter over the internet
- Address of Pro in links: set this to the server’s public URL. It is used in invite links and is baked into any Synapse connect string, so it must be correct before you create client invites or connections.
- Reverse proxy body size: evidence pushes and attachments can be large. Raise your reverse proxy’s maximum request body size to at least match Synapse’s upload limit (50 MB by default), or screenshot and file pushes will be rejected at the proxy.
- Host encryption: for a self-hosted box holding client findings, full-disk or volume encryption on the host is recommended, since Synapse keeps remediation data in its database and files on that machine.
Updates and rollback
D0pam1ne Pro updates in place, and the updater protects a live Synapse: if a new build fails to start, it auto-rolls-back, restoring the previous version and the database so the portal comes back up on the last good build rather than staying down. This is why a bad update is recoverable without a manual restore.Synapse’s database uses additive auto-migration: a new build adds any missing columns on startup, so updates do not require a manual migration step and your remediation data is carried forward.