Документация / Работа и восстановление
Восстановление платформы
Зашифрованные копии, ключи и проверка восстановления вне сервера.
Набор оператора
Этот раздел для оператора платформы. Владельцы приложений обычно используют бэкапы сервисов. Для восстановления платформы вне рабочего сервера нужны исходники, bootstrap-настройки, подключение к R2, зашифрованная копия базы и приватный ключ age. Потеря сервера не должна означать потерю единственного ключа.
В наборе есть секреты. Храните его вне репозитория, рабочего VPS и бакета с бэкапами. Используйте защищённую локальную папку и дополнительный архив с паролем. Сам пароль держите отдельно в менеджере паролей.
Ключи шифрования
Сначала установите age, например brew install age на macOS. Создайте нативный ключ X25519 на компьютере оператора:
umask 077
age-keygen -o /protected/platform-backup.agekey
age-keygen -y /protected/platform-backup.agekey
Создайте /protected как доступную вам приватную папку или замените путь на свой защищённый каталог. Команда age-keygen -y выводит публичного получателя age1.... Только он попадает на сервер в PLATFORM_BACKUP_AGE_RECIPIENT. Приватный файл остаётся вне VPS. Без него новые копии не расшифровать.
Без получателя шифрование завершается ошибкой, открытая копия не создаётся вместо него. Автоматическая очистка копий платформы приостановлена, пока PLATFORM_BACKUP_AGE_VERIFIED_RECIPIENT не совпадает с текущим публичным получателем после успешного восстановления вне сервера. Хранение копий приложений этим не приостанавливается.
Подготовьте и проверьте вне сервера
Из разрешённой рабочей копии Upferry, с SSH-доступом и работающим локальным Docker: