Путь самурая. Ставим локальный Сервер взаимодействия

07.04.23

Администрирование - Администрирование веб-серверов

Подробная пошаговая инструкция (как делал я) установки Сервера взаимодействия версия 22.0.26 на Windows Server 2022. Установка собственного объектного хранилище с помощью системы MinIO (https://min.io/). Настройка Сервера взаимодействия для обмена файлами в сообщениях.

Скачать исходный код

Наименование Файл Версия Размер
Путь самурая. Сервер взаимодействия:
.zip 1,13Mb
27
.zip 1,13Mb 27 Скачать

Программы, необходимые для установки

  1. JDK (64-разрядная) R09; версия 11. Рекомендуется Liberica JDK.

Для установки с помощью утилиты командной строки и работы сервера взаимодействия необходим вариант Standard.

Для установки с помощью графической утилиты необходим JDK с поддержкой Java FX (например, Liberica JDK вариант Full).

Лучше скачиваем версию FULL

Скачать JDK:   https://libericajdk.ru/pages/downloads/    или  https://bell-sw.com/pages/downloads/

  1. СУБД PostgreSQL R09; версия 9.6 и старше.

Рекомендуется использовать PostgreSQL версии 12.

Скачать сервер: https://www.postgresql.org/download/.

Документация: https://postgrespro.ru/docs/postgresql/.

 

  1. Установочный дистрибутив Сервера Взаимодействия (СВ)  и обработка регистрации информационной базы CollaborationSystemRegister.epf 

Скачать: https://releases.1c.ru/project/CollaborationSystem

 

Последовательность установки

  1. Устанавливаем  JAVA JDK
  2. Добавляем системную переменную

 

 

  1. И этот же путь прописываем в переменные среды пользователя

 

 

  1. Перегружаем Сервер
  2. Устанавливаем  PostgreSQL  (1С советует версию 12), я ставил 14 и тоже все работает
  3. Запускаем утилиту администрирования pgAdmin4 и подключаемся к PostgreSQL 
  4. Создаем пользователя:   Login «cs»    Pass «cs-pass»
  5. Создаем базу «1ce-cs»
  6. Открываем Query tools  на созданной базе  и выполняем скрипт   

 

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

 

 

  1. Далее нужно запустить распаковку Сервера взаимодействия. 

Устанавливаем и настраиваем Сервер Взаимодействия из командной строки

После установки файлов  запускаем  Командную строку от имени Администратора

 

 

Выполняем команду RING  и смотрим, какие модули доступны в системе

 

 

Номер версии Сервера взаимодействия у Вас будет свой (тот, который скачали и поставили)

Создаем instance: (поместим все в отдельный каталог C:\cs\ …..)

  1. ring hazelcast instance create --dir C:\cs\hazelcast
  2. ring elasticsearch instance create --dir C:\cs\elasticsearch
  3. ring cs instance create --dir C:\cs\cs

Создаем сервисы для instance:

  1. ring hazelcast --instance hazelcast service create
  2. ring elasticsearch --instance elasticsearch service create
  3. ring cs --instance cs service create

Открываем  службы и проверяем наличие наших созданных служб. Проверяем  что Сервер Взаимодействия установился и работает:  http://localhost:8087/rs/health

 

 

Status  UP  -  свидетельствует о том что все ОК, сервер работает

 

Продолжаем настройку Сервера Взаимодействия.

Конфигурируем cs для доступа с других компьютеров

ring cs --instance cs websocket set-params --hostname 10.10.2.35   ( Ip адрес нашей сетевой карты где установлен СВ   

ring cs --instance cs websocket set-params --port 9094  ( порт по стандарту 1С, можно указать любой)

 

 

 

Далее открываем  Брандмауэр и создаем правило для входящих соединений на наш порт, указанный выше

 

 

Настраиваем взаимодействие с базой в Postgres

  1. Необходимо выполнить настройку параметров JDBC-драйверов PostgreSQL

ring cs --instance cs_instance jdbc pools --name common set-params --url jdbc:postgresql://localhost:5432/1ce-cs?currentSchema=public

ring cs --instance cs_instance jdbc pools --name common set-params --username cs

ring cs --instance cs_instance jdbc pools --name common set-params --password cs-pass

ring cs --instance cs_instance jdbc pools --name privileged set-params --url jdbc:postgresql://localhost:5432/1ce-cs?currentSchema=public

ring cs --instance cs_instance jdbc pools --name privileged set-params --username cs

ring cs --instance cs_instance jdbc pools --name privileged set-params --password cs-pass

 

  1. Инициализация базы данных

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

где:

1ce-cs – имя созданной базы

cs -  логин  пользователя созданный в п.7

cs-pass – пароль пользователя созданный в п.7

admin:admin  - логин пароль по умолчанию в сервер взаимодействия ( если не меняли то не трогаем или пишем свои)

 

После всех успешно проделанных манипуляций  имеем ссылку  для регистразыы базы 1С к Серверу Взаимодействия   ws://10.10.2.35:9094  по которой с помощью дополнительной обработки CollaborationSystemRegister.epf из комплекта установки СВ уже можно попытаться подключить базу.

Если  при первом подключении ловим ошибку, то проверяем  открытие порта в Брандмауэре и пробуем рестарт служб или лучше Сервера.

После этого все должно заработать

 

Если все заработало, можно приступить к настройке СВ для передачи файлов в сообщениях.

В настоящий момент проверена работа со следующими облачными хранилищами:

- Amazon/Amazon CDN.

- Google Cloud/Google Cloud CDN.

- Croc Cloud.

- T1 Cloud.

Также предоставляется возможность развернуть собственное объектное хранилище с помощью системы MinIO (https://min.io/). Описание установки системы следует смотреть в документации этого продукта: https://docs.min.io/.

 

Облачные хранилища по принятой в компании политике безопасности нам не подходят, будем ставить свое  MinIO

Создаем папки  C:\MinIO  и C:\MinIOBase

Скачиваем установку  сервера для Windows https://min.io/download#/windows  в папку C:\MinIO в нее же помещаем файл скрипта.

Открываем PowerShell переходим с каталог cd C:\MinIO  и запускаем скрипт .\Install-service.ps1   (приложен во вложении)  он скачивает необходимые файлы и устанавливает MinIO в качестве службы

Открываем диспетчер задач и проверяем что появилась служба MinIO и она пока остановлена. Перед ее запуском необходимо провести определенные настройки. Они находятся в каталоге C:\MinIO в файле minio-service.xml  

<service>

  <id>MinIO</id>

  <name>MinIO</name>

  <description>MinIO is a high performance object storage server</description>

  <executable>C:\MinIO\minio.exe</executable>

  <env name="MINIO_ROOT_USER" value="minio"/>

  <env name="MINIO_ROOT_PASSWORD" value="minio"/>

  <arguments>server C:\MinIOBase --address ":9000" --console-address ":9001"</arguments>

  <logmode>rotate</logmode>

</service>

 Желтым – проверить пути и если нужно заменить на свои значения.

Зеленым  - стандартные логин пароль для доступа в консоль MinIO, нужно  придумать свои и заменить

Голубым  - порты по умолчанию, если не пересекаются с другими, можно оставить или надо заменить на свободные. 

 

Запускаем службу MinIO и подключаемся к консоли  127.0.0.1:9001

 

 

В ней нам необходимо создать  Bucket (хранилище) 

 

 

cs-bucket название моего хранилища, и в каталоге C:\MinIOBase появляется папка с таким именем

 

Далее идем в Брандмауэр и делаем новое правило для входящих подключений для порта 9000

 

Запускаем pgAdmin открываем на нашей базе 1ce-cs Query Tool (запросник)  и выполняем  скрипт

 

INSERT INTO public.storage_server(id, type, base_url, container_url, container_name, region, access_key_id, secret_key, signature_version, is_deleted, upload_limit, download_limit, file_size_limit, created_at, updated_at, cdn_url, cdn_key_id, cdn_secret_key, state, cdn_enabled, path_style_access_enabled, bytes_to_keep, days_to_keep, pricing_url, api_type, storage_type, files_to_keep)

VALUES(

uuid_generate_v4(), 'AMAZON', 'http://10.10.2.35:9000','http://10.10.2.35:9000/${container_name}',

'cs-bucket',

'',

'LOGIN_MINIO',

'PASS_MINIO',

'V4', false, 1073741824, 1073741824, 104857600, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, NULL, NULL, NULL, 'ACTIVE', false, true, 0, 0, NULL, 'AMAZON', 'DEFAULT', 31);

 

Желтым –  надо прописать свои логин пароль от MinIO

Зленым – свой IP и порт MinIO

 

Перезапускаем службу Сервера Взаимодействия

 

Открываем нашу базу 1С,  переходим в обсуждения и  в окне отправки сообщения  должна появиться скрепка

Если скрепки нет, открываем обработку регистрации базы CollaborationSystemRegister.epf   отменяем текущую регистрацию и выполняем повторную.

 

Все!

Наслаждаемся собой и работающей системой взаимодействия с передачей файлов и собственным сервером хранения этих файлов.

Все настройки выполнены без использования сертификатов и защищенных протоколов. Если необходимо настраивать с применением сертификатов то в Видео №1 есть такие пункты.  Команды и скрипты для этого будут немного другие.

Источники, по которым самостоятельно были проделаны все описанные манипуляции, это  несколько обучающих видео  Низамова Ильи и описание с сайта ИТС

  1. https://www.youtube.com/watch?v=4vSeg5gxWwg
  2. https://www.youtube.com/watch?v=VfEPban39NQ&t=631s
  3. https://its.1c.ru/db/cs22doc

 

В архиве содержатся:

1) полный текст данной инструкции в формате Word

2) файл скрипта Install-service.psпо установке MinIO в качестве службы

См. также

Проблемы на ровном месте, или рассказ о том, как у нас каждое утро стабильно подвисал dev-сервер 1С

Сервера Платформа 1С v8.3 Россия Бесплатно (free)

Меня зовут Павел Белоусов, я работаю Ведущим программистом 1С в компании OCS Distribution. Хочу поделиться историей, как мы столкнулись с постоянными зависаниями dev-сервера 1C, каким образом решили проблему и какие любопытные уроки вынесли из ситуации.

12.04.2024    2102    pbelousov    55    

16

Запуск сервера хранилища конфигураций и сервера удаленного управления на Linux, посредством systemd

Linux Сервера Платформа 1С v8.3 Абонемент ($m)

Сказ о том, как сделать "кошерный" запуск серверов хранилища конфигураций (вдруг еще кто-то до сих пор пользуется) и удаленного администрирования под GNU/Linux с использованием systemd

1 стартмани

07.09.2023    4481    Sloth    0    

23

Первый день архитектора 1С на новой работе

Мониторинг Сервера Администрирование СУБД Бесплатно (free)

Как быстро познакомиться с системой на новой работе или если вас пригласили провести аудит контура на 1С? О том, какие инструменты использовать для быстрой проверки настроек сервера 1С, сервера MS SQL и общей оценки инфраструктуры на производительность, на конференции Infostart Event 2021 Post-Apocalypse рассказал архитектор 1С Юрий Былинкин.

01.06.2023    11022    ardn    19    

82

Публикатор 1С. Как публиковать базы с комфортом

Администрирование веб-серверов Платформа 1С v8.3 Бесплатно (free)

Сегодня я расскажу вам про публикатор 1С баз. Это приложение, которое позволит с комфортом и удобством управлять зоопарком ваших веб публикаций. Если у вас больше 5 публикаций, и вам надо с ними что-то делать с завидным постоянством. Если для того чтобы опубликовать тестовую базу, вам приходится идти в техподдержку Если вам просто надоело копаться в конфигах, раздумывая, а нигде ли вы не ошиблись в пробелах и запятых - то тогда вам будет интересна эта публикация.

20.03.2023    6898    78    Segate    4    

27

Midnight Commander, установленный с Entware, не выполняет команды и не запускает файлы

Администрирование веб-серверов Linux Бесплатно (free)

Столкнулся с проблемой, установил на роутер Midnigt Commander с репозитория Entware, при попытке выполнения команды программа пишет ошибку "The shell is already running a command". Данная публикация описывает способ решения этой проблемы.

20.03.2023    3491    Eugen-S    2    

3

Публикация 1С на Apache SSL в локальной среде разработки

Администрирование веб-серверов Платформа 1С v8.3 Бесплатно (free)

В статье описывается установка и настройка веб-сервера Apache для работы с 1С через https.

09.02.2023    5589    lone_mayson    4    

42
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 750 07.04.23 21:21 Сейчас в теме
Стесняюсь спросить, вы же постгрес поставили на вынь, почему не на линь? Он же априори в никсах быстрее работает.
2. VPanin56 536 07.04.23 21:48 Сейчас в теме
(1) Все достаточно просто, не "Красноглазик" я, а наши Админы хоть и могут Линь поставить и воодрузить на него Постгрес, не дружат с Желтой программой и такой танец с бубном вряд ли исполнят.

Нагрузки от СВ пока нет совсем ни на сервак ни на Постгрес, поэтому 2 аргумент - зачем линь?
4. PerlAmutor 129 08.04.23 15:32 Сейчас в теме
(2) Wndows не перспективно с учетом того, что PostgresPro планируют выпускать новые версии сервера только под Linux.
Artem-B; cleaner_it; +2 Ответить
18. Aroh 19.04.23 06:24 Сейчас в теме
(4)Вроде как будут выпускать только Enterprise, Standard продолжат выпускать на Windows
jovvy-ingrp; +1 Ответить
3. aSHA-1 08.04.23 10:06 Сейчас в теме
5. milanse 38 08.04.23 19:30 Сейчас в теме
Ставили все под линь, все конечно не прозрачно. Что-то пошло не так и не поднять потом. Целая история с исследованием логов и проч.
Но вцелом пока работает)
6. maXon777 129 09.04.23 20:36 Сейчас в теме
Спасибо за шикарный гайд! А перенос сообщений из 1С:Диалог делали?
7. VPanin56 536 09.04.23 21:08 Сейчас в теме
(6) Мы не подключали их Сервис.
До установки своего СВ этот функционал платформы не использовался.
8. maXon777 129 09.04.23 21:17 Сейчас в теме
(7) спасибо. Наши ребята разобрались с установкой, остался последний шаг - перенос сообщений и файлов) хотел узнать опыт
9. IlyaNizamov 10.04.23 06:24 Сейчас в теме
(8) перенос откуда, из 1С:Диалог? Если да, то в последних версиях платформы есть встроенная возможность. Иначе перенос возможен только между идентичными серверами с последующим апгредом последнего. Есть примерное видео у меня на канале.
maXon777; +1 Ответить
10. IlyaNizamov 10.04.23 06:25 Сейчас в теме
Рад что мой опыт пригодился, а то все руки до новых версий не доберутся.
VPanin56; +1 Ответить
11. VPanin56 536 10.04.23 06:49 Сейчас в теме
12. amd1986 10.04.23 12:08 Сейчас в теме
Не разворачивал локальный сервер взаимодействия.. Не думал, что такая шляпа. Они за этот продукт получают деньги. Почему нельзя было завернуть в красивую обертку, чтобы не нужно было мучаться установкой, настройкой? Да и облачные хранилища стоит проредить..
semagin@gmail.com; EugeneSemyonov; Award; +3 Ответить
13. devtelscargo 10.04.23 13:17 Сейчас в теме
Почему самурая? Все описано на ИТС (только без картинок)
serg33rus; +1 Ответить
14. serg33rus 28 10.04.23 16:55 Сейчас в теме
(13) Делал по ИТС. Все работает. Наверно я просто не самурай :-).
dunaev.anton; +1 Ответить
15. kolhoznik 10.04.23 21:58 Сейчас в теме
Одно дело установить этот сервер взаимодействия
Другое дело его потом обновлять и искать куда оно свои конфиги положило и как инстансы назывались
16. user649357 11.04.23 13:27 Сейчас в теме
А есть ли у кого-нибудь опыт установки в варианте кластера?
17. пользователь 11.04.23 18:36
Сообщение было скрыто модератором.
...
19. Nektarin4iko 02.07.23 03:30 Сейчас в теме
нет разбора установки медиасервера для видеоконференций, stun, механизма внешних пользователей, настройки конфигов интеграций в телегой/ватсапом/веб/чатами, минио и СВ по http, а не wss https.
20. alex_phantom 25.07.23 14:32 Сейчас в теме
Привет, а чем можно посмотреть в табличном виде отдельный файл базы PostgreSQL?
Или как то вытащить данные из него.
21. Fynjy2 07.08.23 23:03 Сейчас в теме
"Настраиваем взаимодействие с базой в Postgres..."


ring cs --instance cs_instance jdbc pools....

Если я правильно понял, нужно исправить
cs_instance
на
cs
faier@inbox.ru; antont; +2 Ответить
22. Andrekaa 29.09.23 15:40 Сейчас в теме
что-то как-то сложно все ( для 1с )
23. antont 13 26.10.23 12:22 Сейчас в теме
Не получается прикрутить MINIO.
С любыми настройками безопасности в 1С ошибка 403.
Другие клиенты S3 работают без проблем.
Инструкция на ИТС не помогает..
Прикрепленные файлы:
24. Pilokarpios 38 28.10.23 04:54 Сейчас в теме
(23) Оо, я тоже об стену долбился. Решил проблему просто заменой minio.exe (и перезапуск службы) на более старую версию, у них архивы есть, только файл нужно переименовать ("minio.RELEASE.2022-07-26T00-53-03Z"->"minio.exe"), эта версия завелась. (там -> )

в новый minio добавили Accesы Key, возможно поэтому проблемы.

пс
Не могу настроить доступ из вне (порты переброшены естественно) (пофиг ws или wss), если сокет поднят на локальном ip (типа 192.168.1.15), не работает и всё падла. Буду пробовать по доменному имени.
xvchk; foxy91; +2 Ответить
25. Pilokarpios 38 28.10.23 21:43 Сейчас в теме
(24) заклинило мозг, порт нужно было на роутере открыть.
27. antont 13 01.11.23 10:50 Сейчас в теме
(25) У меня все на одном сервере (1с сервер, сервер взаимодействий, minio и клиент 1С). Все порты доступны.
После отката на более старые версии MINIO файлы стали загружаться, но при попытке их же скачать - ошибка "подключения к интеренет...".
Файлы в MINIO создаются, но вместо имен - идентификаторы.
29. antont 13 01.11.23 11:18 Сейчас в теме
28. antont 13 01.11.23 11:18 Сейчас в теме
(26)
(24)
Победил.
1) Используем старую версия MINIO. Я взял RELEASE.2023-01-12T02-06-16
2) В таблице в storage_server параметр signature_version ставим V2 вместо V4, остальные параметры по инструкции с ИТС.
3) После изменения параметров в storage_server обязательно меняем дату в поле updated_at на более позднюю чем там была и перегружаем службу 1ce-cs.
Alexwarsis; faier@inbox.ru; +2 Ответить
30. faier@inbox.ru 08.11.23 04:06 Сейчас в теме
(28)
Тоже взлетело, спасибо!
31. Alexwarsis 13.11.23 09:27 Сейчас в теме
(28)
RELEASE.2023-01-12T02-06-16
а как это потом превратить в DEB?
32. Pilokarpios 38 13.11.23 10:04 Сейчас в теме
(31)
для DEB файлы в отдельном каталоге дистрибутивов лежат. Я путь для Windows скидывал.
34. Alexwarsis 13.11.23 15:34 Сейчас в теме
(31) взял чуть другую версию взлетело
35. Alexwarsis 13.11.23 15:35 Сейчас в теме
(28) А что за поле добавилось кстати что все сломалось?
36. ontojkos 14.11.23 13:55 Сейчас в теме
(28) Очень интересны пункты 2 и 3
Можно чуть подробней, где это находится?
37. antont 13 25.11.23 12:10 Сейчас в теме
(36) Таблица в базе данных сервера взаимодействия. Проще всего исправлять через PgAdmin.
38. foxy91 03.12.23 22:56 Сейчас в теме
Тоже убил день на поиск почему при попытке отправки фалов на сервер minio получал ошибку 403, по итогу всё решил * на более старую версию (minio_20230916010147), на ней всё заработало без проблем.
Ставил всё на одном сервере под debian.
запрос postgresql для подключения к серверу minio, может кому поможет:
INS ERT IN TO public.storage_server(id, Type, base_url, container_url, container_name, region, access_key_id, secret_key, signature_version, is_deleted, upload_limit, download_limit, file_size_limit, created_at, updated_at, cdn_url, cdn_key_id, cdn_secret_key, state, cdn_enabled, path_style_access_enabled, bytes_to_keep, days_to_keep, pricing_url, api_type, storage_type, files_to_keep)
VALUES(
uuid_generate_v4(),
'AMAZON',
'https://minio.example.net:9000',
'https://minio.example.net:9000/${container_name}',
'cs-bucket',
'',
'access_key_id',
'secret_key',
'V4',
false,
1073741824,
1073741824,
104857600,
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP,
NULL,
NULL,
NULL,
'ACTIVE',
false,
true,
0,
0,
NULL,
'AMAZON',
'DEFAULT',
0);

следующие строки заменить на свои:
'https://minio.example.net:9000',
'https://minio.example.net:9000/${container_name}',
'access_key_id', <- задать в админке minio (Access Keys)
'secret_key', <- задать в админке minio (Access Keys)
26. faier@inbox.ru 31.10.23 08:23 Сейчас в теме
(23) Аналогичная ситуация...
39. stepan_shock 112 23.12.23 12:58 Сейчас в теме
Скажите а какие требования СВ по лицензированию? Мне сказали будет работать, если у вас сервер 1с корп
40. OpenGL2002 25.12.23 18:44 Сейчас в теме
Подскажите пожалуйста, нигде не увидел.
Установлен MS SQL Server 2019 и базы на нём.
При установке PostgreSQL 16 для "Сервера Взаимодействия" ничего не поломается, MS SQL 2019 продолжит работать и 1С с его базами ?
41. alegator2222 15.03.24 16:29 Сейчас в теме
Коллеги помогите, коллеги, все настроил, версия MINIO RELEASE.2022-12-12T19-27-27Z. Сообщения ходят нормально, но когда прикрепляю файл, он уходит, но приходит кривой, скачать нельзя, в веб интерфейса хранилища файл не появился. Куда хоть копать? В логах вроде все норм.
42. Paltash 18.04.24 14:31 Сейчас в теме
(40) Вроде нет. Они друг другу не мешаются.
43. Paltash 18.04.24 14:34 Сейчас в теме
(41) Может настройки соединения Сервера с MinIO ?

вот в этом запросе всё правильно указано? (порт, который в XML address, логин, пароль)...

INS ERT IN TO public.storage_server(id, type, base_url, container_url, container_name, region, access_key_id, secret_key, signature_version, is_deleted, upload_limit, download_limit, file_size_limit, created_at, updated_at, cdn_url, cdn_key_id, cdn_secret_key, state, cdn_enabled, path_style_access_enabled, bytes_to_keep, days_to_keep, pricing_url, api_type, storage_type, files_to_keep)
Оставьте свое сообщение