MATHCAST
Mathcast / Документы / Atlas — возможности текущего сервера для ресурса
ATLAS / SERVER CAPACITY / SERVER2

Возможности текущего сервера относительно Atlas

Оценка того, насколько существующий server2 подходит для запуска и развития Atlas — собственной платформы компаний, экспертов и платных публикаций. Документ основан на read-only аудите сервера от 2 сентября 2026 года. Там, где приведена оценка будущей нагрузки, это инженерный прогноз, а не результат stress test.

i7-13700F24 логических CPU
62 GiBRAM, около 57 GiB available на момент аудита
RTX 4080 SUPER16.4 GiB VRAM
9+ TBсовокупно доступный запас NVMe/HDD для проекта и архивов

1. Итоговая оценка

9/10
готовность железа для MVP
8/10
готовность существующей инфраструктуры
5/10
готовность прямо сейчас принимать платящих клиентов без доработки production-процессов
8–9/10
запас для первых стадий роста Atlas
Главный вывод: покупать отдельный сервер для Atlas на этапе MVP не требуется. Текущее железо и базовый стек позволяют запустить полноценный публичный сайт, CMS, кабинет клиента, PostgreSQL, Redis, объектное хранилище, фоновые worker-задачи и часть AI-функций на одной машине. Ограничения появятся прежде всего не у статей и карточек компаний, а у массовой AI-генерации, crawler-задач и AI Visibility monitoring.

2. Что уже есть и может быть использовано

Компонент Фактическое состояние Роль в Atlas Оценка
nginxАктивный reverse proxy 1.24.0, обслуживает несколько доменовПубличный вход в Atlas, TLS, проксирование frontend/backendГОТОВО
DockerDocker 29.6.1, Compose v5.3.1Изолированный stack AtlasГОТОВО
PostgreSQLЕсть контейнер PostgreSQL 17/pgvectorПользователи, компании, статьи, заказы, индексация, аналитикаГОТОВО
pgvectorИспользуется образ pgvector/pgvector:pg17Embeddings, semantic search, entity matchingПОДХОДИТ
RedisRedis 7.4 containerОчередь jobs, кеш, rate limiting, locksГОТОВО
MinIOЕсть отдельный object storage containerЛоготипы, изображения, документы, обложки, вложенияГОТОВО
AuthentikОтдельный auth stack с server/worker/PostgreSQLПотенциально SSO/admin-auth; пользовательскую auth-схему Atlas можно проектировать отдельноМОЖНО ИСПОЛЬЗОВАТЬ, НО НЕ ОБЯЗАТЕЛЬНО
llama-serverЛокальный AI процесс, использует RTX 4080 SUPERAI editor, classification, entity extraction, text checksГОТОВО ДЛЯ MVP
Let's Encrypt / CertbotСертификаты и certbot.timer присутствуютHTTPS для AtlasБАЗА ЕСТЬ
UFW / fail2banАктивныБазовая защитаЕСТЬ, НУЖНА ДОПРОВЕРКА

3. Ресурсный запас сервера

CPU

На момент аудита нагрузка была около 0.17–0.18 при 24 логических CPU, а vmstat показывал примерно 97% idle. Для обычного B2B web-приложения это большой запас. Публичные статьи, карточки компаний, личный кабинет, API и CMS сами по себе не являются тяжёлой нагрузкой.

RAM

Из 62 GiB RAM было доступно около 57 GiB. Текущие контейнеры занимали относительно небольшой объём памяти: frontend ~178 MiB, backend ~130 MiB, PostgreSQL SMM ~56 MiB, Redis ~17 MiB, MinIO ~139 MiB. Это означает, что новый изолированный Atlas stack можно разместить без заметного давления на память на стадии MVP.

GPU

RTX 4080 SUPER имеет 16 376 MiB VRAM. На момент снимка около 8 926 MiB уже использовалось локальной AI-нагрузкой, свободно было примерно 7 GiB. Поэтому GPU является не проблемой для нескольких AI-задач, но именно здесь первым появится лимит при массовой параллельной генерации материалов.

Storage

