К статье
Практический материал

Администрирование · 9 мин

Как опубликовать приложение 1С на веб-сервере

Как опубликовать базу 1С на веб-сервере IIS или Apache: подготовка, настройка публикации, права доступа, проверка работы и типичные ошибки.

Публикация приложения 1С на веб-сервере позволяет открывать базу через браузер или тонкий клиент по сети без установки платформы на каждом компьютере. Это стандартный способ организовать доступ для удалённых сотрудников, филиалов и мобильных пользователей. Процедура занимает от 15 минут до пары часов в зависимости от того, насколько подготовлен сервер.

Под «публикацией» понимается создание виртуального каталога на веб-сервере (IIS или Apache), который связывается с информационной базой через модуль расширения веб-сервера 1С. Сама база при этом остаётся на сервере 1С или в файловом варианте — веб-сервер лишь передаёт запросы.

Перед началом убедитесь, что у вас есть права администратора на сервере, установлена платформа 1С той же версии, что и рабочая база, и есть резервная копия данных. Ошибки при публикации редко портят данные, но неверная настройка прав доступа может открыть базу посторонним.

Что понадобится перед публикацией

Минимальный набор: компьютер или сервер с Windows либо Linux, установленная платформа 1С:Предприятие, веб-сервер и компонент «Модули расширения веб-сервера» из дистрибутива 1С. Без этого компонента публикация невозможна — он устанавливается отдельной галочкой при установке платформы.

Также заранее определите, где физически находится база. Для файловой базы веб-серверу нужен сетевой или локальный доступ к каталогу с файлом 1Cv8.1CD. Для клиент-серверного варианта потребуется работающий сервер 1С и СУБД (MS SQL, PostgreSQL или другая).

Платформа 1С установленаОбязательно

Версия платформы на веб-сервере должна совпадать с версией рабочей базы

Модуль расширения веб-сервераОбязательно

Проверьте в «Программы и компоненты» или переустановите платформу с нужной галочкой

Веб-сервер работаетОбязательно

Откройте http://localhost — должна открываться стартовая страница IIS или Apache

Права администратораОбязательно

Конфигуратор и публикация требуют запуска от имени администратора

Выбор веб-сервера: IIS или Apache

На Windows чаще используют IIS — он встроен в систему, включается через «Компоненты Windows» и хорошо документирован. Apache выбирают для Linux-серверов или когда IIS по какой-то причине недоступен. По функциональности для 1С оба варианта равнозначны: платформа поддерживает оба.

Для IIS включите компоненты: «Службы IIS», «Расширения ISAPI», «CGI» (зависит от разрядности модуля). Для Apache достаточно стандартной установки версии 2.4 — 1С умеет регистрировать свой модуль в конфигурации Apache автоматически при публикации.

Сравнение вариантов

IIS на Windows

Подходит для большинства офисных серверов на Windows; ограничение — требует ручного включения компонентов и настройки пула приложений

Apache на Windows

Подходит, если IIS занят другими сайтами или конфликтует; ограничение — отдельная служба, которую нужно администрировать

Apache на Linux

Подходит для серверов без Windows-лицензий; ограничение — требует навыков администрирования Linux и корректных прав на каталоги

Пошаговая публикация через конфигуратор

Основной сценарий выполняется из конфигуратора и одинаков для большинства конфигураций — «Управление торговлей», «Бухгалтерия», «Зарплата и управление персоналом» и других.

Порядок действий
  1. 1
    Запустите конфигуратор от имени администратора и откройте нужную базу
  2. 2
    Перейдите в меню «Администрирование → Публикация на веб-сервере»
  3. 3
    Укажите имя публикации латиницей без пробелов, например trade или buh
  4. 4
    Выберите веб-сервер (IIS или Apache) и каталог публикации — его создаст сама 1С
  5. 5
    Отметьте нужные сервисы: тонкий/веб-клиент, веб-сервисы, HTTP-сервисы, OData
  6. 6
    Нажмите «Опубликовать» и дождитесь сообщения об успешной публикации
  7. 7
    Откройте в браузере адрес вида http://сервер/имя_публикации и войдите под пользователем базы

При публикации на IIS конфигуратор сам создаёт виртуальный каталог и пул приложений. Если появляется ошибка доступа, запустите конфигуратор от имени администратора и повторите. Для Apache 1С дописывает настройки в файл httpd.conf — после публикации веб-сервер нужно перезапустить.

Адрес для подключения формируется так: http://имя_сервера/имя_публикации. Этот же адрес указывается в тонком клиенте при добавлении базы с типом «на веб-сервере».

Настройка прав и безопасности

Опубликованная база доступна всем, кто знает адрес и имеет учётную запись в 1С. Поэтому минимум защиты — обязательная аутентификация пользователей 1С с паролями. Публикация без пользователей или с пустыми паролями означает открытый доступ к данным.

Если база доступна из интернета, обязательно настройте HTTPS с сертификатом — логины и пароли при обычном HTTP передаются открытым текстом. Дополнительно ограничьте доступ по IP или поставьте базу за VPN, если внешний доступ нужен небольшому кругу сотрудников.

Для файловых баз учётная запись, под которой работает пул приложений IIS (или служба Apache), должна иметь полные права на каталог базы. Недостаток прав — самая частая причина ошибки «Ошибка доступа к файлу» при открытии опубликованной базы.

