Публикация 1С баз на Centos

Публицкация 1С баз на Centos
Что нужно:

  1. Centos
  2. Ставим 1С на Centos, нужны только веб-сервисы 1С (пакет 1c-enterprise83-ws), 1c-enterprise83-common и 1c-enterprise83-server
  3. Apache
  4. Файл default.vrd сгенерированный в конфигураторе 1С

Полученный файл нужно скорректировать в текстовом редакторе (правильно указать имя базы и заменить адрес сервера на сервер 1С):

Перед работами останавливаем apache
$ systemctl stop httpd

Подробнее про Apache2 на CentOS 7:

Проверить установленную версию можно следующей командой: $ httpd -V
Версия, которая поставилась по умолчанию — «Server version: Apache/2.4.6 (CentOS)» (12.05.2019)
Папка для сайтов и прочего контента публикации: «/var/www»
Корневая директория веб сервера: «/var/www/html» (если закинуть сюда html файл, то он будет доступен по имени через слеш от имени хоста в браузере)
Папка с настройками: «/etc/httpd»
Путь к httpd.conf: «/etc/httpd/conf/httpd.conf» — менять сам файл для публикации 1С не нужно!
Путь к конфигурационным файлам: «/etc/httpd/conf.modules.d» — именно тут и добавим файл .conf для загрузки модуля 1C в apache2.

Подробнее о стандартной утилите 1С для публикации в Linux (webinst):

Корневая папка: «/opt/1C/v8.3/x86_64» — собственно там, где и вся платформа;
Имя исполняемого файла: «webinst»;
Аргументы:
-apache24 — без значения, передает версию веб сервера;
-wsdir 1СDB_test1 — имеет значение 1СDB_test1, передает адрес, по которому база будет доступна по HTTP, пример: http://centos-s-1vcpu/1CDB_test1/ru_RU/ или http://публичный IP сервера/1CDB_test1/ru_RU/
-dir /var/www/1c-web/1CDB_test1/ — имеет значение, папка куда положить сгенерированный default.vrd;
-connstr «Srvr=localhost;Ref=1CDB_test1; — имеет значение, привычная всем строка соединения;
-confPath /etc/httpd/conf.modules.d/00-1c.conf — имеет значение, конфигурационный файл httpd, но мы не будем менять стандартный, мы просто создадим еще один, а веб сервер подтянет его сам!

Пример использования:

перейдем в паку с платформой $ cd /opt/1C/v8.3/x86_64

Опубликуем первую базу

$ ./webinst -apache24 -wsdir 1CDB_test1 -dir /var/www/1c-web/1CDB_test1 -connstr «Srvr=localhost;Ref=1CDB_test1;» -confPath /etc/httpd/conf.modules.d/00-1c.conf
./webinst -apache22 …. — если apache2.2

Если хотим опубликовать еще одну

$ ./webinst -apache24 -wsdir 1CDB_test2 -dir /var/www/1c-web/1CDB_test2 -connstr «Srvr=localhost;Ref=1CDB_test2;» -confPath /etc/httpd/conf.modules.d/00-1c.conf
./webinst -apache22 …. — если apache2.2

После работы с webinst бестолковый файл /var/www/1c-web/1CDB_test1/default.vrd заменяем на тот что сбыл сконфигурирован ранее

Запускаем сервер httpd:

$ systemctl start httpd

Убедимся что все хорошо

$ systemctl status httpd

Проверяем доступ в базу
«http://172.30.1.63/»имя БД»»

Ответить

Вы должны быть зарегистрированы в для возможности комментировать.