Files
voidea/docs/VPS_TASKS.md
T

58 lines
1.8 KiB
Markdown

# VPS: Первый запуск — чеклист
## 1. PostgreSQL
```bash
sudo -u postgres psql
CREATE USER voidea WITH PASSWORD 'your_strong_password';
CREATE DATABASE voidea OWNER voidea;
\q
```
## 2. SSL (Let's Encrypt)
```bash
sudo apt-get install -y certbot python3-certbot-nginx
sudo certbot --nginx -d voidea.ru -d www.voidea.ru
```
## 3. Nginx config
В репозитории готовый конфиг: `deploy/voidea.nginx.conf`.
`deploy.sh` скопирует его автоматически. После получения SSL:
```bash
# Отредактируйте server_name в deploy/voidea.nginx.conf если нужно
# deploy.sh сделает остальное, либо вручную:
sudo ln -sf /etc/nginx/sites-available/voidea /etc/nginx/sites-enabled/
sudo systemctl reload nginx
```
## 4. .env на VPS
```bash
sudo -u voidea nano /opt/voidea/.env
```
Обязательно задать:
- `DATABASE_URL` (пароль от PostgreSQL)
- `JWT_SECRET_KEY` (сгенерировать: `openssl rand -hex 64`)
- `JWT_RESET_SECRET_KEY` (отдельный, тоже сгенерировать)
- `ENCRYPTION_KEY` (сгенерировать: `openssl rand -hex 32`)
- `SYSTEM_OWNER_EMAIL` (ваш email)
- `OAUTH_YANDEX_ID` / `OAUTH_YANDEX_SECRET`
- `SMTP_HOST/USER/PASS` (для сброса пароля)
- `SERVER_EXTERNAL_URL=https://voidea.ru`
## 5. Запуск
```bash
sudo bash /opt/voidea/deploy/deploy.sh
```
## 6. Проверка
```bash
sudo systemctl status voidea-api
sudo systemctl status voidea-worker
sudo systemctl status voidea-beat
curl -s https://voidea.ru/health | jq .
```
## 7. Debug mode
После деплоя debug mode включится автоматически на 48ч.
Проверить статус: админ-панель → Журналы.