Шпаргалка установки сервера взаимодействия без MSI(9.0.33) использованием Postgresql в docker-compose

07.04.21

Разработка - DevOps и автоматизация разработки

Какой бы не был бизнес - он нуждается в коммуникации. У кого-то Telegram, у других - Whatsapp, у кого то - электронные письма. Возникла задача наладить общение между пользователями базы 1С без мессенджеров. Скачав самую свежую версию на момент написания статьи 9.0.33, обнаружились некоторые подводные камни при установке.

Во первых: установщика MSI там нет, только такой список файлов:

 

 

Во вторых: для работы необходима Java 11 (на установленной версии 8 работать отказался)

В-третьих: так как используется сервер MSSQL, который лежит на другом сервере, и Postgres туда устанавливать дополнительно не хочется - решено использовать имеющийся linux сервер с установленной убунтой.

 

Как устанавливать Java - писать не буду, вендор рекомендует пакет Liberica OpenJDK.

Идем сюда: BellSoft и качаем версию 11(!) и полный пакет JDK(только полный).

 

Под правами администратора запускаем файл 1ce-installer.cmd и выполняем установку(полную).

Казалось бы - бери и пользуйся, но нет. Никаких ярлыков нет. И новый служб тоже.

 

Запускаем командную строку под правами админа и проверяем:

ring -version

Если версия показалась можно идти дальше, иначе что-то установкой.

Создаем папку C:\1ce(можно в другом месте)

Дальше выполняем по инструкции:

1. Создание инстансов:

ring hazelcast instance create --dir C:\1ce\hazelcast
ring elasticsearch instance create --dir C:\1ce\elasticsearch
ring cs instance create --dir C:\1ce\cs

2. Настройка websocket:

Порт может быть любым свободным в системе.

ring cs --instance cs websocket set-params --hostname localhost
ring cs --instance cs websocket set-params --port 9191

3.1 Настройка Postgresql на убунте.

Подключаемся по ssh, создаем папку 1c_pg и в ней создаем папку data и файл docker-compose.yml со следующим содержанием:

version: "3"
   
services:
  db:
    image: postgres
    volumes:
      - ./data/db:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
    restart: always

сохраняем и запускаем:

docker-compose up -d

3.2 Файла с настройками где можна прописать пока не существует - продолжаем в cmd:

ring cs --instance cs jdbc pools --name common set-params --url jdbc:postgresql://192.168.1.41:5432/postgres?currentSchema=public
ring cs --instance cs jdbc pools --name common set-params --username postgres
ring cs --instance cs jdbc pools --name common set-params --password postgres
ring cs --instance cs jdbc pools --name privileged set-params --url jdbc:postgresql://192.168.1.41:5432/postgres?currentSchema=public
ring cs --instance cs jdbc pools --name privileged set-params --username postgres
ring cs --instance cs jdbc pools --name privileged set-params --password postgres

192.168.1.41 - адрес Ubuntu с Docker-compose

4. Создание служб:

ring hazelcast --instance hazelcast service create
ring elasticsearch --instance elasticsearch service create
ring cs --instance cs service create

Проверяем работоспособность служб. Если служба cs останавливается с ошибкой(через 10-20 сек. после старта):

[42883] ERROR: function uuid_generate_v4() does not exist
[2021-04-05 00:10:23] Подсказка: No function matches the given name and argument types. You might need to add explicit type casts.
[2021-04-05 00:10:23] Позиция: 49

подключаемся к контенеру с БД(созданным в п. 3.1) и выполняем коменду SQL:

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

5. Завершение настройки(взято с ИТС, без этого пункта база не подключается к серверу взаимодействия):

curl -Sf -X POST -H "Content-Type: application/json" -d "{ \"url\" : \"jdbc:postgresql://192.168.1.41:5432/postgres\", \"username\" : \"postgres\", \"password\" : \"postgres\", \"enabled\" : true }" -u admin:admin http://localhost:8087/admin/bucket_server

6. Проверка состояния:

http://localhost:8087/rs/health

7. Если все хорошо - осталось подключить базу к серверу взаимодействия.

Скриншот(не сохранился, взят из интернета):

Порт - тот который указывали при начале: 9191

 

Совместное использование 1С:Сервер взаимодействия и Документооборот 8 КОРП, редакция 2.1.13 - Уведомления для рабочего стола

 

Если вы получаете ошибку:

"Ошибка при регистрации. Ошибка протокола системы взаимодействия."  - попробуйте перезагрузить службу сервера взаимодействия.

 

Статья является шпаргалкой для тех кто пробует совместить сервер взаимодействия и Postgresql в docker-compose.

Приветствуются комментарии и дополнения. А также указанные неточности или допущенные ошибки.

Вступайте в нашу телеграмм-группу Инфостарт

сервер взаимодействия docker-compose postgresql

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

DevOps и автоматизация разработки Программист Бесплатно (free)

Представьте, что вас попросили «сделай нам DevOps для 1С». С чего начинать? Часто за этой потребностью скрывается хаос в самом процессе разработки. Поэтому начинать нужно не с инструментов, не с серверов и не со скриптов, а с понимания того, что именно необходимо изменить. Предлагаем небольшой спасительный чек-лист, по которому можно относительно безболезненно запустить современные процессы управления разработкой 1С, даже когда у команды нет ничего, а изменения они присылают друг другу почтой и в мессенджерах. Вы получите структурированный пошаговый список задач, с которым не страшно окунаться в любой проект аудита разработки на 1С с целью навести там порядок.

