Развёртывание on-prem
ArtiRoute — self-hosted продукт. Это не облачный сервис: приложение, база данных, файлы артефактов и подключённые сервисы (OnlyOffice, модели ИИ) работают на инфраструктуре вашей организации. Данные не уходят на чужие серверы, если вы сами не настроите внешние интеграции.
Установка и обновление версии выполняются через пакет @artiroute/cli — единый инструмент для администратора сервера.
Что делает CLI
| Команда | Назначение |
|---|---|
artiroute install | Активация лицензии, проверка PostgreSQL, загрузка runtime-пакетов, запись конфигурации |
artiroute start | Запуск backend и AI-сервиса |
artiroute stop | Остановка сервисов |
artiroute status | Версия, порты, состояние процессов |
artiroute update-check | Проверить, есть ли обновление |
artiroute update | Установить новую версию из реестра лицензии |
artiroute home | Показать каталог установки (по умолчанию ~/.artiroute) |
После artiroute update перезапустите сервисы: artiroute stop, затем artiroute start.
Требования к серверу
Обязательно
| Компонент | Версия / примечание |
|---|---|
| Node.js | 20.x или новее (на сервере, где запускается CLI) |
| PostgreSQL | 14+, рекомендуется 16 |
| Место на диске | Системный том + отдельный запас под файлы артефактов (см. ниже) |
| Лицензионный ключ | Выдаётся поставщиком; без него установка runtime не завершится |
По возможностям организации
| Компонент | Когда нужен |
|---|---|
| OnlyOffice Document Server | Редактирование Word/Excel в браузере (интеграция) |
| ffmpeg | Транскрибация видео в текст (расширение транскрипции) — должен быть в PATH на сервере AI |
| Доступ к API моделей | ИИ-чат и генерация (настройка ИИ) — ваш шлюз или облачный API по политике безопасности |
ArtiRoute не включает PostgreSQL и OnlyOffice «внутри себя» — их поднимает ваша IT-служба (часто через Docker на том же хосте или на соседней машине).
Ориентиры по железу
Оценки для одного сервера, где крутятся ArtiRoute (backend + AI), PostgreSQL и OnlyOffice. Реальная нагрузка зависит от числа пользователей, объёма файлов и активности ИИ/транскрипции.
Малая команда (до ~20 активных пользователей)
| Ресурс | Минимум | Комфортно |
|---|---|---|
| CPU | 4 ядра | 6–8 ядер |
| RAM | 8 ГБ | 16 ГБ |
| Диск (ОС + БД) | 50 ГБ SSD | 100 ГБ SSD |
| Файлы артефактов | 100 ГБ | 250 ГБ и выше по политике хранения |
OnlyOffice Document Server один потребляет порядка 2–4 ГБ RAM; при нехватке памяти редакторы будут тормозить или падать.
Средняя нагрузка (20–100 пользователей)
| Ресурс | Рекомендация |
|---|---|
| CPU | 8+ ядер |
| RAM | 16–32 ГБ |
| Диск БД | 100–200 ГБ SSD, мониторинг роста |
| Файлы | 500 ГБ+, желательно отдельный том или NAS |
На этом масштабе имеет смысл разнести PostgreSQL и OnlyOffice на отдельные VM или вынести файловое хранилище на сетевой диск.
Что куда растёт
| Что | Где хранится |
|---|---|
| Метаданные, пользователи, версии | PostgreSQL |
| Загруженные файлы, вложения, экспорты | Каталог данных ArtiRoute (ARTIROUTE_HOME, по умолчанию ~/.artiroute/data) — закладывайте рост и бэкапы |
| Индекс для поиска (RAG) | БД + рабочие файлы на диске сервера |
| OnlyOffice | Свои тома контейнера / кэш документов |
Планируйте резервное копирование: снимок PostgreSQL + копия каталога данных ArtiRoute.
Порядок установки
1. Подготовить зависимости
PostgreSQL и при необходимости OnlyOffice можно поднять из готового compose-файла в документации:
- docker-compose.dependencies.yml
- dependencies.env.example
- init-artiroute-db.sql — создаёт БД
artirouteпри первом старте Postgres
bash
mkdir -p ~/artiroute-deps && cd ~/artiroute-deps
# скачайте три файла из ссылок выше в эту папку
cp dependencies.env.example .env
# задайте POSTGRES_PASSWORD в .env
docker compose -f docker-compose.dependencies.yml up -dПроверка: docker compose -f docker-compose.dependencies.yml ps — сервисы healthy / running.
Если PostgreSQL уже есть в организации — создайте пустую базу и пользователя с правами на неё; compose не обязателен.
2. Установить CLI
На сервере приложения (Linux или Windows Server с Node 20+):
bash
npm install -g @artiroute/cliПроверка: artiroute --version.
3. Установить ArtiRoute
Интерактивно (CLI спросит PostgreSQL, порты и ключ лицензии):
bash
artiroute installИли с параметрами для скрипта/automation:
bash
artiroute install --yes \
--key "ВАШ-ЛИЦЕНЗИОННЫЙ-КЛЮЧ" \
--pg-host 127.0.0.1 \
--pg-port 5432 \
--pg-db artiroute \
--pg-user postgres \
--pg-password "ваш-пароль" \
--backend-port 8080 \
--ai-port 9090По умолчанию backend слушает 8080, AI-сервис — 9090 (если не меняли при установке).
4. Запустить сервисы
bash
artiroute startПроцесс остаётся на переднем плане; логи также пишутся в каталог run внутри ARTIROUTE_HOME. Для продакшена обычно настраивают systemd, Windows Service или process manager — по политике вашей IT.
5. Первый вход в интерфейс
Откройте в браузере адрес backend (например http://сервер:8080) и пройдите мастер первичной настройки: лицензия (если ещё не привязана в UI), компания, первый администратор.
6. OnlyOffice (если нужен)
- Убедитесь, что Document Server доступен (при compose из примера —
http://127.0.0.1:8000с сервера ArtiRoute). - Включите расширение OnlyOffice и укажите URL сервера в Настройки — см. Интеграции.
Сервер OnlyOffice должен «видеть» ArtiRoute по сети и наоборот — часто требуется настройка reverse proxy и externalHost; согласуйте с IT.
7. ffmpeg (если нужна транскрипция)
Установите ffmpeg на том же хосте, где работает AI-сервис, и убедитесь, что команда ffmpeg доступна в PATH. После установки перезапустите artiroute start.
Обновление версии
bash
artiroute update-check # что доступно
artiroute update # скачать и установить
artiroute stop
artiroute startМиграции схемы БД применяются при старте backend автоматически.
Переменные окружения (кратко)
| Переменная | Зачем |
|---|---|
ARTIROUTE_HOME | Каталог установки (конфиг, пакеты, данные). По умолчанию ~/.artiroute |
ARTIROUTE_LICENSE_SERVER_URL | Адрес сервера лицензий (если не зашит в сборку CLI) |
SESSION_SECRET | Секрет сессий (можно задать до install) |
BACKEND_SERVICE_TOKEN / GRAPHQL_API_KEY | Служебный ключ между сервисами |
Основные параметры после установки лежат в config.env внутри ARTIROUTE_HOME.
Что дальше
- Первичная настройка в веб-интерфейсе.
- Пользователи.
- Настройка ИИ.
- Интеграции — OnlyOffice, корпоративный вход.
Связанные материалы
- Интеграции — OnlyOffice и LDAP/SSO
- Лицензия — что даёт ключ в интерфейсе
- OnlyOffice для пользователей