На проектном NVMe свободно около 842 GiB. На HDD 9.1 TiB свободно около 8.6 TiB. Для текстового медиа этого чрезвычайно много: даже десятки тысяч публикаций занимают ничтожный объём по сравнению с доступным пространством. Основной рост storage создадут изображения, документы, backups, crawler-архивы и AI datasets.

4. Что Atlas может запускать на server2 прямо сейчас

Функция Atlas Возможность Что требуется
Публичный медиа-сайтБЕЗ ПРОБЛЕМОтдельный frontend container + nginx
Карточки компанийБЕЗ ПРОБЛЕМPostgreSQL + SSR/SSG frontend
Карточки экспертовБЕЗ ПРОБЛЕМТа же база и API
Статьи / кейсы / исследованияБЕЗ ПРОБЛЕМCMS + object storage
Полнотекстовый поискБЕЗ ПРОБЛЕМPostgreSQL FTS; отдельный search engine не нужен на MVP
Semantic searchМОЖНОpgvector + embeddings
Личный кабинетБЕЗ ПРОБЛЕМFrontend/backend/auth
МодерацияБЕЗ ПРОБЛЕМCMS + workflow/statuses
ОплатыНУЖЕН ВНЕШНИЙ ПРОВАЙДЕРPayment provider + webhooks + idempotency
EmailНУЖЕН ВНЕШНИЙ ПРОВАЙДЕРTransactional email service
AI-редакторМОЖНООчередь Redis + llama-server
AI fact/structure checksМОЖНОWorkers + лимиты
EmbeddingsМОЖНОpgvector + локальная/внешняя модель
CrawlerМОЖНО, НО ЧЕРЕЗ WORKERSRate limits, scheduling, robots/legal policy
Index monitoringМОЖНО, НО НУЖНО ПРОЕКТИРОВАТЬОчередь, scheduler, хранение истории
AI Visibility monitoringМОЖНО НА РАННЕМ ЭТАПЕОчереди, quotas, API/локальные модели, отдельные budgets
CDN/WAFВЫНЕСТИ НАРУЖУВнешний edge-провайдер

5. Рекомендуемый Atlas stack на этом сервере

INTERNET ↓ CDN / WAF ↓ nginx :443 ↓ ──────────────────────────────────────────── │ │ Atlas Frontend Atlas API (SSR/SSG) backend │ │ │ ┌────────────────┼────────────────┐ │ │ │ │ │ PostgreSQL Redis MinIO │ + pgvector queue/cache files │ │ │ │ └─────────┬──────┘ │ ↓ │ Atlas Worker │ ┌───────┼─────────┐ │ │ │ │ │ AI jobs crawler index checks │ │ │ ↓ │ llama-server │ RTX 4080 SUPER │ └─ public HTML / sitemap / structured data Storage: NVMe → database, hot files, application data HDD → backups, archives, crawler datasets, historical exports

Ключевой принцип: Atlas должен быть отдельным Docker stack со своими volumes, базой и Redis, а не расширением уже существующего SMM stack.

6. Реалистичная нагрузочная зона

Ниже — инженерная оценка на основании текущего железа и low-load snapshot. Это не benchmark. Настоящие гарантии можно дать только после разработки и stress test.
Стадия Ожидаемый масштаб Оценка server2 Комментарий
MVP 100 пользователей / ~10 concurrent С БОЛЬШИМ ЗАПАСОМ Аудит прямо считает этот уровень реалистичным.
Ранний продукт 1 000 зарегистрированных / до ~100 concurrent РЕАЛИСТИЧНО ПОСЛЕ ПРОФИЛИРОВАНИЯ БД, кеш, очереди и AI/crawler задачи должны быть правильно разделены.
Растущий Atlas 10 000 зарегистрированных пользователей САМО ПО СЕБЕ НЕ ПРОБЛЕМА Количество аккаунтов мало влияет на нагрузку; важна concurrency.
Высокая concurrency 500 concurrent НЕ СЧИТАТЬ ГАРАНТИРОВАННЫМ Нужны load tests и, вероятно, отдельные web/API/worker узлы.
Массовый AI десятки одновременных генераций GPU СТАНЕТ УЗКИМ МЕСТОМ Нужна очередь, лимит concurrent jobs или внешние API.
Массовый crawling десятки/сотни тысяч URL по расписанию ВЫНОСИТЬ ПО МЕРЕ РОСТА Не должен конкурировать с web/API за CPU, RAM и network I/O.

