mirror of
https://github.com/TronoSfera/Law.git
synced 2026-05-18 10:03:45 +03:00
44 lines
1.2 KiB
Markdown
44 lines
1.2 KiB
Markdown
# Production deploy (ruakb.ru)
|
||
|
||
## Цель
|
||
Развернуть платформу на сервере `45.150.36.116` c HTTPS на `80/443` для домена `ruakb.ru`.
|
||
|
||
## Что добавлено
|
||
- `docker-compose.prod.yml` — production override:
|
||
- добавлен edge proxy (`caddy`) на `80/443`
|
||
- отключены внешние порты у внутренних сервисов
|
||
- `deploy/caddy/Caddyfile` — TLS (Let's Encrypt) + reverse proxy
|
||
- `scripts/ops/deploy_prod.sh` — запуск стека и миграций
|
||
|
||
## Предусловия
|
||
1. DNS:
|
||
- `A ruakb.ru -> 45.150.36.116`
|
||
- `A www.ruakb.ru -> 45.150.36.116` (опционально)
|
||
2. Открыты порты сервера:
|
||
- `80/tcp`, `443/tcp`
|
||
|
||
## Запуск
|
||
```bash
|
||
cd /opt/law
|
||
./scripts/ops/deploy_prod.sh
|
||
```
|
||
|
||
## Проверка
|
||
```bash
|
||
curl -I http://ruakb.ru
|
||
curl -I https://ruakb.ru
|
||
curl -fsS https://ruakb.ru/health
|
||
curl -fsS https://ruakb.ru/chat-health
|
||
```
|
||
|
||
## Обновление
|
||
```bash
|
||
git pull
|
||
./scripts/ops/deploy_prod.sh
|
||
```
|
||
|
||
## Откат
|
||
```bash
|
||
docker compose -f docker-compose.yml -f docker-compose.prod.yml down
|
||
# и вернуть предыдущий git tag/commit
|
||
```
|