projects/org/@biz-pusk/@it-app-pusk/LAUNCH.md

← Назад в оглавление

LAUNCH — Деплой ПУСК на сервер


Требования

Что Минимум Рекомендуется
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 ₽/мес

Деплой (10 шагов)

# 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

SSL (Let's Encrypt, бесплатно)

apt install certbot python3-certbot-nginx
certbot --nginx -d pusk.pro -d www.pusk.pro
# Автообновление — настраивается автоматически

S3-хранилище для файлов (Selectel)

# В .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

← Назад в оглавление