7. Сколько публикаций может хранить сервер

С точки зрения дискового места именно статьи почти не являются ограничением. Текстовые записи, метаданные и structured data занимают очень мало. Даже если Atlas накопит десятки или сотни тысяч публикаций, гораздо больше места будут занимать обложки, пользовательские файлы, резервные копии и crawler snapshots.

842 GiBсвободный быстрый project NVMe
8.6 TiBсвободный HDD для архивов и backup
PostgreSQLподходит для очень крупного каталога материалов и сущностей
MinIOуже есть для объектного хранения

Практическое ограничение будет определяться не количеством HTML-страниц, а скоростью базы, поиском, количеством одновременно работающих пользователей и фоновыми AI/crawler задачами.

8. AI-возможности сервера для Atlas

AI Writer / Editor
Генерация и редактура материалов
готово для MVP
  • Генерация статьи из брифа.
  • Переписывание заголовка и лидов.
  • Проверка структуры.
  • Классификация материала.
  • Выделение сущностей.
  • Создание tags/topics.
  • Рекомендации по GEO-структуре.
AI moderation assistant
Помощник редактора, а не полностью автономный модератор
реалистично
  • Флаги SEO-spam / рекламный мусор.
  • Поиск очевидных проблем структуры.
  • Выделение потенциально проверяемых фактов.
  • Проверка наличия обязательных полей.
  • Оценка читабельности.
Mass AI generation
Много параллельных длинных материалов
очередь обязательна

На текущем GPU уже занято около 8.9 GiB VRAM. Поэтому Atlas не следует строить с предположением, что 50 клиентов одновременно будут генерировать длинные статьи локально без очереди. На раннем этапе лучше использовать job queue и ограничивать количество одновременных inference-задач.

9. Что станет узким местом первым

КомпонентКогда становится проблемойЧто делать
GPUМного параллельной генерации/анализаОчередь → quotas → второй GPU/AI server или внешние API
CrawlerБольшое количество внешних URL и частые проверкиОтдельные workers; потом отдельный crawler node
PostgreSQLВысокая concurrency, тяжёлые analytics/query patternsIndexes → pooling → profiling → при необходимости отдельный DB node
Network / edgeРост публичного трафика и ботыCDN/WAF/cache
BackupsПоявляются платные клиенты и пользовательские данныеOffsite backup + restore drill
MonitoringКак только Atlas становится коммерческимUptime + error tracking + metrics + alerting

10. Что нужно исправить до production

External port inventory
критично

Аудит обнаружил значительное количество non-loopback listeners. Их реальная доступность из интернета не была подтверждена. Перед запуском Atlas необходимо определить, какие из них действительно доступны снаружи, и минимизировать attack surface.

SSH password authentication
желательно закрыть

Root login отключён, SSH ограничен LAN, fail2ban активен, но password authentication всё ещё разрешена. После проверки key-based recovery логично перейти на key-only access.

Backups
критично

Backup-каталоги и timers существуют, однако аудит не доказал полное покрытие PostgreSQL, MinIO и Docker volumes и не подтвердил успешный restore test. Для платного ресурса этого недостаточно.

Monitoring / observability
критично после запуска

Не обнаружены подтверждённые Grafana/Prometheus/Sentry/external uptime monitoring. Для production нужны хотя бы uptime checks, error tracking и оповещения о проблемах приложения, базы и дисков.

CI/CD + staging
нужно до активного роста

В аудите не подтверждена полноценная dev/staging/prod схема. Atlas лучше сразу разворачивать отдельными staging и production окружениями, чтобы публикационный сайт не ломался при каждом релизе.

11. Как использовать диски

ХранилищеЧто размещать
NVMe /mnt/ssd_projectsPostgreSQL, Redis persistence, MinIO hot-data, application volumes, indexes, embeddings, active logs
HDD /mnt/data10tbАрхивные backups, historical crawler datasets, экспортные архивы, старые assets, долгосрочное хранение
Offsite storageКопии PostgreSQL/MinIO/config, которые должны пережить полную потерю server2

12. Предлагаемое ресурсное разделение Atlas на MVP

Точные лимиты следует поставить после первого профилирования, но исходный подход может быть таким:

КонтейнерНачальный принципПричина
atlas_frontendНебольшой CPU/RAM лимитSSR/SSG web слой не должен потреблять много ресурсов
atlas_backendНесколько CPU, умеренный RAMAPI и бизнес-логика
atlas_postgresПриоритет на RAM и быстрый NVMeГлавный persistent state
atlas_redisНебольшой RAM limit + persistence policyQueue/cache/locks
atlas_minioNVMe для hot dataAssets и документы
atlas_workerCPU/RAM limitНе позволять background jobs мешать web
atlas_ai_workerConcurrency=1..N по фактическому профилюЗащита GPU и latency
atlas_crawlerНизкий приоритет + rate limitФоновая сеть/CPU не должна влиять на сайт

13. Когда потребуется отдельный сервер

Не по количеству статей. Не по количеству зарегистрированных компаний. Переезд или разделение инфраструктуры имеет смысл, когда появляется одна из следующих ситуаций:

ЭТАП 1 — один server2 Web + API + DB + Redis + MinIO + workers + AI ↓ рост ЭТАП 2 — выносим AI / crawler server2: Web + API + DB server-AI: inference server-worker: crawler/jobs ↓ рост ЭТАП 3 — production split edge/CDN ↓ web/API nodes ↓ separate PostgreSQL separate Redis object storage AI nodes crawler workers offsite backups

14. На сколько Atlas хватает текущего server2

Среднеоптимистичная оценка: текущий server2 подходит не только для прототипа, но и для полноценной первой коммерческой стадии Atlas. Он способен обслуживать публичное медиа, десятки тысяч страниц, тысячи зарегистрированных компаний и нормальную B2B concurrency. До отдельной инфраструктуры проект, скорее всего, упрётся раньше в продукт, продажи, редакцию, юридические процессы и AI/crawler automation, чем в CPU, RAM или дисковое место.

Практический ориентир: если Atlas доходит до первых 20–30 платных публикаций в месяц, сервер менять не нужно. При 50–100 публикациях в месяц сервер также должен оставаться достаточным при корректной архитектуре. Вопрос отдельной инфраструктуры становится актуальным не из-за количества публикаций, а при росте concurrent traffic, AI-нагрузки и фонового мониторинга.

15. Что нужно сделать перед началом разработки Atlas

ПриоритетДействие
P0Создать отдельный Docker network/stack/volumes для Atlas.
P0Определить staging и production схему.
P0Проверить backup PostgreSQL/MinIO и провести тест восстановления.
P0Проверить реальную внешнюю доступность всех non-loopback ports.
P1Настроить monitoring, error tracking и external uptime checks.
P1Определить secrets management.
P1Подключить CDN/WAF.
P1Определить transactional email provider.
P1Определить payment provider.
P2Провести metadata-only audit PostgreSQL: sizes, extensions, max_connections.
P2После MVP провести load test именно Atlas.

16. Финальный вывод

Даможно запускать Atlas на текущем server2
Даможно держать frontend/backend/PostgreSQL/Redis/MinIO на одной машине на ранних стадиях
Даможно использовать локальный AI для редакторских функций
ПозжеAI/crawler/database могут быть вынесены отдельно по мере реального роста

С инженерной точки зрения Atlas не требует новой серверной инвестиции на старте. Текущая инфраструктура позволяет сосредоточиться на продукте, контенте, SEO/GEO-архитектуре, модерации и продажах. Главная работа перед production — не расширение железа, а изоляция Atlas, backup/restore, security, monitoring, staging и организация background workloads.

Источник данных

Основание документа: read-only аудит server2 от 02.09.2026. В нём зафиксированы i7-13700F, 62 GiB RAM, RTX 4080 SUPER 16.4 GiB, Ubuntu 24.04.3 LTS, Docker, PostgreSQL/pgvector, Redis, MinIO, nginx, Authentik, локальный llama-server, свободный NVMe/HDD и текущая низкая нагрузка. Нагрузочные выводы Atlas являются инженерной интерпретацией этих данных и требуют подтверждения load testing после появления приложения.