diff --git a/README.md b/README.md index f3ff42e..7c37d33 100644 --- a/README.md +++ b/README.md @@ -115,6 +115,24 @@ python -m venv .venv && .venv\Scripts\pip install -r requirements.txt ``` Вход: `admin` / `admin` (создаётся при первом старте, **смените**). Тесты: `pytest tests`. +## Требования к серверу +Оценка по устройству портала (одно приложение на Python + PostgreSQL в Docker), нагрузочных замеров не было. + +| | Минимум (до 20–30 сотрудников) | Рекомендуется (до 100–150 сотрудников, с запасом) | +|---|---|---| +| Процессор | 1 ядро (x86-64 или ARM64) | 2 ядра | +| Память | 2 ГБ (с 1 ГБ работает, но первая сборка образа может не пройти без файла подкачки) | 4 ГБ | +| Диск | 10 ГБ: система, Docker, образ ~1 ГБ, база, резервные копии | 40 ГБ | +| ОС | Linux (Debian 12/13, Ubuntu 22.04/24.04), Docker 24+ с Compose v2 | — | + +- **Фото — главный расход места.** Приложение их сжимает, ориентир 0,3–0,5 МБ на снимок: при 50 фото в день — 6–9 ГБ в год, + и ещё столько же, если резервные копии делаются с фото. +- **Нужны домен и HTTPS** (обратный прокси): без них не работают уведомления, мобильная версия на iPhone и релизное приложение для Android. +- **Интернет** серверу нужен только для уведомлений Android (Firebase) и AI-помощника, если он включён; остальное работает в локальной сети. +- Тяжелее всего для процессора PDF-отчёты и анализ надёжности — секунды на запрос, не постоянная нагрузка. + +Пошаговая установка — [docs/DEPLOY.md](docs/DEPLOY.md). + ## Установка без Coolify (Docker Compose) Пошаговая инструкция для любого Linux-сервера с Docker: **[docs/DEPLOY.md](docs/DEPLOY.md)** (шаблон настроек — `.env.example`). Коротко: `cp .env.example .env` → заполнить → `docker compose up -d --build` → обратный прокси с HTTPS на `APP_PORT`.