fix: update deploy docs — no VPS/Netbird/deploy-auto.sh

This commit is contained in:
mpak
2026-06-11 14:04:17 +05:00
parent 65da047e7c
commit 7f929c9618
3 changed files with 7 additions and 43 deletions
+3 -4
View File
@@ -36,11 +36,10 @@
- VK callback: {SERVER_PUBLIC_URL}/api/auth/oauth/vk/callback - VK callback: {SERVER_PUBLIC_URL}/api/auth/oauth/vk/callback
- Yandex callback: {SERVER_PUBLIC_URL}/api/auth/oauth/yandex/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 - Gitea CI/CD deploys to the server machine on push to main
- Server machine runs the project - Traffic flow: Browser → Domain → Nginx (server machine) → Fastify (3333)
- Traffic flow: Browser → Domain → VPS (NPM) → Netbird → Server machine (3333)
- trustProxy: true on Fastify - trustProxy: true on Fastify
## Notable quirks ## Notable quirks
+1 -1
View File
@@ -14,4 +14,4 @@ npm run dev
## Деплой ## Деплой
См. scripts/SERVER_SETUP.md. Gitea CI/CD — деплой при push в main. Первичная настройка сервера: см. scripts/SERVER_SETUP.md.
+3 -38
View File
@@ -105,16 +105,7 @@ ln -sf /etc/nginx/sites-available/craftshop /etc/nginx/sites-enabled/craftshop
nginx -t && systemctl reload nginx nginx -t && systemctl reload nginx
``` ```
## 5. NetBird VPN ## 5. Переменные окружения
```bash
curl -fsSL https://pkgs.netbird.io/install.sh | sh
netbird up
```
После `netbird up` появится интерфейс `wt0` с IP из твоей NetBird-сети. Запомни его — он понадобится для NPM.
## 6. Переменные окружения
Сгенерируй JWT_SECRET: Сгенерируй JWT_SECRET:
@@ -136,15 +127,7 @@ ENV
chmod 600 /opt/craftshop/server/.env chmod 600 /opt/craftshop/server/.env
``` ```
## 7. Первый деплой ## 6. Первый запуск
На машине разработчика (после заполнения `scripts/deploy.env`):
```bash
./scripts/deploy-auto.sh --force
```
После завершения — на сервере:
```bash ```bash
systemctl start craftshop-api systemctl start craftshop-api
@@ -152,25 +135,7 @@ systemctl status craftshop-api
curl http://127.0.0.1:3333/health curl http://127.0.0.1:3333/health
``` ```
## 8. VPS с Nginx Proxy Manager ## 7. Бэкапы БД (systemd timer)
На VPS (где установлен NPM):
1. DNS-запись A: `craftshop.твой-домен` → IP VPS
2. В NPM → Proxy Hosts → Add:
- Domain: `craftshop.твой-домен`
- Forward Hostname: `<NetBird-IP-LXC>` (IP wt0 на LXC)
- Forward Port: `80`
- SSL: Let's Encrypt
3. Сохрани
Проверка:
```bash
curl https://craftshop.твой-домен/api/health
```
## 9. Бэкапы БД (systemd timer)
Установить таймер для автоматического бэкапа каждые 6 часов: Установить таймер для автоматического бэкапа каждые 6 часов: