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

Материал из largespace
Версия от 09:46, 18 сентября 2023; Irit (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Установка сервера взаимодействия в Windows выполняется через встроенный в файл дистрибутива инсталлятор. Для его работы необходимо предварительно скачать и установить Bellsoft JRE с сервера 1С, а также сервер PostgreSQL для работы + pgAdmin4 для административных целей.

После установки сервера взаимодействия необходимо запустить командную строку от имени администратора и перейти в раздел установленного сервера взаимодействия в подкаталог ring

cd "C:\Program Files\1C\1CE\components\1c-enterprise-ring-0.19.5+12-x86_64"

Далее необходимо создать новые инстансы connection server, hazelcast, elastic search следующими командами:

ring.bat elasticsearch instance create --dir %ProgramData%\1C\1CE\instances\elastic
ring.bat elasticsearch --instance elastic service create --stopped
ring.bat hazelcast instance create --dir %ProgramData%\1C\1CE\instances\hazelcast
ring.bat hazelcast --instance hazelcast service create --stopped
ring.bat cs instance create --dir %ProgramData%\1C\1CE\instances\cs
ring.bat cs --instance cs service create --stopped

Введенные команды создадут новые инстансы и службы для запуска соответствующих сервисов, пока не включенных. После этого необходимо настроить работу сервисов, выполняется так же через командную строку

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

● Создан пользователь, от имени которого сервер взаимодействия будет взаимодействовать с СУБД. Данный пользователь должен обладать правами создания базы данных. В дальнейшем для определения имени этого пользователя будет использовать cs_user. Пароль данного пользователя будет указываться как cs_user_pwd.

● Создана база данных, в которой будут храниться данные сервера взаимодействия. В качестве владельца этой базы должен выступать пользователь cs_user. В дальнейшем для определения базы данных будет использоваться cs_db.

● Сервер должен поддерживать аутентификацию по паролю.

Для базы данных cs_db следует подключить расширения uuid-ossp. Для этого необходимо выполнить следующую команду базы данных:

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

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

ring cs --instance cs jdbc pools --name common set-params --url jdbc:postgresql://localhost:5432/cs_db?currentSchema=public
ring cs --instance cs jdbc pools --name common set-params --username cs_user
ring cs --instance cs jdbc pools --name common set-params --password cs_user_pwd
ring cs --instance cs jdbc pools --name privileged set-params --url jdbc:postgresql://localhost:5432/cs_db?currentSchema=public
ring cs --instance cs jdbc pools --name privileged set-params --username cs_user
ring cs --instance cs jdbc pools --name privileged set-params --password cs_user_pwd

Для взаимодействия сервера взаимодействия и клиентского приложения используется протокол WebSocket. Для настройки работы этого протокола следует выполнить следующие действия:

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