fix: update deploy docs — no VPS/Netbird/deploy-auto.sh
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -14,4 +14,4 @@ npm run dev
|
||||
|
||||
## Деплой
|
||||
|
||||
См. scripts/SERVER_SETUP.md.
|
||||
Gitea CI/CD — деплой при push в main. Первичная настройка сервера: см. scripts/SERVER_SETUP.md.
|
||||
|
||||
+3
-38
@@ -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: `<NetBird-IP-LXC>` (IP wt0 на LXC)
|
||||
- Forward Port: `80`
|
||||
- SSL: Let's Encrypt
|
||||
3. Сохрани
|
||||
|
||||
Проверка:
|
||||
|
||||
```bash
|
||||
curl https://craftshop.твой-домен/api/health
|
||||
```
|
||||
|
||||
## 9. Бэкапы БД (systemd timer)
|
||||
## 7. Бэкапы БД (systemd timer)
|
||||
|
||||
Установить таймер для автоматического бэкапа каждые 6 часов:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user