Проверка результата

После публикации откройте адрес в браузере с другого компьютера сети, а не только с самого сервера — так вы проверите, что порт не закрыт брандмауэром. Должна появиться страница входа 1С со списком пользователей или формой авторизации.

Контрольные точки

Как проверить результат

Открытие адреса в браузере
Норма

Появляется страница входа 1С или запускается веб-клиент

Тревожный признак

Ошибка 404 (публикация не создана) или 500 (проблема с модулем расширения)

Вход под пользователем
Норма

База открывается, видны данные и интерфейс

Тревожный признак

Ошибка доступа к файлу базы — проверьте права на каталог

Доступ с другого ПК
Норма

Страница открывается по имени или IP сервера

Тревожный признак

Страница недоступна — проверьте брандмауэр и привязку сайта

Тонкий клиент
Норма

База добавляется по http-адресу и запускается

Тревожный признак

Ошибка соединения — проверьте имя публикации и версию платформы

Типичные ошибки и их устранение

Типичные ошибки
01
Публикация без установленного модуля расширения веб-сервера — кнопка «Опубликовать» неактивна или выдаёт ошибку; переустановите платформу с нужным компонентом
02
Несовпадение версий платформы на сервере и у базы — веб-клиент падает с ошибкой; приведите версии к одной
03
Имя публикации кириллицей или с пробелами — браузер не находит адрес; используйте только латиницу
04
Забытый перезапуск Apache после публикации — изменения не применяются; перезапустите службу
05
Отсутствие прав у пула приложений IIS на каталог файловой базы — ошибка доступа; выдайте полные права учётной записи пула
06
Открытый порт только локально — база работает с сервера, но не из сети; разрешите порт 80/443 в брандмауэре

Если при открытии возникает ошибка 500, посмотрите журнал веб-сервера: для IIS это журналы в каталоге сайта, для Apache — error.log. Там обычно указана конкретная причина: не найден модуль, неверная разрядность или проблема с правами.

Разрядность имеет значение: 64-разрядный модуль расширения требует 64-разрядного пула приложений. Если установлена 32-разрядная платформа, в настройках пула IIS включите режим «32-разрядные приложения».

Альтернативные способы доступа и ограничения

Веб-публикация — не единственный вариант удалённого доступа. Для небольших компаний иногда проще использовать RDP-подключение к серверу с установленной 1С или арендовать облачный сервис, где публикация уже настроена провайдером. Выбор зависит от числа пользователей и требований к безопасности.

Ограничения веб-клиента: часть функций толстого клиента недоступна, некоторые внешние компоненты и COM-объекты не работают в браузере. Если конфигурация активно использует такие механизмы, проверьте ключевые сценарии в веб-клиенте до перевода пользователей.

Для файловых баз через веб-сервер есть ограничение по производительности: при большом числе одновременных пользователей файловый вариант становится узким местом, и лучше переходить на клиент-серверную архитектуру.

Маршрут решения

Как выбрать действие

До 5–10 пользователей и файловая базаПубликация на IIS в локальной сети — самый быстрый вариант
Нужен доступ из интернетаПубликация с HTTPS, паролями и ограничением по IP или VPN
Больше 20–30 одновременных пользователейПереход на клиент-серверный вариант, затем публикация
Конфигурация использует COM и внешние компонентыПроверьте работу в веб-клиенте или оставьте доступ через RDP

Частые вопросы

Можно ли опубликовать базу 1С без конфигуратора?

Да, с помощью утилиты webinst из каталога платформы — она публикует базу из командной строки с указанием параметров подключения. Это удобно для автоматизации, но для разовой публикации проще использовать конфигуратор.

Почему кнопка «Опубликовать» неактивна?

Чаще всего не установлен компонент «Модули расширения веб-сервера» или конфигуратор запущен без прав администратора. Переустановите платформу с нужным компонентом и запустите конфигуратор от имени администратора.

Нужна ли отдельная лицензия 1С для веб-клиента?

Да, работа через веб-клиент расходует клиентские лицензии так же, как работа в тонком клиенте. Каждый одновременный сеанс занимает лицензию — учитывайте это при планировании числа пользователей.

Как удалить публикацию?

В конфигураторе откройте тот же диалог «Публикация на веб-сервере» и нажмите «Удалить» — виртуальный каталог и настройки будут сняты. Данные базы при этом не затрагиваются. Для Apache дополнительно перезапустите службу веб-сервера.

Можно ли опубликовать несколько баз на одном сервере?

Да, каждая база публикуется под своим уникальным именем: например, /trade, /buh, /zup. Все они работают на одном веб-сервере и одном порту, различаясь только адресом.

Работает ли мобильный клиент через такую публикацию?

Да, мобильный клиент 1С подключается по тому же http-адресу публикации, если в настройках публикации включён соответствующий сервис. Для доступа извне офиса потребуется HTTPS и открытый порт или VPN.

Итог

Что важно запомнить

Публикация выполняется из конфигуратора за несколько минут при установленном веб-сервере и модуле расширения. Главные условия успеха: совпадение версий платформы, права на каталог базы, латинское имя публикации и обязательная защита паролями и HTTPS при доступе из интернета.