31.08.2026    1439    Evil Beaver    2    

13

Нейросети DevOps и автоматизация разработки EDT Системный администратор Программист Руководитель проекта Стажер 1С 8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:ERP. Управление холдингом Абонемент ($m)

Почему ни утилита ring, ни ibcmd не способны «из коробки» собрать бинарный .cfe из исходников EDT без развертывания СУБД? Разработчики коммитят код в Git из 1C:EDT, но на серверы тестирования и в прод по-прежнему требуются бинарные контейнеры Конфигуратора. Ручные манипуляции с XML, локальные временные базы и забытый синтаксический контроль на каждой задаче сжигают часы рабочего времени. В статье разбираем архитектуру инструментов платформы и выстраиваем сквозной автоматический мост между EDT и Конфигуратором: - Анатомия сборки: почему ring только транслирует схему XML, а ibcmd жестко завязана на структуры СУБД; - Трансформация процессов: как освободить программиста от рутины, победить кодировки и Xvfb в Linux и сделать Git единственным источником правды; - Zero-dependency решение: скрипт edt-to-configurator.js, работающий и как консольный сборщик, и как Agent Skill для ИИ-ассистентов; - Ready-to-use CI/CD: готовые конфигурации для GitLab CI и GitHub Actions.

1 стартмани

31.08.2026    539    Ninel_S    0    

1

DevOps и автоматизация разработки Нейросети Программист 1С 8.3 Россия Бесплатно (free)

Один агент на всё ломается в трёх местах: он не может проверить сам себя, расплывчатая задача даёт расплывчатый результат, а один контекст на всё переполняется — и первыми теряются ограничения. Разбираю разделение на три роли, обязательные поля спецификации, антипаттерны брифа и фиксированный список стоп-факторов на приёмке. Плюс честно о том, чего эта схема не даёт.

26.08.2026    700    YA_2159986692    2    

1

DevOps и автоматизация разработки Мониторинг Тестирование QA Программист 1С:Предприятие 8 Бесплатно (free)

Платформа 1С давно вышла за рамки учетных систем. Сегодня это полноценная среда для создания сложных, высоконагруженных и распределенных приложений. А значит, и стек технологий современного разработчика кардинально изменился. Систематизируем весь инструментарий, который превращает 1С-программиста в инженера: от EDT и Git до автотестов на YAxUnit, контейнеризации приложений в Docker, мониторинга в Prometheus и организации шины данных на Kafka. Разберемся, зачем каждый инструмент нужен, как он вписывается в жизненный цикл разработки и с чего начать его внедрение.

25.08.2026    17749    mrXoxot    50    

69

Linux DevOps и автоматизация разработки Программист 1С 8.3 Беларусь Россия Казахстан Бесплатно (free)

Разворачивание полноценной CI/CD инфраструктуры для 1С на Linux — это не просто дань моде, а жесткая необходимость для бизнеса, который не может позволить себе простои из-за ошибок человеческого фактора.

25.08.2026    878    Ninel_S    0    

1

DevOps и автоматизация разработки Программист 1С 8.3 1С:Управление торговлей 11 Россия Бесплатно (free)

Полный цикл разработки расширения 1С в пакетном режиме DESIGNER: выгрузка, правка, гейт компиляции, применение к базе и контроль результата — без единого клика в конфигураторе. Разбираю семь мин, на которых подорвался лично: почему LoadConfigFromFiles возвращает нулевой код на битом модуле, зачем нужен Xvfb, как pgrep находит сам себя, кто держит базу и как отличить работающий сеанс от забытого, и почему после рестарта сервера база остаётся закрытой. Платформа 8.3.27, УТ 11.5, сервер на Linux.

24.08.2026    2992    YA_2159986692    7    

14

Интеграция Нейросети DevOps и автоматизация разработки Распознавание документов и образов 1C:ERP 1С:КА 1С:УНФ Химическая промышленность Горнодобывающая промышленность Металлургическая промышленность Россия Платные (руб)

От чертежа до себестоимости — за минуты, а не дни. ИИ-Технолог автоматически распознаёт чертежи и техническую документацию (включая фото, сканы, PDF, Excel), рассчитывает нормы времени, формирует технологические маршруты, оценивает возможность изготовления и точную себестоимость. Интеграция с 1С (ERP, MES, КА, УНФ) и отраслевыми нормативами (ГОСТы).

366000 руб.

18.06.2026    1407    0    2    

0
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user1769583 08.04.22 11:37 Сейчас в теме
Спасибо за шпаргалку ! На дворе 2022 год, версии все поновее, ставлю под виндой. Всё у меня шло хорошо до момента запуска службы cs. И так же она валится через 10-20 сек, но:
create extension я сделал заранее и под юзером db_user, а это не я конечно придумал, а ИТС.
И владелец базы у меня db_user.
Догадываюсь, что под postgres было бы всё гладко.
Но как под db_user запустить ?
вот с чего начинается:
2022/04/08-11:13:26.987-0,JAVA,0,level=ERROR,pid=6248,threadId=12,thread=launcher-start-thread (start),logger=org.flywaydb.core.internal.command.DbMigrate,message='Migration of schema "public" to version 1.0.0.1 - Initial schema failed! Changes successfully rolled back.'
2. yaroslavkravets 25 06.07.22 00:41 Сейчас в теме
(1) у вас база Postgres находится в Docker контейнере или просто развёрнута как сервис?
Для отправки сообщения требуется регистрация/авторизация