Публикация файловой базы данных «1С:Предприятия» на веб-сервере под управлением Linux позволяет организовать удаленный доступ сотрудников через браузер или тонкий клиент без приобретения дорогостоящей серверной лицензии «1С». Однако у системных администраторов часто возникают вопросы: какие именно пакеты платформы требуются, как выполняется публикация без графического интерфейса и с какими ограничениями производительности и лицензирования придется столкнуться. Разберем по шагам весь процесс развертывания веб-сервера на базе CentOS 7 и Apache HTTP Server.
Проанализируем назначение RPM-пакетов платформы 1С для архитектуры x86_64, входящих в дистрибутив для Linux:
ragent), которую в файловом сценарии запускать не нужно.wsap24.so).Для развертывания решения достаточно установить пакеты common, server и ws с помощью пакетного менеджера:
yum localinstall 1C_Enterprise83-common-*.x86_64.rpm 1C_Enterprise83-server-*.x86_64.rpm 1C_Enterprise83-ws-*.x86_64.rpm
Выясним причину возможных сбоев в работе веб-сервера и заранее настроим операционную систему. Стандартный веб-сервер Apache в CentOS устанавливается из базовых репозиториев:
yum install httpd
Обратим внимание на следующие системные параметры:
mpm_prefork. В конфигурационном файле /etc/httpd/conf.modules.d/00-mpm.conf убедимся, что загружен именно модуль mpm_prefork_module, а модули mpm_worker и mpm_event закомментированы.apache, под которым работает служба, должен иметь права на чтение и запись как в каталог базы данных, так и в каталог веб-публикации. Зададим владельца:
chown -R apache:apache /путь/к/каталогу/базы
chown -R apache:apache /var/www/
chcon -R -t httpd_sys_rw_content_t /путь/к/каталогу/базы
setsebool -P httpd_unified 1
setsebool -P httpd_can_network_connect 1
liberation-fonts). Без них веб-клиент будет выдавать ошибки при рендеринге документов.Если на сервере отсутствует графическая оболочка, публикация базы выполняется через штатную консольную утилиту webinst. Рассмотрим подробнее синтаксис команды:
/opt/1C/v8.3/x86_64/webinst -publish -apache24 \
-wsdir base \
-dir /var/www/base \
-connstr "File=\"/путь/к/каталогу/базы\";" \
-confpath /etc/httpd/conf/httpd.conf
Разберем параметры этой команды:
-publish — действие (публикация базы).-apache24 — тип используемого веб-сервера (Apache 2.4).-wsdir — имя виртуального каталога в URL-адресе (база будет доступна по адресу http://ip-сервера/base).-dir — физический каталог на диске, где будет создан файл дескриптора публикации default.vrd.-connstr — строка подключения к файловой информационной базе.-confpath — абсолютный путь к основному конфигурационному файлу веб-сервера Apache, в который утилита автоматически пропишет загрузку модуля wsap24.so.После выполнения команды перезапустим веб-сервер:
systemctl restart httpd
systemctl enable httpd
Проанализируем механизм проверки лицензий в файловом режиме при подключении через веб-сервер:
/var/1C/licenses). При этом каждая открытая вкладка браузера расходует отдельную сеансовую лицензию.При организации работы бухгалтерии в файловом режиме критически важно учитывать аппаратные ресурсы:
1Cv8.1CD через сетевые протоколы SMB/CIFS или NFS. Сетевые блокировки в Linux работают нестабильно при интенсивной параллельной записи, что приводит к ошибкам взаимной блокировки и разрушению внутренней структуры файла базы. Если необходимо использовать дисковое пространство Synology, подключите его к серверу по протоколу iSCSI, чтобы операционная система работала с диском как с локальным блочным устройством с файловой системой ext4 или xfs.