Существует ли встроенный веб-сервер в 1С и как его использовать?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Многие технические специалисты и разработчики долгое время ждали появления в платформе 1С:Предприятие встроенного механизма, который позволил бы отказаться от сторонних веб-серверов, таких как Apache или IIS. В этой статье мы разберем, была ли реализована эта функция, как она называется официально и в каких сценариях её использование наиболее оправдано.

Что такое Автономный сервер 1С

Проанализируем ситуацию с анонсами: долгое время ходили слухи о встроенном веб-сервере в экспериментальной ветке 8.4, но в итоге решение было интегрировано в текущую ветку платформы. Начиная с версии 8.3.14, компания 1С представила технологию, которая называется Автономный сервер (исполняемый файл ibsrv).

Разберем подробнее, что это такое. Автономный сервер — это полноценная замена связки «сервер приложений + внешний веб-сервер». Он объединяет в себе функции кластера 1С и веб-сервера, позволяя публиковать информационные базы напрямую по протоколам HTTP/HTTPS. Это означает, что для работы тонкого клиента или веб-клиента вам больше не обязательно устанавливать и настраивать Apache или IIS.

Основные преимущества и архитектура

Рассмотрим, почему это решение стало важным шагом в развитии платформы. Традиционная схема публикации базы через сторонний веб-сервер требует настройки расширений (модулей) 1С внутри конфигурационных файлов того же Apache. В случае с автономным сервером ситуация упрощается:

  1. Единый процесс: Весь функционал сосредоточен в одном исполняемом файле ibsrv.
  2. Контейнеризация: Это идеальное решение для работы в Docker. Поскольку сервер не требует развертывания сложной инфраструктуры вокруг себя, его легко упаковать в легковесный образ Linux.
  3. Простота настройки: Настройка публикации базы происходит через конфигурационный файл в формате YAML или через параметры командной строки.
  4. Поддержка современных протоколов: В последних версиях (8.3.22+) реализована поддержка HTTP/2 и gRPC, что существенно повышает производительность при передаче больших объемов данных.

Вопросы лицензирования: платно или бесплатно?

Выясним причину споров вокруг лицензий автономного сервера. На форумах часто возникает вопрос: «Зачем он нужен, если есть бесплатный Apache?». Здесь важно понимать политику лицензирования 1С:

Бесплатный режим (до 3-х сеансов): Вы можете использовать автономный сервер без покупки серверной лицензии «1С:Предприятие», если в базе одновременно работают не более трех человек. Это отличный вариант для разработки, тестирования, демонстраций или микро-офисов.

Полноценный режим: Если у вас есть стандартная лицензия на сервер 1С (ПРОФ или КОРП), автономный сервер может использовать её. В этом случае ограничение на 3 сеанса снимается, и сервер работает в рамках вашей основной лицензии. Однако помните, что клиентские лицензии (на рабочие места) требуются в обоих случаях.

Как запустить автономный сервер

Посмотрим на пример того, как может выглядеть запуск автономного сервера из командной строки. Для этого используется утилита ibsrv, которая находится в каталоге bin установленной платформы.

Рассмотрим простейший пример запуска для файловой базы:


ibsrv --db-path "C:\1C_Bases\MyBase" --port 8080

В данном примере мы указываем путь к информационной базе и порт, на котором сервер будет принимать входящие соединения. После выполнения этой команды база станет доступна по адресу http://localhost:8080 через браузер или тонкий клиент.

Для более сложных настроек (например, при работе с СУБД или настройке SSL) рекомендуется использовать конфигурационный файл ibsrv.yaml. Проанализируем структуру такого файла:


network:
  http:
    port: 8080
  https:
    port: 443
    certificate: "path/to/cert.pem"
database:
  type: mssql
  server: db-server
  name: production_base

Сравнение с 1С:Элемент

Важно не путать автономный сервер классической платформы с новой технологией 1С:Элемент. В «Элементе» веб-ориентированность заложена в архитектуру изначально. Там нет необходимости в «публикации» в привычном понимании, так как приложения исполняются в облачной среде (Runtime), которая нативно поддерживает работу через браузер. Автономный сервер же является мостом для классических конфигураций (на управляемых формах) в мир современных веб-технологий.

Когда стоит использовать это решение?

Проанализируем ситуацию: стоит ли вам переходить на автономный сервер прямо сейчас? Выделим основные сценарии:

Если же у вас уже настроена стабильная работа через Apache или IIS для сотен пользователей, переход на автономный сервер может не дать мгновенных преимуществ, кроме упрощения администрирования в будущем. Однако для новых проектов, особенно ориентированных на Linux и облака, ibsrv становится стандартом де-факто.

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

← На главную