58 lines
1.8 KiB
Markdown
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ч.
|
|
Проверить статус: админ-панель → Журналы.
|