При переходе на работу через веб-клиент или публикации базы на веб-сервере (IIS или Apache) у администраторов часто возникает вопрос: как правильно распорядиться имеющимся пакетом клиентских лицензий? Ситуация усложняется, когда лицензии программные (пин-коды), и нужно решить, где именно их активировать — на рабочих станциях пользователей или непосредственно на сервере. Рассмотрим детально процесс настройки, разберем механизмы раздачи лицензий и проанализируем технические нюансы, которые помогут избежать простоев в работе системы.
Прежде чем приступать к установке, проанализируем, какой именно комплект лицензий находится в нашем распоряжении. В среде 1С:Предприятия программные лицензии делятся на два основных типа:
Важно понимать: если мы устанавливаем лицензии на сервер, где работает служба 1C:Enterprise Server или модуль расширения веб-сервера, номиналы всех активированных лицензий суммируются. Вы можете последовательно активировать несколько однопользовательских лицензий на одном сервере, и система будет воспринимать их как единый пул доступных подключений. Рассмотрим процедуру активации: она должна выполняться точно так же, как и при первой установке, без опасения «затереть» уже существующие ключи. Система просто добавит новый файл .lic в каталог лицензий.
Выясним ключевое различие в потреблении лицензий в зависимости от типа клиента. Если ваши пользователи заходят в базу через веб-браузер (Chrome, Firefox, Safari), они всегда будут потреблять лицензию с того компьютера, на котором установлен модуль расширения веб-сервера. Браузер технически не может «подхватить» лицензию, установленную на локальном компьютере пользователя.
Проанализируем ситуацию подробнее:
Поэтому, если планируется работа исключительно через браузер, все клиентские лицензии необходимо активировать на сервере 1С или на компьютере, где развернут веб-сервер.
Для того чтобы веб-сервер понимал, откуда ему брать лицензии, необходимо проверить конфигурационный файл публикации default.vrd. Этот файл создается автоматически в каталоге публикации на IIS или Apache. Нас интересует параметр allowServerLicensing. Разберем пример структуры этого файла:
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/MyBase"
ib="Srvr="MyServer";Ref="MyBase";">
<ws>
<point name="Mobile" alias="mobile.1cws" />
</ws>
<httpServices>
...
</httpServices>
<standardOdata enable="true" />
<allowServerLicensing>true</allowServerLicensing>
</point>
Если параметр allowServerLicensing установлен в значение true, веб-сервер будет обращаться к серверу 1С за лицензией. Если же установить false, система будет пытаться найти локальный ключ на машине, что в случае с браузером приведет к ошибке доступа.
Рассмотрим пошагово, в каком порядке система ищет свободную лицензию при запуске. Это поможет понять, почему в некоторых случаях лицензия «не подхватывается»:
При активации программных лицензий крайне важно выбрать правильный режим: «Для всех пользователей компьютера». В этом случае файлы с расширением .lic сохраняются в общедоступную папку. Посмотрим на типовые пути хранения:
C:\ProgramData\1C\1cv8\conf — рекомендуемое место для серверных лицензий.%AppData%\1C\1cv8\conf — здесь лицензия будет доступна только конкретному пользователю Windows, и служба сервера 1С (работающая под USR1CV8) ее может не увидеть.Если вы по ошибке активировали лицензии на клиентских машинах, а теперь решили перенести их на сервер, вам придется использовать резервные пин-коды. Помните, что количество резервных кодов ограничено (обычно их 2-3 в комплекте). Если они закончились, необходимо направить официальный запрос в центр лицензирования 1С для получения дополнительных кодов, обосновав причину (например, смена конфигурации сервера).
Для контроля за тем, сколько лицензий занято и кем именно, воспользуемся Консолью администрирования серверов 1С. Выполним следующие шаги:
Это позволит оперативно выявлять «зависшие» веб-сессии и при необходимости завершать их принудительно, освобождая ресурсы для других сотрудников.
Проанализируем важный технический аспект: привязку программной лицензии к «железу». Поскольку мы устанавливаем все лицензии на один сервер, любая значимая модернизация может привести к аннулированию лицензий. К критичным параметрам относятся:
Если вы планируете добавить оперативной памяти на сервер, будьте готовы к тому, что лицензии придется активировать заново, используя новые пин-коды. Поэтому рекомендуется проводить все апгрейды оборудования до массовой активации программных ключей.
Таким образом, для успешной работы через веб-интерфейс оптимальной стратегией является установка всех доступных клиентских лицензий непосредственно на сервер. Это обеспечит централизованное управление, упростит мониторинг и позволит пользователям заходить в систему из любой точки мира через обычный браузер.