Публикация базы 1С на Apache в Ubuntu

Как опубликовать информационную базу 1С на веб-сервере Apache утилитой webinst: разбор параметров команды и проверка результата.

Чтобы работать с базой 1С через браузер или тонкий клиент по HTTP, её публикуют на веб-сервере. В Linux это делает утилита webinst из каталога платформы (/opt/1C/v8.3/x86_64/).

Команда публикации

./webinst -apache22 -wsdir test -dir /wwwroot/Test \
  -connstr "Srvr=192.168.0.1;Ref=test;" -confPath /etc/apache2/httpd.conf

Для Apache 2.4 используйте ключ -apache24 и путь к его конфигурации (обычно /etc/apache2/apache2.conf).

Что означают параметры

  • -apache22 / -apache24 — версия веб-сервера;
  • -wsdir test — имя публикации: база откроется по адресу http://192.168.0.1/test;
  • -dir /wwwroot/Test — каталог, где появится файл default.vrd с описанием публикации;
  • -connstr "Srvr=…;Ref=…;" — адрес сервера 1С и имя базы на нём;
  • -confPath — конфигурационный файл Apache, в который утилита допишет настройки.

При успехе утилита выведет Publication successful.

Что появится в конфигурации Apache

LoadModule _1cws_module "/opt/1C/v8.3/x86_64/wsap22.so"
# 1c publication
Alias "/test" "/wwwroot/Test/"
<Directory "/wwwroot/Test/">
    AllowOverride All
    Options None
    Order allow,deny
    Allow from all
    SetHandler 1c-application
    ManagedApplicationDescriptor "/wwwroot/Test/default.vrd"
</Directory>

Перезапустите Apache и откройте адрес публикации — должна загрузиться база. IP-адрес в примере условный, подставьте свой.

Безопасность

Публикация открывает базу по HTTP. Если сервер доступен из интернета, включите HTTPS и ограничьте доступ (VPN, список IP или авторизация на уровне веб-сервера).

Все статьи

Расскажите о задаче — подберём платформу и оценим работу

Обсудить проект