Тестовый кластер 1С на UBUNTU 23.10

08.02.24

Администрирование - Linux

Описан процесс создания простого кластера 1С в связке: отдельный сервер UBUNTU версия 23.10 + сервер 1С версия 8.3.23.1997 + PostgreSQL версия 15. Автор не претендует на новизну решения, но пошаговая упорядоченная инструкция позволяет стандартными методами быстро и просто создать кластер 1С на серверах Linux.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
(только для физ. лиц)
инструкция по созданию кластера 1С на UBUNTU.txt
.txt 6,72Kb ver:1.1
1 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Тестовый кластер 1С на UBUNTU 23.10

 

В статье описан личный опыт создания простого кластера 1С в связке: отдельный сервер UBUNTU версия 23.10 + сервер 1С версия 8.3.23.1997 + PostgreSQL версия 15 (для 1С). В данном случае кластер (совместно с базой данных) выполнен на одном отдельном сервере UBUNTU и используется для тестирования работы приложений 1С. На данном этапе не рассматриваются требования по бесперебойной работе и производительности кластера.

СОДЕРЖАНИЕ.

  1. Установка сервера 1С

  2. Установка СУБД PostgreSQL

  3. Создание кластера 1С

  4. Дополнительные возможности

  5. Заключение

Установка сервера 1С

Используем дистрибутив server64_8_3_23_1997.tar.gz с сайта users.1c.v8.ru. Извлекаем из архива файл setup-full-8.3.23.1997-x86_64.run и размещаем его на сервере UBUNTU во временной директории. Я использую для этого программу WinSCP.

Подключаемся к нашему серверу ( можно по SSH с помощью PuTTY). Далее все действия выполняем под root. Переходим во временную директорию , где находится файл инсталляции:

cd /tmp_1c

Даем права на запуск файла:

chmod 777 /tmp_1c/setup-full-8.3.23.1997-x86_64.run

Запускаем инсталляцию:

/tmp_1c/setup-full-8.3.23.1997-x86_64.run

В ходе инсталляции отвечаем на вопросы и выбираем нужные нам компоненты. Я рекомендую после выбора Русского языка [16] отвечать на все вопросы утвердительно [Y].

Сервер 1С устанавливается в директорию /opt/1cv8/x86_64/8.3.23.1997/
Назначаем владельцем директории автоматически созданного пользователя usr1cv8 и группу пользователей grp1cv8 и раздаем права на созданную директорию:

chown -R usr1cv8:grp1cv8 /opt/1cv8/x86_64/8.3.23.1997/

