| Что | Минимум | Рекомендуется |
|---|---|---|
| VPS | 2 CPU / 4 GB RAM / 50 GB SSD | 4 CPU / 8 GB RAM / 100 GB SSD |
| Провайдер | Selectel / Timeweb / Рег.ру | Selectel |
| ОС | Ubuntu 22.04 | Ubuntu 22.04 LTS |
| Docker | 24+ | latest |
| Домен | обязательно | pusk.pro или аналог |
| Цена | ~700 ₽/мес | ~1500 ₽/мес |
# 1. Установить Docker на сервер
curl -fsSL https://get.docker.com | sh
# 2. Скопировать код на сервер
scp -r @pusk.app/ user@server:/opt/pusk/
# 3. Создать .env для production
cp .env.example .env.production
vim .env.production # изменить JWT_SECRET, DB_PATH
# 4. Запустить
docker-compose -f docker-compose.yml up -d
# 5. Настроить Nginx + SSL
certbot --nginx -d pusk.pro
# 6. Проверить
curl https://pusk.pro/api/auth/me
apt install certbot python3-certbot-nginx
certbot --nginx -d pusk.pro -d www.pusk.pro
# Автообновление — настраивается автоматически
# В .env.production добавить:
S3_ENDPOINT=https://s3.selcdn.ru
S3_BUCKET=pusk-files
S3_ACCESS_KEY=...
S3_SECRET_KEY=...
# Статус сервисов
docker-compose ps
# Логи
docker-compose logs -f backend
# Перезапуск
docker-compose restart backend