2.9.23.3 Публикация БД на веб-сервере 1С
Подготовка веб-сервера
Установка 1С
Публикация БД
Решение проблем
Окружение
- Версия ОС: 7.3
- Конфигурация ОС: Рабочая станция, Сервер графический
- Редакция ОС: Стандартная
- Архитектура: x86_64
- Версия ПО: setup-full-8.3.21.1197, httpd-2.4.66-6
Для публикации базы на веб-сервере у вас уже должна быть подготовлена и настроена БД на сервере 1С.
Подготовка веб-сервера
Установите apache (потребуются права администратора):
sudo dnf install httpd
Настройте SELinux:
sudo setsebool -P httpd_can_network_connect on
Добавьте в автозагрузку и запустите веб-сервер:
sudo systemctl enable httpd --now
Статус службы веб-сервера можно проверить командой:
sudo systemctl status httpd
В выводе команды должно быть отображено "Active: active (running)".
Далее необходимо проверить корректность работы apache. Для этого создайте в каталоге /var/www/html/ файл index.html с любым содержанием, например, «Page available».
sudo nano /var/www/html/index.html
Для сохранения внесенных изменений нажмите Ctrl + S и для выхода из редактора — Ctrl + Х.
Установите имя веб-сервера:
sudo hostnamectl set-hostname serv.1ctest.ru
где serv.1ctest.ru — нужное имя сервера.
Откройте на редактирование файл /etc/hosts:
sudo nano /etc/hosts
Добавьте IP-адрес веб-сервера и его имя:
192.168.10.1 serv.1ctest.ru
где:
-
192.168.10.1— IP-адрес вашего веб-сервера; -
serv.1ctest.ru— имя вашего веб-сервера.
Если БД находится на другом сервере, в /etc/hosts также необходимо прописать IP-адрес и имя сервера расположения базы.
Проверим доступность страницы http://serv.1ctest.ru/ в браузере, где serv.1ctest.ru — имя вашего веб-сервера.
Установка 1С
Загрузите дистрибутив 1С, который был запрошен у производителя для linux (данные пакеты не являются нашей разработкой и, соответственно, отсутствуют в репозитории РЕД ОС).
Установите дополнительный пакет:
sudo dnf install libxcrypt-compat
Установите необходимые шрифты.
Шрифты Microsoft Windows не входят в состав РЕД ОС из-за ограничений лицензионного соглашения. При необходимости корректного отображения текстов в документах 1С пользователь может самостоятельно загрузить требуемые шрифты из сторонних источников с учётом условий лицензирования правообладателя и установить их вручную либо следовать инструкциям по установке шрифтов для платформы 1С.
Перейдите в каталог, куда был сохранен дистрибутив (например, ~/Загрузки):
cd ~/Загрузки
Назначьте run-файлу права на исполнение:
sudo chmod +x setup-full-8.3.21.1197-x86_64.run
Для запуска установки выполните команду:
sudo ./setup-full-8.3.21.1197-x86_64.run --mode unattended --disable-components client_full --enable-components server,ws,server_admin,config_storage_server,liberica_jre
Публикация БД
После завершения установки перейдите в каталог 1С:
cd /opt/1cv8/x86_64/8.3.21.1197
Опубликуйте базу на веб-сервере командой:
sudo ./webinst -apache24 -wsdir test_bd -dir /var/www/test_bd -connstr "Srvr=serv.1ctest.ru;Ref=test_bd;" -confPath /etc/httpd/conf/httpd.conf Публикация выполнена
где:
-
serv.1ctest.ru— имя сервера расположения базы, которую нужно опубликовать; -
test_bd— имя базы данных, которую нужно опубликовать; -
/var/www/test_bd— каталог, в котором будет содержаться конфигурационный файл веб-клиента, он должен обязательно располагаться в /var/www.
Проверьте, что в конфигурационном файле apache появилась необходимая запись о загрузке:
sudo nano /etc/httpd/conf/httpd.conf
Для версии 8.3.21.1197 запись в конце файла будет размещена следующая запись:
LoadModule _1cws_module "/opt/1cv8/x86_64/8.3.21.1197/wsap24.so"
Добавьте в тот же файл строку:
ServerName serv.1ctest.ru
где serv.1ctest.ru — имя вашего веб-сервера.
Параметры веб-сервера можно менять в файле default.vrd. В примере каталогом расположения данного файла будет /var/www/test_bd.
Проверка синтаксиса конфигурационных файлов apache осуществляется командой:
sudo apachectl -t Syntax OK
Перезапустите apache:
sudo systemctl restart httpd
Перезагрузите компьютер.
После перезагрузки сервера, если всё было настроено правильно, доступ к БД можно будет получить из браузера или через приложение, указав адрес http://serv.1ctest.ru/test_bd, где serv.1ctest.ru — имя вашего веб-сервера, test_bd — имя вашей публикуемой базы.
Решение проблем
Описание проблемы
Начиная с версии 8.3.25.xxxx, наблюдается проблема с загрузкой компоненты backbas при работе через веб-клиент.
При запуске веб-клиента возникает ошибка вида: 1C:Enterprise 8 application error: Ошибка загрузки компоненты backbas: 2(0x00000002): No such file or directory.

Решение
Для устранения ошибки необходимо последовательно выполнить следующие действия.
1. Настройте systemd.
1.1 Если каталог httpd.service.d не существует, создайте его:
sudo mkdir -p /etc/systemd/system/httpd.service.d
1.2 Создайте или отредактируйте файл конфигурации /etc/systemd/system/httpd.service.d/override.conf:
sudo nano /etc/systemd/system/httpd.service.d/override.conf
Добавьте в файл следующее содержимое:
[Service] MemoryDenyWriteExecute=no
1.3 Перезагрузите конфигурацию systemd и перезапустите службу httpd:
sudo systemctl daemon-reload sudo systemctl restart httpd sudo systemctl status httpd
2. Если ошибка сохраняется, отключите SELinux для проверки:
sudo setenforce 0
Если ошибка исчезла — проблема в SELinux. Для постоянной настройки выполните пункты 2.1-2.3.
2.1 Установите правильный контекст безопасности для файлов 1С:
sudo semanage fcontext -a -t httpd_sys_script_exec_t "/opt/1cv8(/.*)?" sudo restorecon -Rv /opt/1cv8
2.2 Разрешите Apache выполнять нужные операции:
sudo setsebool -P httpd_can_network_connect on sudo setsebool -P httpd_execmem on
2.3 Верните SELinux в активный режим:
sudo setenforce 1
Дата последнего изменения: 12.03.2026
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.