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

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

При организации работы в 1С:Предприятие часто возникает задача совмещения нескольких способов доступа к базе данных. Рассмотрим типичную ситуацию: имеется сервер под управлением Windows Server 2016, на котором планируется запуск файловой базы. Пользователи должны иметь возможность подключаться как через терминальный сервер (RDS), так и через веб-клиент или тонкий клиент по протоколу HTTP. Проанализируем, как в этом случае будет работать многопользовательская программная лицензия на 10 рабочих мест и какие нюансы необходимо учесть при настройке.

Различия в механизмах подсчета лицензий

Для начала разберем, как именно программная лицензия «считает» пользователей в разных режимах работы. Это критически важный момент, так как от него зависит, хватит ли вам купленных 10 лицензий для комфортной работы.

  1. Работа через сервер терминалов (RDS): Если многопользовательская программная лицензия активирована непосредственно на терминальном сервере, система переходит в режим подсчета по сессиям. Разберем это подробнее: когда пользователь запускает 1С внутри терминальной сессии, одна лицензия закрепляется за этой сессией. Если в рамках одной терминальной сессии пользователь запустит несколько разных баз или несколько экземпляров одной и той же базы, в большинстве случаев будет израсходована только одна лицензия (при условии правильной активации на сервер).
  2. Работа через веб-сервер (IIS или Apache): В случае публикации файловой базы на веб-сервере, за раздачу лицензий отвечает модуль расширения веб-сервера. Здесь действует строгий принцип: «один сеанс — одна лицензия». Если пользователь откроет три вкладки в браузере с одной и той же базой, система спишет из общего пула три лицензии. Проанализируем ситуацию с «зависшими» сессиями: пользователи часто просто закрывают вкладку браузера, не нажимая кнопку «Выход». В этом случае сеанс на сервере остается активным еще некоторое время (до истечения тайм-аута), продолжая удерживать лицензию.

Размещение файлов лицензий и права доступа

Выясним, где должны физически располагаться файлы программной лицензии (с расширением .lic), чтобы они были видны одновременно и службе терминалов, и веб-серверу. Программная лицензия 1С при активации создает файл, который должен быть доступен всем процессам системы.

Рассмотрим стандартные пути размещения файлов лицензий в ОС Windows:

Важный момент: Если вы активируете лицензию от имени конкретного администратора и файл сохранится в его личном профиле (например, в AppData), то веб-сервер, запущенный от имени системной учетной записи (например, IUSR или IIS_IUSRS), не сможет «увидеть» эту лицензию. В результате пользователи веб-клиента будут получать ошибку о нехватке лицензий.

Для совместной работы выполним следующие действия:

  1. Убедимся, что файлы .lic перемещены в общую папку C:\ProgramData\1C\licenses.
  2. Настроим права доступа: для папки с лицензиями необходимо дать права «Чтение» для группы пользователей, от имени которых работает веб-сервер.
  3. Проверим права на саму файловую базу: веб-сервер должен иметь полные права (чтение, запись, изменение) на файл 1Cv8.1CD и всю папку, в которой он находится.

Использование локальных лицензий совместно с сетевыми

Рассмотрим ситуацию, когда у части пользователей есть свои локальные однопользовательские лицензии (например, купленные вместе с основной поставкой «1С:Бухгалтерия ПРОФ»). Можно ли их задействовать, чтобы сэкономить места в общей многопользовательской лицензии на 10 пользователей?

Ответ — да, но только при использовании Тонкого клиента. Если пользователь подключается к веб-серверу через Тонкий клиент (указав в настройках адрес ссылки http://server/base), система сначала попытается найти лицензию на его локальном компьютере. Если локальный ключ или программная лицензия найдены, они будут использованы, а общая лицензия на сервере останется свободной.

Однако, если этот же пользователь зайдет в базу через обычный интернет-браузер (веб-клиент), его локальная лицензия не будет подхвачена программным модулем браузера, и он в любом случае займет одну лицензию из тех десяти, что установлены на сервере.

Особенности работы с файловой базой

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

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

Влияние виртуализации

Если ваш сервер Windows Server 2016 является виртуальной машиной (Hyper-V, VMware, VirtualBox), будьте предельно осторожны. Программные лицензии 1С имеют жесткую привязку к параметрам «железа». Посмотрим, какие изменения могут привести к аннулированию лицензии:

При использовании терминального сервера и веб-сервера на одной виртуальной машине, убедитесь, что все параметры виртуального оборудования зафиксированы (статический MAC-адрес, фиксированный объем RAM).

Как проверить текущее использование лицензий

Чтобы выяснить, правильно ли распределяются ваши 10 лицензий, воспользуемся штатным механизмом 1С:

  1. Запустим приложение «1С:Предприятие».
  2. Перейдем в меню «Справка» — «О программе».
  3. В открывшемся окне найдем раздел «Лицензия».

В этом разделе будет детально указано:

Эта информация поможет вам быстро понять, почему пользователю не хватает лицензии и по какой схеме (сеансовой или компьютерной) в данный момент работает система.

Резюме и рекомендации

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

  1. Разместить лицензии в общих системных каталогах (ProgramData).
  2. Настроить права доступа для служебных учетных записей веб-сервера.
  3. Учитывать, что веб-клиент (браузер) всегда расходует по одной лицензии на каждое открытое окно.
  4. По возможности использовать Тонкий клиент для всех типов подключений, чтобы максимально эффективно задействовать имеющиеся локальные лицензии пользователей.
← На главную