Инструкции

Деплой по SSH из GitHub

Кратко: как настроить автодеплой при push в репозиторий.

Чтобы при каждом push в ветку main код автоматически подтягивался на сервер и перезапускался — используйте GitHub Actions и SSH.

Что нужно

  1. Репозиторий на GitHub с workflow (например .github/workflows/deploy.yml).
  2. Секреты репозитория (Settings → Secrets and variables → Actions):
    • VPS_HOST — IP или домен сервера
    • VPS_USER — пользователь для SSH (например deploy)
    • VPS_SSH_KEY — приватный ключ SSH (содержимое id_rsa)

На сервере

  1. Пользователь VPS_USER должен иметь доступ по SSH по ключу (публичный ключ добавлен в ~/.ssh/authorized_keys).
  2. В каталоге деплоя (например /opt) — клонированный репозиторий и при необходимости права на выполнение скриптов деплоя и sudo для nginx (см. DEPLOY.md в проекте).

Что делает workflow

Обычно: сборка (например Docker-образа или артефактов), затем по SSH — git pull, копирование конфигов при необходимости, перезапуск контейнеров или сервисов.

После настройки достаточно пушить в main — деплой запустится сам.

Обсудить задачу

Опишите задачу — предложу решение и ориентир по срокам.