Шпаргалка установки сервера взаимодействия без 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

См. также

Тестирование QA DevOps и автоматизация разработки Программист Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Платные (руб)

Автотесты 1С - готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Бухгалтерия предприятие 3.0 и версии КОРП: 3.0.190.11.

5368 руб.

20.01.2022    11304    48    1    

21

DevOps и автоматизация разработки Тестирование QA Программист Пользователь 1С:Предприятие 8 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Автотесты 1С - готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Зарплата и Управление Персоналом 3 и версии КОРП: 3.1.35.48.

5000 руб.

05.08.2024    5578    36    1    

20

Тестирование QA DevOps и автоматизация разработки Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Налоговый учет Платные (руб)

Готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарии возможно использовать как для vanessa-automation, так и для СППР. Поддерживаемые версии конфигураций ERP2 и КА2: 2.5.22.145.

5000 руб.

04.07.2022    13240    50    1    

39

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

Если вы думаете, что внедрение CDC конвейера — это геморрой, то вы правы. Но мы уже прошли через все боли: от настройки MSSQL CDC до танцев с Kafka и ClickHouse. Теперь конвейер работает и данные ключевых операций в 1С, от которых зависит бизнес, попадают в ClickHouse, где их можно анализировать и использовать для мониторинга в реальном времени. В этой статье я расскажу, как выглядит архитектура и с какими проблемами можно столкнуться

05.03.2026    774    NesterTop1    4    

5

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

Разбираемся, почему ручной деплой в 1С все еще жив и сколько времени он на самом деле занимает, несмотря на стремительное развитие CI/CD-подходов. На реальном кейсе показываем, что корень проблемы чаще кроется не в автоматизации, а в ее неэффективной настройке. Событийная модель вместо расписаний, параллельные тесты, использование кеша Gitlab для оптимизаций и правильные настройки для управления репозиториями на раннерах радикально меняют скорость delivery. Объясняем, почему переход на Docker иногда замедляет процесс, как платформенные особенности 1С влияют на пайплайны и какие стратегии позволяют устранить узкие места. Материал будет полезен тем, кто хочет понять реальную стоимость ручного деплоя и сравнить ее с возможностями правильно настроенной автоматизации.

04.03.2026    826    konst1231    0    

4

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

Входные данные - конфигурация 1С в формате EDT, для системы контроля версий используется Git, две базы - рабочая и тестовая. Задача: коммит в ветку должен автоматически обновлять базу. Без ручного запуска конфигуратора, без «сохрани CF и скопируй на сервер». Инструмент - GitHub Actions + PowerShell-скрипты на сервере. Платформа 8.3.27.

27.02.2026    1138    BiLBelarus    0    

7

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

В этой статье я расскажу, как настроить автоматическое обновление файлов поставки на Infostart сразу после создания релиза в GitHub. Больше не нужно вручную скачивать <code>.cfe</code> и загружать его через браузер

17.02.2026    612    Aleksandr    1    

6

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

Один репозиторий GitHub и одно расширение, которое нужно выпускать сразу для нескольких конфигураций 1С — звучит как «будут конфликты». В статье показываю рабочую схему: main как ядро, ветки; сборки под конфигурации, `git worktree`, чистая XML;выгрузка (без EDT артефактов) и автоматизация сборки `.cfe` через PowerShell + 1cv8 DESIGNER.

11.02.2026    2794    Aleksandr    2    

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 контейнере или просто развёрнута как сервис?
Для отправки сообщения требуется регистрация/авторизация