// docs · advanced install
Advanced install
The one-liner is the fast path. These are the verify-every-byte routes — download + verify, build from source, run from cron on an appliance, and uninstall.
Supported targets are Debian/Ubuntu and the RHEL family, on amd64 and arm64. Others might work, but they’re untested. The install page covers the one-line installer and an inspect-first walkthrough; the pages below are the building blocks it automates, so pick the route that fits.
Pick an install route
- Manually — download a verified release binary and run the systemd install by hand. The closest equivalent to the one-liner, step by step.
- Compile from source — build the binary yourself with Go, then install it.
- As a cron job — for appliances and NAS boxes without systemd (e.g. Asustor ADM): schedule
syscertfrom cron instead of the systemd timer.
If syscert’s already installed, Upgrading covers the in-place binary swap that keeps your config and certificates.
Uninstall
If you installed with the one-liner, remove it the same way. No clone needed:
curl -fsSL https://syscert.tfindley.dev/install.sh | sudo sh -s -- --uninstall # keep data
curl -fsSL https://syscert.tfindley.dev/install.sh | sudo sh -s -- --uninstall --purge # + data, config, user
From a source checkout, run the script directly:
sudo packaging/install.sh --uninstall # remove units + binary, keep data
sudo packaging/install.sh --uninstall --purge # also remove /var/lib/syscert, /etc/syscert, user
--purge can’t be undone, so it asks you to confirm at the terminal; set SYSCERT_ASSUME_YES=1 to skip that prompt (handy in automation). If you ran syscert from cron on an appliance, there’s nothing system-level to remove. See As a cron job.
Next: Quick start · Configuration · Sample configurations