Для первого запуска проще всего собрать приложение прямо на одном VPS. Если не хотите хранить исходники на сервере, собирайте Docker-образы на своём компьютере и передавайте их архивом или через registry — хранилище образов.
| Способ | Где выполнять команды выпуска | Что получает сервер |
|---|---|---|
| Сборка на сервере — Source | На VPS, под пользователем deploy | Исходники из Git; Docker собирает приложение на месте |
| Архив образов — Archive | На Mac, из папки проекта | Готовые образы через SSH |
| Хранилище образов — Registry | На Mac, из папки проекта | Готовые образы из Docker Hub, GitLab, GHCR или другого registry |
Каждая инструкция содержит первый запуск и обновление. Начните с выбранной статьи: она приведёт к общей подготовке именно там, где та нужна.
Все три способа подходят для одного сервера. Archive и Registry также поддерживают два: frontend/proxy отдельно, backend/PostgreSQL отдельно. Source работает только с одним VPS. Серверы должны использовать Ubuntu 24.04 и архитектуру x86_64 (linux/amd64).
Сначала выбирайте способ доставки приложения. Резервные копии, S3 для рабочих изображений и выпуск через CI настраиваются независимо. Во всех трёх первых запусках ниже используются локальные изображения и отключённые резервные копии; это явно выбранный простой вариант, при котором автоматической копии данных нет.
Уже работаете с приложением? Перейдите к обновлению релиза, командам смены delivery/backup или восстановлению прерванной операции.