Тестовый кластер 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)

Особенности настройки Astra Linux для получения зависимостей пакетов на примере установки платформы 8.3.27.1688.

18.08.2025    1078    Bessome    0    

3

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

Статья рассматривает следующие вопросы для ОС Debian: - правильную установку компилятора gcc для сборки компонент из шаблона VNCOMP82, а также скрипт для обновления до версии gcc 3.4.6 (минимально рекомендуемая версия) под старые версии debian 3.x - актуальную ссылку на учебный диск фирмы 1С (свободная лицензия), который содержит шаблоны для внешних компонент по технологии NATIVE. - доработка шаблона VNCOMP82 под debian 64 bit. Использованные в статье скрипты можно использовать для настройки основного окружения. В статье не рассматриваются вопросы, связанные с установкой дистрибутивов.

11.08.2025    980    user1206119    12    

2

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

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

28.07.2025    1315    aidar_safin    3    

8

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

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

25.07.2025    2479    biryukmikh    14    

24

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

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

23.07.2025    1616    aidar_safin    0    

11

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

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

21.07.2025    1921    FSerg    2    

7

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

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

02.06.2025    4566    PROSTO-1C    12    

2

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

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

28.03.2025    3243    California_Dreaming    3    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 987 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 28 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 28 11.06.24 21:05 Сейчас в теме
Я сейчас развернул сервер на виртуальной машине на Debian 11, все норм, кроме подключения по RDP - слетает активация лицензии. Как предоставить доступ к файлам *.lic всем пользователям в группе xrdp?
Для отправки сообщения требуется регистрация/авторизация