Initial commit: VoIdeaAI - voice-first AI idea assistant
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
# 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ч.
|
||||
Проверить статус: админ-панель → Журналы.
|
||||
Reference in New Issue
Block a user