chown -R usr1cv8:grp1cv8 /opt/1cv8/x86_64/8.3.23.1997/*

chmod 777 /opt/1cv8/x86_64/8.3.23.1997/*

Копируем файл /opt/1cv8/x86_64/8.3.23.1997/srv1cv8-8.3.23.1997@.service в директорию /etc/systemd/system/srv1cv8-8.3.23.1997@.service.

Запускаем сервер 1С:

systemctl start srv1cv8-8.3.23.1997@default

Проверяем запуск сервера 1С (Рис_1):

systemctl status srv1cv8-8.3.23.1997@default

 

 

Проверяем работу портов (Рис_2):

netstat -tulpn | grep LISTEN

 

 

Ну и добавляем сервис в автозагрузку:

systemctl start srv1cv8-8.3.23.1997@default

На этом по серверу 1С пока все.

В дальнейшем понадобиться перезагрузка сервера :

systemctl restart srv1cv8-8.3.23.1997@default

Установка СУБД PostgreSQL

Установить СУБД PostgreSQL из предлагаемой фирмой 1С инсталляции postgresql_15.4_1.1C_amd64_deb.tar.bz2 на текущую версию UBUNTU с ходу не удалось.

Судя по информации в Интернете лучший результат получается при использовании инсталляции для 1С от компании PostgreSQL Pro. Эту инсталляцию удалось поставить на UBUNTU 23.10. Действуем следующим образом.

Подключаем репозиторий postgrespro :

curl -o apt-repo-add.sh https://repo.postgrespro.ru/pg1c-15/keys/apt-repo-add.sh

Запускаем команду на подключение репозитория :

sudo sh apt-repo-add.sh

Запускаем собственно инсталляцию :

sudo apt-get install postgrespro-1c-15

PostgresPro для 1С устанавливается в директорию /opt/pgpro/1c-15/.

Лог работы сервиса сохраняется в директории /var/lib/pgpro/1c-15/data/log/.

Файлы конфигурации pg_hba.conf и postgresql.conf , которые возможно понадобятся , если не сработают настройки по умолчанию, находятся в директории /var/lib/pgpro/1c-15/data/

После успешного окончания установки запускаем сервис :

systemctl start postgrespro-1c-15

Убеждаемся что сервис работает (Рис_3) :

systemctl status postgrespro-1c-15

 

 

В очередной раз проверяем работу портов (Рис_4):

netstat -tulpn | grep LISTEN

 

 

Переходим к пользователю postgres и меняем его пароль :

su postgres

/opt/pgpro/1c-15/bin/psql

ALTER USER postgres WITH PASSWORD '123456789';

По установке PostgreSQL тоже пока все.

Создание кластера 1С

Кластер 1С создается на сервере UBUNTU с отдельного компьютера с ОС Windows 10, на котором платформа 1С такой же версии 8.3.23.1997 и установлено и зарегистрировано Администрирование серверов 1С Предприятия х86-64.

Кластер 1С создается стандартным способом по инструкции от 1С. В качестве имени используется ip сервера UBUNTU (Рис_5). В брэндмауэре Windows 10 для создания кластера должны быть открыты порты 1540-1569 и порт 5432 для подключения к PostgreSQL.

 

 

Рабочий сервер у нас один (сервер UBUNTU) с назначением функциональности как на Рисунке (Рис_6):

 

 

Далее создается пустая база (базы) под пользователем postgres и паролем, который мы сами установили (Рис_8):

 

 

Если при создании базы будет ошибка подключения к PostgreSQL , то возможно поможет редактирование параметра listen_addresses в файле postgresql.conf на сервере UBUNTU (устанавливается значение listen_addresses=’*’) (Рис_9):

 

 

Проверяем подключение к созданной базе. Можно подключиться (Конфигуратор) командой "C:\Program Files\1cv8\8.3.23.1997\bin\1cv8.exe" DESIGNER /S***.***.***.53\TST

или стандартным способом , указав для базы наш кластер серверов 1С (Рис_10):

 

 

В данном случае для запуска приложения 1С достаточно наличия клиентской лицензии на рабочем компьютере с Windows.

При подключении к тестовой базе в администраторе кластера проверяем наличие сеанса соединения с базой (Рис_11):

 

После успешного подключения конфигуратором можно уже загрузить в пустую конфигурацию копию нужной вам рабочей базы (файл *.dt).

Собственно тестовый кластер на UBUNTU создан.

Дополнительные возможности.

Добавляем в кластер (на сервере UBUNTU) некоторые дополнительные возможности.

Запускаем сервис RAS для возможности прямого управления кластером:

systemctl start ras-8.3.23.1997.service

Проверяем запуск сервиса RAS (Рис_12):

systemctl status ras-8.3.23.1997.service

 

 

Проверяем работу порта 1545 для сервиса (Рис_13):

systemctl status ras-8.3.23.1997.service

 

 

Для возможности публикации баз 1С устанавливаем сервис apache2.

sudo apt-get install apache2

Стартуем сервис :

systemctl start apache2

и проверяем запуск apache2 (Рис_14):

 

 

Генерируем самоподписанный сертификат , перейдя в хранилище сертификатов /etc/ssl/certs :

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout zixi*****.key -out zixi*****.crt

где zixi***** - имя нашего сервера UBUNTU. В ходе выпуска необходимо ответить на вопросы (Рис_15):

 

 

Сертификат сформируется в директории /etc/ssl/certs.

Перейдя в директорию сервера 1С /opt/1cv8/x86_64/8.3.23.1997 опубликуем наше тестовое приложение:

sudo ./webinst -publish -apache24 -wsdir TST -dir /var/www/TST -connstr “Srvr=***.***.***.53;Ref=TST” -confpath /etc/apache2/apache2.conf

Создается директория /var/www/TST с файлом параметров опубликованной базы default.vrd.

Переходим в директорию /etc/apache2/sites-available и редактируем находящийся здесь файл 000-default.conf. В конец этого файла добавляем блок для работы с выпущенным нами сертификатом (Рис_16):

 

 

Включаем в работу модуль ssl в apache2:

sudo a2enmod ssl

Перезапускаем сервис apache2:

systemctl restart apache2

Добавляем сервис apache2 в автозагрузку:

systemctl enable apache2

Ну и теперь проверяем веб-доступ в браузере к нашей опубликованной базе https://***.***.***.53/TST.

Наше приложение запускается успешно!

В данном случае (при веб-доступе) необходимо уже наличие клиентской лицензии на сервере UBUNTU.

 

Заключение.

Таким образом мы получили простой работоспособный кластер 1С на сервере UBUNTU (версии 23.10) с СУБД PostgreSQL для конфигурирования и тестирования работы приложений 1С.

Кластер 1С легко расширяется до продуктивной версии путем увеличения числа серверов (виртуальных машин) с ОС UBUNTU, настроенных по вышеприведенной методике, например , два сервера приложений, отдельный сервер лицензий, два сервера PostgreSQL. Здесь уже могут рассматриваться вопросы отказоустойчивости, бесперебойной работы, повышения производительности и пр.

К статье приложена пошаговая инструкция по разворачиванию кластера 1С на UBUNTU (инструкция по созданию кластера 1С на UBUNTU.txt).

Вступайте в нашу телеграмм-группу Инфостарт

кластер 1С сервер 1С платформа 8.3 UBUNTU инструкция

См. также

Linux Системный администратор Программист Бесплатно (free)

Расскажем, какие инструменты помогают анализировать и адаптировать код под Linux, приведем реальные примеры рефакторинга и разберем этапы тестирования перед переходом. А также представим чек-лист для проверки готовности конфигурации к работе на серверной платформе 1С под Linux.

вчера в 11:40    230    aidar_safin    2    

4

Администрирование веб-серверов Linux Системный администратор Программист 1С v8.3 Бесплатно (free)

Проблема: При переходе с Windows на Linux многие сталкиваются с затруднениями при настройке аутентификации ОС в веб-клиенте 1С через Apache 2.4 (Debian). Решение: Команда Magnit Tech (Центр экспертизы 1С и Сопровождение 1C) разработала готовую инструкцию по настройке веб-клиента 1С на Debian 12 с поддержкой как Windows, так и Linux-серверов. Экономьте время — внедряйте проверенное!

25.07.2025    535    biryukmikh    3    

18

Linux Системный администратор Бесплатно (free)

Благодаря Ansible процесс развертывания и тонкой настройки сервера 1С на Linux можно полностью автоматизировать. В статье расскажем, как с помощью Ansible-плейбуков быстро и без ошибок подготовить инфраструктуру для работы 1С:Предприятие. Разберемся, как подготовить WSL для локального тестирования Ansible-сценариев перед их запуском на реальных серверах. Рассмотрим автоматизированное создание виртуальных машин с помощью Ansible, которое значительно ускоряет развертывание инфраструктуры. На практическом примере покажем, как дорабатывать роли в плейбуках для адаптации под конкретные задачи. Уделим внимание оптимизации Linux-сервера для 1С: настройке ОС, установке необходимых зависимостей и параметров для стабильной работы. Разберем процесс установки платформы 1С, настройки службы и логирования, а также интеграцию систем мониторинга (Zabbix и других) для контроля состояния сервера в реальном времени.

23.07.2025    666    aidar_safin    0    

8

Администрирование СУБД Linux Сервера Системный администратор Программист Бесплатно (free)

В современных Windows 10 и 11 можно использовать WSL (Windows Subsystem for Linux) для запуска Linux окружения. Возникает соблазнительная мысль: может, PostgreSQL и сервер 1С запустить в WSL. Или даже хуже: в Docker на WSL. Знал бы, что будет сложно - даже не начинал :) Сложность кроется в том, что WSL это не полноценные виртуалки, а легковестные контейнеры Hyper-V с особенностями сети и GUI. Из плюсов, наверно, только размер и скорость запуска.

21.07.2025    959    FSerg    2    

6

Администрирование СУБД Linux Системный администратор Программист 1С v8.3 Бесплатно (free)

Преимущества использования PostgreSQL как объектно-реляционной СУБД и Linux в качестве операционной системы сервера

02.06.2025    3702    PROSTO-1C    12    

2

Обновление 1С Linux Системный администратор Программист Бесплатно (free)

Пошаговая инструкция для обновления платформы 1С на сервере Linux Debian.

28.03.2025    2266    California_Dreaming    3    

5

Linux Системный администратор Программист 1С v8.3 Бесплатно (free)

В очередной раз решая проблему с доступом к файлу программной лицензии - решил сделать памятку на будущее для себя и коллег.

10.03.2025    2367    unichkin    11    

13

Linux Рефакторинг и качество кода Программист 1С v8.3 Бесплатно (free)

В третьей статье по докладу Александра Кириллова, с которым он выступил на конференции INFOSTART TECH EVENT 2024, обсудим подходы к рефакторингу платформеннозависимого кода

11.02.2025    1527    it-expertise    0    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 933 08.02.24 22:28 Сейчас в теме
Кластер 1С создается на сервере UBUNTU с отдельного компьютера с ОС Windows 10

А если Виндовса совсем нет??
2. janerev1956 77 11.02.24 14:33 Сейчас в теме
Добрый день!
Кластер можно создавать прямо с сервера UBUNTU.
Для этого и запущен сервис RAS.
3. DonAlPatino 170 15.02.24 11:46 Сейчас в теме
> В данном случае для запуска приложения 1С достаточно наличия клиентской лицензии на рабочем компьютере с Windows
А лицензии на сам "сервер 1С" не нужно?
Eugene_Elhaz; +1 Ответить
8. vladimir-89 26 11.06.24 21:04 Сейчас в теме
(3)достаточно комьюрити-лицензии разработчика
4. janerev1956 77 17.02.24 08:10 Сейчас в теме
Добрый день!
Лицензия на сервер нужна.
Eugene_Elhaz; +1 Ответить
6. cheshirshik 75 26.02.24 14:04 Сейчас в теме
(4)

А это уже совсем другая история. Ломаные платформы, эмуляторы ключей...
5. cheshirshik 75 26.02.24 14:03 Сейчас в теме
А где на тестовом сервере включена отдадка? А ее тут нет. У вас только на клиенте будут работать точки останова, а на сервере не будут.
7. tse46 27.02.24 13:14 Сейчас в теме
Ошибочка в разделе про 1с сервер:

"Ну и добавляем сервис в автозагрузку:

systemctl start srv1cv8-8.3.23.1997@default"

нужно "systemctl enable ..."

В разделе про PostgreSQL тоже желательно добавить про автозагрузку.
У новичка может вызвать удивление: почему после перезагрузки сервера "ничего не работает"
9. vladimir-89 26 11.06.24 21:05 Сейчас в теме
Я сейчас развернул сервер на виртуальной машине на Debian 11, все норм, кроме подключения по RDP - слетает активация лицензии. Как предоставить доступ к файлам *.lic всем пользователям в группе xrdp?
Оставьте свое сообщение