diff --git a/AGENTS.md b/AGENTS.md index f56eaba..4663b8a 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -36,11 +36,10 @@ - VK callback: {SERVER_PUBLIC_URL}/api/auth/oauth/vk/callback - Yandex callback: {SERVER_PUBLIC_URL}/api/auth/oauth/yandex/callback -## Infrastructure (deployment) +## Deployment -- VPS runs Nginx Proxy Manager (NPM), connected via Netbird VPN to the server machine -- Server machine runs the project -- Traffic flow: Browser → Domain → VPS (NPM) → Netbird → Server machine (3333) +- Gitea CI/CD deploys to the server machine on push to main +- Traffic flow: Browser → Domain → Nginx (server machine) → Fastify (3333) - trustProxy: true on Fastify ## Notable quirks diff --git a/README.md b/README.md index 640fed7..66dec68 100644 --- a/README.md +++ b/README.md @@ -14,4 +14,4 @@ npm run dev ## Деплой -См. scripts/SERVER_SETUP.md. +Gitea CI/CD — деплой при push в main. Первичная настройка сервера: см. scripts/SERVER_SETUP.md. diff --git a/scripts/SERVER_SETUP.md b/scripts/SERVER_SETUP.md index abf3600..6dc601b 100755 --- a/scripts/SERVER_SETUP.md +++ b/scripts/SERVER_SETUP.md @@ -105,16 +105,7 @@ ln -sf /etc/nginx/sites-available/craftshop /etc/nginx/sites-enabled/craftshop nginx -t && systemctl reload nginx ``` -## 5. NetBird VPN - -```bash -curl -fsSL https://pkgs.netbird.io/install.sh | sh -netbird up -``` - -После `netbird up` появится интерфейс `wt0` с IP из твоей NetBird-сети. Запомни его — он понадобится для NPM. - -## 6. Переменные окружения +## 5. Переменные окружения Сгенерируй JWT_SECRET: @@ -136,15 +127,7 @@ ENV chmod 600 /opt/craftshop/server/.env ``` -## 7. Первый деплой - -На машине разработчика (после заполнения `scripts/deploy.env`): - -```bash -./scripts/deploy-auto.sh --force -``` - -После завершения — на сервере: +## 6. Первый запуск ```bash systemctl start craftshop-api @@ -152,25 +135,7 @@ systemctl status craftshop-api curl http://127.0.0.1:3333/health ``` -## 8. VPS с Nginx Proxy Manager - -На VPS (где установлен NPM): - -1. DNS-запись A: `craftshop.твой-домен` → IP VPS -2. В NPM → Proxy Hosts → Add: - - Domain: `craftshop.твой-домен` - - Forward Hostname: `` (IP wt0 на LXC) - - Forward Port: `80` - - SSL: Let's Encrypt -3. Сохрани - -Проверка: - -```bash -curl https://craftshop.твой-домен/api/health -``` - -## 9. Бэкапы БД (systemd timer) +## 7. Бэкапы БД (systemd timer) Установить таймер для автоматического бэкапа каждые 6 часов: