Как опубликовать базу 1С на веб-сервере
Публикация — общее условие для работы в браузере, для мобильного клиента и для обмена с внешними приложениями. Разбираем порядок и то, что чаще всего забывают включить.
Публикация выполняется из конфигуратора: «Администрирование» → «Публикация на веб-сервере». Предварительно на сервере должен стоять веб-сервер (IIS или Apache) и модули расширения веб-сервера из дистрибутива платформы. В окне публикации отмечают, что именно открывать наружу: тонкий клиент и веб-клиент, HTTP-сервисы, при необходимости OData. Обязательный шаг, который пропускают чаще всего, — HTTPS: без него логины и данные идут по открытому каналу.
Зачем вообще публиковать базу
Пока база живёт только в локальной сети, попасть в неё можно лишь с рабочего места. Публикация делает базу доступной по адресу в интернете — и дальше от этого зависят сразу несколько вещей.
От публикации работают веб-клиент и мобильный клиент, обмен с сайтом и маркетплейсами, а также мобильные приложения, которые обращаются к базе через HTTP-сервисы.
Поэтому публикацию стоит делать осознанно: это не только удобство, но и открытая наружу точка входа.
Порядок публикации
- 1Выбрать и установить веб-сервер
На Windows обычно используют IIS, на Linux — Apache. Веб-сервер ставится и запускается до публикации.
Разрядность веб-сервера и платформы 1С должна совпадать, иначе модули не подхватятся. - 2Установить модули расширения веб-сервера
Они входят в дистрибутив платформы: при установке 1С нужно отметить соответствующий компонент. Без него веб-сервер не умеет отдавать базу.
- 3Открыть публикацию в конфигураторе
Запустить конфигуратор от имени администратора и выбрать «Администрирование» → «Публикация на веб-сервере».
- 4Задать имя публикации и каталог
Имя попадает в адрес, по которому базу будут открывать. Каталог — папка на диске, куда платформа положит файл настроек публикации.
Имя лучше делать коротким и без русских букв — оно войдёт в ссылку, которую будут вводить на телефонах. - 5Отметить, что публикуем
Для работы в браузере и в мобильном клиенте нужен пункт про тонкий клиент и веб-клиент. Для мобильных приложений и обменов — публикация HTTP-сервисов. OData включают только если он действительно нужен.
- 6Закрыть канал по HTTPS
Выпустить сертификат и настроить HTTPS на веб-сервере. Через мобильный интернет трафик идёт по чужим сетям, и без шифрования наружу уходят в том числе пароли.
- 7Проверить снаружи
Открыть адрес публикации с устройства вне офисной сети — например, с телефона по мобильному интернету. Внутри сети адрес может работать, а снаружи упираться в межсетевой экран.
После публикации база доступна всем, кто знает адрес. Минимум, который стоит сделать сразу: HTTPS, запрет простых паролей, отдельные пользователи вместо общего входа и ограничение прав по складам и организациям. Если наружу нужны только обмены, публиковать веб-клиент не обязательно — можно открыть одни HTTP-сервисы.
Что обычно идёт не так
- Не установлены модули расширения веб-сервера — публикация проходит, адрес не открывается
- Разрядность платформы и веб-сервера не совпадает
- Адрес работает внутри сети и не работает снаружи: закрыт порт на межсетевом экране или нет проброса
- Забыли HTTPS, и браузер телефона предупреждает о незащищённом соединении
- Не отмечена публикация HTTP-сервисов, а мобильное приложение подключается именно через них
- После обновления платформы публикацию не выполнили заново
Частые вопросы
Опубликуем базу и закроем доступ правильно
Настроим веб-сервер, выполним публикацию, выпустим сертификат и проверим доступ снаружи — вместе с правами сотрудников. Специализация — торговые компании, с 2003 года, Уфа.