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

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

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

Почему веб-сервер не видит «терминальные» лицензии?

При использовании 1С через веб-сервер, процесс получения лицензии кардинально отличается от работы в RDP-сессии. В терминальном режиме лицензия привязывается к сеансу пользователя, запущенному на том же ПК, где лежит файл лицензии. В веб-архитектуре инициатором запроса выступает сервер 1С:Предприятия. Он опрашивает источники лицензий, к которым имеет прямой доступ. Если программный файл лицензии лежит на компьютере с терминальным сервером, а веб-сервер и сервер 1С находятся на другой машине, сервер 1С просто «не видит» этот файл, так как программные лицензии не передаются по локальной сети подобно общим папкам.

Основные способы решения проблемы

Чтобы восстановить работоспособность системы, у нас есть несколько вариантов действий:

  1. Перенос лицензий на сервер 1С. Это наиболее надежный и рекомендуемый способ. Когда лицензии находятся непосредственно на машине, где установлен сервер 1С, они всегда доступны для раздачи пользователям, подключающимся через веб-клиент.
  2. Развертывание кластера. Если перенос невозможен, можно поднять на терминальном сервере дополнительный сервис лицензирования и включить его в единый кластер с центральным сервером 1С. Это сложный путь, требующий настройки взаимодействия сервисов в кластере.

Важные нюансы потребления лицензий

При переходе на веб-клиент важно учитывать особенности, которые могут привести к неожиданной нехватке лицензий:

Рекомендации по настройке

Рассмотрим пошагово, что нам нужно сделать для стабильной работы:

  1. Проанализируйте количество пользователей. Перед миграцией посчитайте общее количество одновременных сеансов, а не уникальных пользователей. Если вы планируете комбинировать RDP и веб-доступ, убедитесь, что суммарное количество лицензий покрывает пиковые нагрузки.
  2. Централизуйте хранение лицензий. Перенесите все многопользовательские лицензии на машину, где работает служба 1C:Enterprise 8.3 Server Agent. Убедитесь, что сервер имеет права на чтение файлов лицензий в соответствующем каталоге.
  3. Проверка прав доступа. После переноса файлов программных лицензий убедитесь, что пользователь, от имени которого запущена служба сервера 1С (обычно это USR1CV8), имеет полные права доступа к папке, где расположены файлы .lic.
  4. Мониторинг соединений. Используйте консоль администрирования кластера серверов 1С для отслеживания текущих активных сеансов. Это поможет понять, сколько лицензий реально «съедается» веб-клиентами.

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

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

← На главную