Files
voidea/docs/VPS_TASKS.md

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