Установка сервера взаимодействия на Windows
Установка сервера взаимодействия в 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
Для обмена файлами необходимо также установить MinIO сервер. Его можно скачать по следующему адресу: https://dl.min.io/server/minio/release/windows-amd64/minio.exe
После этого нужно перенести файл minio.exe в отдельную папку в разделе C:\Program Files\minio. Затем нужно создать команду в планировщике задач на запуск процесса при запуске ОС. При настройке задачи указываем:
- Имя - MinIO
- Выполнить с наивысшими правами
- В триггерах - при запуске (при включении компьютера)
- В действиях указываем Запуск программы по адресу C:\Program Files\minio\minio.exe c параметрами server %ProgramData%\minio
- В условиях убираем все галочки
- В параметрах все галочки кроме первой "Выполнять задачу по требованию"