VPS Setup
Сервер
| Параметр | Значение |
|---|---|
| Хост | 185.152.93.77 |
| Домен | erp-test.nirbi.ru |
| ОС | Ubuntu 24.04 LTS |
| CPU | 4 vCPU @ 3.3 GHz |
| RAM | 8 GB |
| Диск | 80 GB SSD |
| Сеть | 1 Gbit/s |
| SSH | ssh root@185.152.93.77 |
Первичная настройка
1. Обновить систему
apt update && apt upgrade -y2. Установить Docker + Docker Compose
# Docker
curl -fsSL https://get.docker.com | sh
# Проверить
docker --version
docker compose version3. DNS
Добавить A-запись:
erp-test.nirbi.ru → 185.152.93.77
4. Клонировать репозитории
mkdir -p ~/erp && cd ~/erp
# Infrastructure
git clone <url>/erp-infrastructure.git
cd erp-infrastructure
# Настроить .env
cp .env.example .env
nano .env # заполнить пароли5. Запустить инфраструктуру
docker compose up -d6. Получить SSL-сертификат
./scripts/init-ssl.sh7. Проверить
./scripts/status.sh
curl https://erp-test.nirbi.ru/healthРесурсные лимиты
| Компонент | Memory limit | Обоснование |
|---|---|---|
| PostgreSQL | 1.5 GB | 12 БД, основная нагрузка |
| Kafka | 1 GB | KRaft single node, heap 512m |
| Redis | 256 MB | maxmemory 200mb + overhead |
| MinIO | 256 MB | Хранение фото |
| Nginx | 64 MB | Reverse proxy |
| Java-сервис | 384 MB | -Xmx256m + overhead |
| BFF | 256 MB | Node.js |
8 GB — плотно
При запуске всех 12 МС + 3 BFF одновременно — не хватит. На Phase 1 (5 МС + 3 BFF) — достаточно. Для Phase 2+ апгрейд до 16 GB.
Структура на сервере
~/erp/
├── erp-infrastructure/ # Docker Compose, nginx, scripts
├── erp-auth-service/ # Клонируется по мере готовности
├── erp-user-service/
├── erp-store-service/
├── ...
└── erp-admin/
Ссылки
- Deployment Runbook — инструкция по деплою
- Environments — все окружения