1.8 KiB
1.8 KiB
VPS: Первый запуск — чеклист
1. PostgreSQL
sudo -u postgres psql
CREATE USER voidea WITH PASSWORD 'your_strong_password';
CREATE DATABASE voidea OWNER voidea;
\q
2. SSL (Let's Encrypt)
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:
# Отредактируйте 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
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_SECRETSMTP_HOST/USER/PASS(для сброса пароля)SERVER_EXTERNAL_URL=https://voidea.ru
5. Запуск
sudo bash /opt/voidea/deploy/deploy.sh
6. Проверка
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ч. Проверить статус: админ-панель → Журналы.