Введение
В этой статье собран полный набор команд для развертывания 1С:Enterprise с поддержкой Hazelcast, Elasticsearch и PostgreSQL. Вы получите пошаговый рецепт: от установки зависимостей до проверки работоспособности сервисов.
Подготовка окружения
Перед началом убедитесь, что у вас есть доступ к документации 1С и установлен ring CLI.
Установка 1C‑installer‑cli
1ce-installer-cli install
Установка net‑tools (если ifconfig недоступна)
apt install net-tools
Создание и настройка сервисов
Создание экземпляров Hazelcast, Elasticsearch и 1С
ring hazelcast instance create --dir C:\cs\hc_instance --name hc_instance
ring elasticsearch instance create --dir C:\cs\es_instance --name es_instance
ring cs instance create --dir C:\cs\cs_instance --name cs_instance
Настройка WebSocket для 1С
Перед настройкой необходимо узнать IP‑адрес сервера:
ifconfig
Затем установите параметры:
ring cs --instance cs_instance websocket set-params --hostname 10.10.1.193
ring cs --instance cs_instance websocket set-params --port 9999
Настройка JDBC‑пулов
ring cs --instance cs_instance jdbc pools --name common set-params --url jdbc:postgresql://localhost:5432/cs_db?currentSchema=public
ring cs --instance cs_instance jdbc pools --name common set-params --username postgres
ring cs --instance cs_instance jdbc pools --name common set-params --password postgres
ring cs --instance cs_instance jdbc pools --name privileged set-params --url jdbc:postgresql://localhost:5432/cs_db?currentSchema=public
ring cs --instance cs_instance jdbc pools --name privileged set-params --username postgres
ring cs --instance cs_instance jdbc pools --name privileged set-params --password postgres
Запуск сервисов
ring hazelcast --instance hc_instance service start
ring elasticsearch --instance es_instance service start
ring cs --instance cs_instance service start
Проверка состояния 1С
apt install curl
curl http://localhost:8087/rs/health
Регистрация bucket‑сервера (PostgreSQL) в 1С
curl -Sf -X POST -H "Content-Type: application/json" \
-d "{ \"url\": \"jdbc:postgresql://localhost:5432/cs_db\", \"username\": \"postgres\", \"password\": \"postgres\", \"enabled\": true }" \
-u admin:admin http://localhost:8087/admin/bucket_server
Создание пользователя PostgreSQL и базы данных
В PostgreSQL создайте пользователя cs_user с правами создания БД и входа, задайте пароль cs_123~R%. Затем создайте базу cs_db и присвойте её владельцем cs_user. В базе включите расширение uuid-ossp:
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
Обновление JDBC‑параметров под нового пользователя
ring cs --instance cs_instance jdbc pools --name common set-params --url jdbc:postgresql://localhost:5432/cs_db?currentSchema=public
ring cs --instance cs_instance jdbc pools --name common set-params --username cs_user
ring cs --instance cs_instance jdbc pools --name common set-params --password cs_123~R%
ring cs --instance cs_instance jdbc pools --name privileged set-params --url jdbc:postgresql://localhost:5432/cs_db?currentSchema=public
ring cs --instance cs_instance jdbc pools --name privileged set-params --username cs_user
ring cs --instance cs_instance jdbc pools --name privileged set-params --password cs_123~R%
Повторная настройка WebSocket
ring cs --instance cs_instance websocket set-params --hostname 10.10.1.193
ring cs --instance cs_instance websocket set-params --port 9999
Настройка брандмауэра Windows
Откройте Windows Firewall и откройте порты 9999 (WebSocket) и 8087 (REST‑API).
Инициализация базы данных 1С
Войдите в систему 1С с администратором cs_admin и паролем csadmin_14Gn@ay:
cs_admin
csadmin_14Gn@ay
Зарегистрируйте bucket‑сервер с новыми учетными данными:
curl -Sf -X POST -H "Content-Type: application/json" \
-d "{ \"url\": \"jdbc:postgresql://localhost:5432/cs_db\", \"username\": \"cs_user\", \"password\": \"cs_123~R%\", \"enabled\": true }" \
-u cs_admin:csadmin_14Gn@ay http://localhost:8087/admin/bucket_server
curl http://localhost:8087/rs/health
Проверка WebSocket‑соединения
Подключитесь к WebSocket‑серверу:
ws://10.10.1.193:9999
Настройка WSS (SSL‑подключение)
Перейдите в каталог C:\cs\cs\data, создайте папку security и откройте консоль cmd в этой папке. После установки сервера взаимодействия в консоли должна быть доступна команда keytool для генерации сертификатов.
Итого
Вы получили полный набор команд и инструкций для развертывания 1С:Enterprise с Hazelcast, Elasticsearch и PostgreSQL, включая настройку JDBC, WebSocket, брандмауэра и SSL‑подключения. Теперь можно переходить к работе с платформой и разрабатывать решения на 1С.