Устанавливаю и настраиваю Сервер взаимодействия 1С — компонент платформы «1С:Предприятие», который включает в конфигурациях системный чат, обсуждения, видеозвонки и обмен сообщениями между пользователями и базами. Разворачиваю сервер, подключаю к нему ваши информационные базы и настраиваю взаимодействие так, чтобы всё работало из коробки.
Что даёт Сервер взаимодействия
- Системный чат внутри 1С — сотрудники обсуждают документы и объекты прямо в базе, без внешних мессенджеров.
- Обсуждения по объектам — переписка привязана к заказу, задаче или контрагенту и хранится вместе с ними.
- Видеозвонки и голосовая связь — встроенные в интерфейс 1С.
- Обмен между базами — единое пространство взаимодействия для нескольких конфигураций и филиалов.
Что входит в услугу
- Подготовка сервера. Разворачиваю Сервер взаимодействия на вашей инфраструктуре (Linux или Windows), настраиваю сеть, порты и HTTPS.
- Подключение баз. Регистрирую информационные базы на сервере и настраиваю параметры взаимодействия в конфигурациях.
- Настройка прав и пользователей. Кто с кем общается, какие обсуждения доступны, как хранится история.
- Проверка и запуск. Тестирую чат, обсуждения и звонки на реальных пользователях, устраняю узкие места.
Публикация и безопасность
Сервер взаимодействия публикую за обратным прокси с TLS, чтобы трафик шёл по HTTPS, а внутренние порты не торчали наружу. Настраиваю доступ так, чтобы к серверу подключались только доверенные базы. При необходимости связываю несколько площадок — головной офис и филиалы работают в одном пространстве обсуждений.
Где разворачиваем: Windows, Ubuntu, Docker или облако
Сервер взаимодействия — это не одна программа, а связка из трёх сервисов: сам cs, Hazelcast и Elasticsearch, плюс отдельная база PostgreSQL. Отсюда четыре рабочих сценария развёртывания, и выбор между ними — первое, что мы обсуждаем.
- Windows-инсталлятор — быстрее всего, все три компонента ставятся на одну машину. Подходит, когда сервер нужен внутри локальной сети и никто не планирует переезд.
- Ubuntu вручную — каждый сервис ставится и настраивается отдельно, под своим пользователем. Дольше, зато прозрачно: понятно, что где лежит и что перезапускать. Порядок шагов — в статье про установку на Ubuntu Server.
- Docker — когда контейнеры уже используются для остальной инфраструктуры и нужны одинаковые окружения dev/prod. Разбор Dockerfile и compose — в статье про установку в Docker.
- Облако — виртуальная машина в Yandex Cloud или у другого провайдера. На старте обычно хватает 2 vCPU и 4-8 GB RAM: Hazelcast и Elasticsearch держат часть данных в памяти, и при большой истории переписки памяти нужно больше.
Что чаще всего ломается
Установка редко проходит с первого раза, и почти всегда причина — из короткого списка. Я эти грабли собрал на своих стендах, поэтому у клиента они уже не повторяются.
- Не заданы параметры WebSocket. Сервис поднялся, статус отвечает, а клиенты 1С подключиться не могут. Лечится заданием hostname и порта через утилиту ring — но догадаться об этом по сообщению об ошибке невозможно.
- После инсталлятора не создаётся конфигурационный файл — сервис стартует и сразу падает, в логах пусто. Отдельная история, из-за которой первая установка у многих заканчивается ничем.
- JAVA_HOME и версия Java. На Linux ring не видит Java, если переменная не выставлена глобально, а не только в текущей сессии.
- Закрытый порт. Кроме firewall самой машины, в облаке есть ещё группы безопасности на уровне сети — они блокируют трафик независимо от настроек внутри ВМ.
- Версия PostgreSQL при переносе. Дамп со старого сервера не поднимется на новом, если версия СУБД и пользователь базы не совпадают с исходными.
Перенос уже работающего сервера с историей переписки
Отдельная задача — когда сервер уже работает (обычно на Windows), а переехать нужно на Linux или в облако, не потеряв обсуждения. Штатной кнопки «перенести» нет: снимается дамп базы, на новой машине поднимается та же версия PostgreSQL с тем же пользователем, заново создаются инстансы cs, Hazelcast и Elasticsearch, и только потом подключается восстановленная база. Как это выглядит по шагам — в разборе переезда в Yandex Cloud.
Вложения и хранилище файлов
По умолчанию файлы, которыми обмениваются в обсуждениях, живут рядом с сервером. Если переписка активная и вложений много, хранилище выносится в объектное S3-совместимое облако — настраивается это не в конфигураторе, а SQL-скриптом в служебной таблице сервера, плюс правится CORS на стороне бакета. Разбор с рабочим скриптом — в статье про обмен файлами через S3.
Сколько стоит сам Сервер взаимодействия
Частый вопрос, на который в интернете сложно найти прямой ответ: отдельной лицензии «на сервер взаимодействия» не существует. Он входит в состав технологической платформы «1С:Предприятие 8» и требует действующей лицензии на сервер 1С. То есть покупать нужно не сервер взаимодействия, а правильную лицензию платформы — актуальные цены смотрите в прайсе фирмы «1С» или у своего франчайзи. Моя работа — это развёртывание и настройка, лицензии оплачиваются отдельно и напрямую.
Доработки поверх сервера
Сервер взаимодействия — это ещё и транспорт для собственных сценариев: через обсуждения удобно доставлять на клиент прогресс длительной операции, уведомления фонового задания или события из другой базы. Как это делается кодом — в разборе взаимодействия сервера и клиента. Такие доработки делаю вместе с установкой или отдельно на уже работающем сервере.
Кому подходит
Компаниям с несколькими базами или филиалами, которым нужно общение внутри учётной системы, а не в разрозненных чатах. Тем, кто хочет привязать переписку к документам 1С и не терять контекст. Бизнесу, которому важно держать коммуникацию внутри контура, а не в стороннем мессенджере.
Результат
Развёрнутый и настроенный Сервер взаимодействия: чат, обсуждения и звонки работают внутри 1С, история привязана к объектам, базы обмениваются сообщениями в едином пространстве. Всё по HTTPS и с разграничением доступа.
Как это разворачивается на практике — в статьях про установку Сервера взаимодействия в Docker и Сервер взаимодействия 1С.
Хотите разобраться сами
Как устроен сервер взаимодействия и как строить серверную часть для 1С на Python — разбираю на курсах «Сервер взаимодействия 1С на Python» и «Серверная разработка для 1С».