VPS Setup

Сервер

ПараметрЗначение
Хост185.152.93.77
Доменerp-test.nirbi.ru
ОСUbuntu 24.04 LTS
CPU4 vCPU @ 3.3 GHz
RAM8 GB
Диск80 GB SSD
Сеть1 Gbit/s
SSHssh root@185.152.93.77

Первичная настройка

1. Обновить систему

apt update && apt upgrade -y

2. Установить Docker + Docker Compose

# Docker
curl -fsSL https://get.docker.com | sh
 
# Проверить
docker --version
docker compose version

3. 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 -d

6. Получить SSL-сертификат

./scripts/init-ssl.sh

7. Проверить

./scripts/status.sh
curl https://erp-test.nirbi.ru/health

Ресурсные лимиты

КомпонентMemory limitОбоснование
PostgreSQL1.5 GB12 БД, основная нагрузка
Kafka1 GBKRaft single node, heap 512m
Redis256 MBmaxmemory 200mb + overhead
MinIO256 MBХранение фото
Nginx64 MBReverse proxy
Java-сервис384 MB-Xmx256m + overhead
BFF256 MBNode.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/

Ссылки