Juan Denis
|
f9c31aec32
|
feat(installer): guided install/update flow with health-checked rollback
- install.sh: staged installer with pre-flight checks (disk/memory/root),
apt/dnf lock handling, low-RAM safe mode + swap, source-or-release install
modes, generated secrets/.env, self-signed cert bootstrap, nginx + systemd
wiring, a post-install health probe with automatic rollback, and optional
Let's Encrypt issuance for the panel domain.
- scripts/update.sh: in-place updater with release self-refresh, pre-update
database + tree backups, release/source paths, health-checked rollback,
and backup pruning.
- scripts/build-release.sh: builds a portable release tarball (pre-built
venv + frontend) at the repo root.
- serverkit CLI: 'update' delegates to scripts/update.sh and accepts
--release [vX.Y.Z].
- Harden the serverkit-agent unit (kernel/namespace protections, MemoryMax,
LimitNOFILE) and ignore release tarball artifacts.
|
2026-06-19 01:33:17 -04:00 |
|