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