feat: add encrypted server backup verification

This commit is contained in:
Codex Local
2026-08-26 20:34:49 +08:00
parent 8607ec33e7
commit fb4691c7b2
10 changed files with 429 additions and 4 deletions
+21
View File
@@ -0,0 +1,21 @@
#!/usr/bin/env bash
set -Eeuo pipefail
if [[ ${EUID:-$(id -u)} -ne 0 ]]; then
echo "Run this installer as root" >&2
exit 2
fi
project_root=${PLATFORM_ROOT:-/opt/data-terminal-cloud/current}
install -d -m 0700 /etc/data-terminal-cloud /var/backups/data-terminal-cloud
if [[ ! -s /etc/data-terminal-cloud/backup-passphrase ]]; then
umask 077
openssl rand -base64 48 >/etc/data-terminal-cloud/backup-passphrase
fi
chmod 0600 /etc/data-terminal-cloud/backup-passphrase
install -m 0644 "$project_root/deploy/server/platform-backup.service" /etc/systemd/system/platform-backup.service
install -m 0644 "$project_root/deploy/server/platform-backup.timer" /etc/systemd/system/platform-backup.timer
systemctl daemon-reload
systemctl enable --now platform-backup.timer
systemctl is-active --quiet platform-backup.timer
echo "platform-backup.timer enabled"