Администрирование · 11 мин
Как раздаются лицензии 1С: механизмы, порядок выдачи и настройка
Как раздаются лицензии 1С: программные и аппаратные ключи, сервер лицензирования, порядок выдачи клиентских лицензий, типичные ошибки и проверка результата.
Лицензии 1С раздаются не «сами по себе», а по строго определённому алгоритму, который зависит от типа лицензии, режима работы информационной базы (файловый или клиент-серверный) и настроек сервера 1С или веб-сервера. Понимание этого механизма позволяет правильно спланировать покупку лицензий, избежать ошибок «не найдена лицензия» и не платить за лишние рабочие места.
В экосистеме 1С существует два основных вида лицензий: программные (файлы с расширением .lic, привязанные к параметрам компьютера) и аппаратные (USB-ключи HASP). Клиентские лицензии определяют, сколько пользователей может одновременно работать с системой, а серверная лицензия разрешает запуск самого сервера 1С:Предприятия. Раздачей клиентских лицензий занимается либо сервер 1С, либо сервер лицензирования (менеджер лицензий), либо непосредственно компьютер пользователя в файловом режиме.
Принципиально важно: одна клиентская лицензия расходуется на один сеанс работы одного пользователя с одного компьютера. Если пользователь запустил два толстых клиента на одном ПК, будет занято две лицензии. Если тот же пользователь зашёл через тонкий клиент и веб-клиент одновременно — тоже две. Это частая причина ситуации, когда лицензий «не хватает», хотя формально их достаточно.
Виды лицензий 1С и от чего зависит способ раздачи
Программные лицензии активируются пин-кодом и привязываются к аппаратным параметрам компьютера: материнской плате, процессору, сетевым адаптерам, дискам. При существенном изменении конфигурации «железа» лицензия может стать недействительной, и её придётся активировать повторно по резервному пин-коду. Программные лицензии бывают однопользовательскими и многопользовательскими (на 5, 10, 20 и более рабочих мест), а также серверными.
Аппаратные лицензии распространяются в виде USB-ключей HASP. Ключ вставляется в компьютер или сервер, а раздачей лицензий с него занимается менеджер лицензий (HASP License Manager) — по сети или локально. Аппаратные ключи удобны тем, что не привязаны к конфигурации ПК: ключ можно физически перенести на другой сервер без переактивации.
Выбор между программной и аппаратной лицензией влияет на всю дальнейшую схему раздачи: программные лицензии обычно размещают на сервере 1С или выделенном сервере лицензирования, а аппаратные требуют установки драйвера HASP и менеджера лицензий там, где физически вставлен ключ.
Кто раздаёт лицензии: сервер 1С, менеджер лицензий или локальный ПК
В клиент-серверном режиме по умолчанию раздачей клиентских лицензий занимается сервер 1С:Предприятия — точнее, сервис сервера лицензирования, входящий в его состав. Когда пользователь запускает сеанс, кластер серверов проверяет наличие свободной лицензии и выдаёт её сеансу. Место поиска лицензий настраивается в свойствах информационной базы в консоли кластера: можно указать, что лицензии ищутся на сервере 1С, на компьютере клиента или выдаются веб-сервером.
В файловом режиме сервера нет, поэтому лицензия ищется локально на компьютере пользователя: либо активированная программная лицензия в служебных каталогах, либо локальный USB-ключ, либо сетевой ключ, обслуживаемый менеджером лицензий в локальной сети. Если базу публикуют на веб-сервере, лицензию может раздавать и сам веб-сервер — тогда на нём должна быть активирована многопользовательская лицензия или установлен ключ.
Где размещать лицензии
Стандартный вариант для клиент-серверного режима. Лицензии раздаются всем сеансам централизованно. Ограничение: при недоступности сервера лицензирования новые сеансы не запустятся.
Подходит для нескольких кластеров или веб-серверов: один источник лицензий на всю инфраструктуру. Требует отдельной установки и контроля доступности.
Норма для файлового режима и одиночных установок. Не подходит для централизованного учета: лицензии привязаны к конкретным машинам.
Удобно, когда пользователи работают только через браузер или тонкий клиент по HTTP. Требует активации многопользовательской лицензии именно на веб-сервере.
Порядок выдачи лицензии при запуске сеанса
Когда пользователь запускает клиентское приложение, происходит последовательная проверка. Сначала определяется, какой компонент отвечает за выдачу лицензии для данной базы. Затем этот компонент ищет свободную лицензию подходящего типа: для тонкого, толстого, веб-клиента или фонового задания. Если свободная лицензия найдена, она резервируется за сеансом, и работа начинается. Если нет — пользователь получает сообщение «Не найдена лицензия» или «Не найдено свободной лицензии».
Поиск лицензий выполняется в определённом порядке: сначала проверяются локальные программные лицензии и локальный ключ, затем — сетевые источники (сервер 1С, менеджер лицензий HASP, веб-сервер), если они заданы в настройках. Понимание этого порядка помогает диагностировать ситуации, когда система «не видит» купленные лицензии: часто они просто размещены не там, где их ищет клиент.
- 1Установите платформу 1С:Предприятие на сервер и убедитесь, что служба агента сервера запущена.
- 2Активируйте многопользовательскую программную лицензию на сервере через диалог активации или установите USB-ключ с драйвером HASP.
- 3В консоли кластера откройте свойства информационной базы и проверьте параметр выдачи лицензий: разрешите выдачу лицензий сервером 1С.
- 4Перезапустите сеансы пользователей и убедитесь, что новые подключения получают лицензии.
- 5Проверьте в консоли кластера список сеансов: каждому активному сеансу должна соответствовать занятая лицензия.
Настройка раздачи в файловом и клиент-серверном режимах
В файловом режиме настройка сводится к активации лицензии на каждом рабочем месте или к развёртыванию сетевого ключа. Для сетевого ключа на компьютере с ключом устанавливается менеджер лицензий HASP, а на клиентских машинах в конфигурационном файле nethasp.ini при необходимости указывается адрес сервера с ключом — это ускоряет поиск и исключает широковещательные запросы по сети.
В клиент-серверном режиме ключевой параметр находится в свойствах информационной базы в консоли администрирования кластера. Там задаётся, разрешено ли серверу выдавать лицензии, и какие источники используются. Дополнительно можно настроить отдельный сервер лицензирования, если кластеров несколько или лицензии должны обслуживать также веб-серверы — тогда все компоненты обращаются к единой точке раздачи.
Раздача лицензий через веб-сервер
При публикации базы на веб-сервере лицензии для веб-клиентов и тонких клиентов, подключающихся по HTTP, может выдавать сам веб-сервер. Для этого на машине с веб-сервером активируется многопользовательская программная лицензия или устанавливается ключ. Это удобно, когда сервер 1С недоступен из демилитаризованной зоны, где размещён веб-сервер.
Освобождение лицензий и типичные причины их «зависания»
Лицензия освобождается при штатном завершении сеанса. Если сеанс завершился аварийно — например, пропала сеть или пользователь выключил компьютер кнопкой питания, — лицензия может оставаться занятой, пока кластер не удалит «мёртвый» сеанс по тайм-ауту. В консоли кластера такие сеансы можно завершить вручную, и лицензия тут же освободится.
Другая частая причина нехватки лицензий — фоновые задания и сеансы com-соединений, которые тоже могут расходовать лицензии в зависимости от сценария работы. Регулярный просмотр списка сеансов в консоли кластера позволяет выявить, кто и чем занял лицензии, прежде чем принимать решение о докупке.
Как проверить, что раздача работает правильно
Основной инструмент проверки — консоль кластера серверов 1С: в списке сеансов видно, какие пользователи подключены и сколько лицензий занято. Для аппаратных ключей используется интерфейс менеджера лицензий HASP или утилита мониторинга Aladdin Monitor, показывающая число выданных и свободных лицензий с ключа.
Признак корректной работы — новый сеанс запускается без сообщений о лицензиях, а количество занятых лицензий соответствует реальному числу активных сеансов. Если число занятых лицензий заметно больше числа работающих пользователей, ищите зависшие сеансы или дублирующиеся подключения.
Как проверить результат
Сеанс стартует без сообщений о лицензиях
Ошибка «не найдена лицензия» или «нет свободных лицензий»
Соответствует числу активных сеансов
Занятых лицензий заметно больше, чем сеансов
Служба запущена, порт доступен с клиентских машин
Служба остановлена или блокируется брандмауэром
Лицензия активна, параметры компьютера не менялись
После замены оборудования лицензия слетела
Частые вопросы о раздаче лицензий 1С
Одна лицензия — это один пользователь или один компьютер?
Ни то, ни другое: лицензия расходуется на один сеанс. Один пользователь с одного компьютера, запустивший два клиентских приложения, займёт две лицензии. И наоборот, один и тот же пользователь, работающий по очереди с разных ПК, в каждый момент времени занимает одну лицензию.
Что делать, если появляется ошибка «Не найдена лицензия»?
Проверьте по порядку: запущена ли служба сервера 1С или менеджера лицензий; активирована ли лицензия именно на том компьютере, который должен её раздавать; не изменялась ли конфигурация оборудования; указан ли в настройках базы правильный источник выдачи лицензий; не заняты ли все лицензии зависшими сеансами.
Можно ли использовать один USB-ключ для нескольких серверов?
Ключ физически вставлен в один компьютер, но менеджер лицензий на нём может раздавать лицензии по сети нескольким серверам и клиентам. Для этого клиенты должны иметь сетевой доступ к машине с ключом, а при наличии нескольких ключей в сети на клиентах настраивают nethasp.ini с явным указанием адреса нужного сервера.
Что происходит с лицензией при аварийном завершении сеанса?
Лицензия остаётся занятой, пока кластер серверов не определит сеанс как неактивный по тайм-ауту и не удалит его. Ускорить освобождение можно, завершив «мёртвый» сеанс вручную в консоли кластера — лицензия станет доступна сразу.
Нужна ли отдельная лицензия для сервера 1С?
Да, работа сервера 1С:Предприятия лицензируется отдельно: требуется серверная лицензия (программная или аппаратная) соответствующего уровня. Клиентские лицензии при этом приобретаются независимо и определяют только число одновременных сеансов пользователей.
Можно ли перенести программную лицензию на другой компьютер?
Да, но не копированием файла .lic — он привязан к оборудованию. Правильный путь: активировать лицензию на новом компьютере с помощью неиспользованного пин-кода из комплекта поставки. Количество пин-кодов ограничено, поэтому их следует хранить и расходовать осмотрительно.
Что важно запомнить
Лицензии 1С раздает сервер 1С, сервер лицензирования, веб-сервер или локальный компьютер — в зависимости от режима работы и настроек базы. Одна лицензия равна одному сеансу. Размещайте многопользовательские лицензии на сервере, храните резервные пин-коды, контролируйте зависшие сеансы и проверяйте соответствие числа занятых лицензий реальному числу пользователей.