Установка сервера взаимодействия 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