Многие технические специалисты и разработчики долгое время ждали появления в платформе 1С:Предприятие встроенного механизма, который позволил бы отказаться от сторонних веб-серверов, таких как Apache или IIS. В этой статье мы разберем, была ли реализована эта функция, как она называется официально и в каких сценариях её использование наиболее оправдано.
Проанализируем ситуацию с анонсами: долгое время ходили слухи о встроенном веб-сервере в экспериментальной ветке 8.4, но в итоге решение было интегрировано в текущую ветку платформы. Начиная с версии 8.3.14, компания 1С представила технологию, которая называется Автономный сервер (исполняемый файл ibsrv).
Разберем подробнее, что это такое. Автономный сервер — это полноценная замена связки «сервер приложений + внешний веб-сервер». Он объединяет в себе функции кластера 1С и веб-сервера, позволяя публиковать информационные базы напрямую по протоколам HTTP/HTTPS. Это означает, что для работы тонкого клиента или веб-клиента вам больше не обязательно устанавливать и настраивать Apache или IIS.
Рассмотрим, почему это решение стало важным шагом в развитии платформы. Традиционная схема публикации базы через сторонний веб-сервер требует настройки расширений (модулей) 1С внутри конфигурационных файлов того же Apache. В случае с автономным сервером ситуация упрощается:
ibsrv.YAML или через параметры командной строки.Выясним причину споров вокруг лицензий автономного сервера. На форумах часто возникает вопрос: «Зачем он нужен, если есть бесплатный 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С:Элемент. В «Элементе» веб-ориентированность заложена в архитектуру изначально. Там нет необходимости в «публикации» в привычном понимании, так как приложения исполняются в облачной среде (Runtime), которая нативно поддерживает работу через браузер. Автономный сервер же является мостом для классических конфигураций (на управляемых формах) в мир современных веб-технологий.
Проанализируем ситуацию: стоит ли вам переходить на автономный сервер прямо сейчас? Выделим основные сценарии:
Если же у вас уже настроена стабильная работа через Apache или IIS для сотен пользователей, переход на автономный сервер может не дать мгновенных преимуществ, кроме упрощения администрирования в будущем. Однако для новых проектов, особенно ориентированных на Linux и облака, ibsrv становится стандартом де-факто.
Таким образом, встроенный веб-сервер в 1С — это не миф, а реально существующий инструмент, который продолжает развиваться и оптимизироваться под нужды современных высоконагруженных систем.