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
|
- 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
|
||||||
|
|||||||
@@ -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
|
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 часов:
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user