Установка сервера взаимодействия 1С на Ubuntu 20.04 в LXC контейнер на Proxmox

Пример: https://www.youtube.com/watch?v=hCzmD7i1oSs

Подготовка

Основная инструкция для примера тут:

Подключиться к LXC контейнеру на Proxmox:

Переключиться на другого пользователя:

Переключиться на пользователя root:

Обновить все пакеты:

Файл конфигурации переменных:

Применить изменения после редактирования файла конфигурации переменных:

Установка утилиты qawk

Настройка пакетов

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

В данном примере:

  • cs_instance ‑ название экземпляра сервера взаимодействия.

  • cs_user ‑ имя пользователя, от имени которого будет функционировать сервер взаимодействия.

Для начальной инициализации сервера Hazelcast необходимо выполнить следующие действия:

В данном примере:

  • hc_instance ‑ название экземпляра Hazelcast.

  • hc_user ‑ имя пользователя, от имени которого будет функционировать сервер Hazelcast.

Для начальной инициализации сервера Elasticsearch необходимо выполнить следующие действия:

В данном примере:

  • elastic_instance ‑ название экземпляра Elasticsearch.

  • elastic_user ‑ имя пользователя, от имени которого будет функционировать сервер Elasticsearch.

Настройка базы данных (типовой механизм)

К моменту выполнения действий данного раздела PostgreSQL должен быть установлен на компьютере, где выполняется развертывание и настройка сервера взаимодействия. Описание выполнения необходимых действий следует искать в документации к используемой версии СУБД.

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

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

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

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

Для базы данных cs_db следует подключить расширения uuid-ossp (подробнее https://www.postgresql.org/docs/current/static/uuid-ossp.html). Для этого необходимо выполнить следующую команду базы данных:

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

В данном примере:

  • <cs_instance> ‑ название экземпляра сервера взаимодействия.

  • db_user ‑ имя пользователя, от имени которого сервер взаимодействия подключается к СУБД.

  • db_user_pwd ‑ пароль этого пользователя.

Настройка WebSocket

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

Копировать в буфер обмена

В данном примере:

  • <cs_host> ‑ имя или IP-адрес компьютера, на котором установлен сервер взаимодействия и к которому будет подключаться клиентское приложение системы взаимодействия (система «1С:Предприятие»).

  • <cs_port> ‑ сетевой порт, который будет использован для подключения к серверу взаимодействия клиентского приложения системы взаимодействия (системы «1С:Предприятие»).

Запуск необходимых сервисов

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

В данном примере:

  • hc_instance ‑ название экземпляра Hazelcast.

  • elastic_instance ‑ название экземпляра Elasticsearch.

  • cs_instance ‑ название экземпляра сервера взаимодействия.

После запуска серверу взаимодействия требуется некоторое время для инициализации базы данных и прочих настроек.

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

После успешной установки и настройки сервера взаимодействия необходимо инициализировать базу данных сервера. Команда инициализации выглядит следующим образом:

В данном примере:

  • <cs_db> ‑ имя базы данных сервера взаимодействия,

  • <db_user> ‑ имя пользователя, от имени которого сервер взаимодействия подключается к СУБД.

  • <db_user_pwd> ‑ пароль этого пользователя.

  • <ia_user>, <ia_password> ‑ имя пользователя и пароль для доступа к интерфейсу обслуживания сервера взаимодействия.

Проверка работоспособности

Подключение к серверу:

ws://192.168.10.7:7422

ws://135.181.163.173:7422

Last updated

Was this helpful?