К статье
Практический материал

Администрирование · 12 мин

Как раздать программные лицензии 1С по сети

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

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

Раздачей занимается либо сервер 1С:Предприятия (в клиент-серверном варианте), либо отдельная служба — Сервер лицензирования 1С (1C:Enterprise License Server, служба 1C:Enterprise 8.3 Server Agent в роли лицензирования). В файловом варианте работы именно сервер лицензирования — основной способ раздать многопользовательскую лицензию по сети.

Ниже разобраны условия, при которых схема работает, порядок установки и активации, настройка клиентов, проверка результата и типичные ошибки, из-за которых лицензии «не видны» пользователям.

Какие лицензии 1С можно раздавать по сети

По сети раздаются только многопользовательские программные лицензии (на 5, 10, 20, 50, 100 и более пользователей) и клиентские лицензии, активированные на сервере 1С:Предприятия. Однопользовательская программная лицензия работает только на том компьютере, где активирована, и раздаче не подлежит.

Аппаратные ключи HASP (USB) тоже могут раздаваться по сети, но через другой механизм — менеджер лицензий HASP License Manager. Смешивать программные и аппаратные лицензии в одной инфраструктуре можно, однако клиент по умолчанию ищет лицензию в определённом порядке, и это иногда приводит к конфликтам, о которых сказано ниже.

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

Требования к машине для сервера лицензирования

Сервер лицензирования нетребователен к ресурсам: ему достаточно минимальной конфигурации, подходящей для установленной версии платформы 1С. Гораздо важнее стабильность: машина должна быть постоянно включена, иметь статический IP-адрес или зарезервированный адрес в DHCP и не перезагружаться без предупреждения в рабочее время.

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

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

Установка и запуск сервера лицензирования

Сервер лицензирования входит в дистрибутив платформы 1С:Предприятие. При установке на Windows выберите компонент «Сервер лицензирования 1С:Предприятия» (в новых релизах он ставится как отдельная служба). На Linux используется соответствующий пакет из комплекта поставки.

Порядок действий на Windows:

Порядок действий
  1. 1
    Запустите установщик платформы 1С от имени администратора на выделенном сервере.
  2. 2
    Отметьте компонент «Сервер лицензирования» и завершите установку.
  3. 3
    Убедитесь, что служба сервера лицензирования запущена (оснастка «Службы»).
  4. 4
    Откройте в брандмауэре порт, который слушает сервер лицензирования, для входящих подключений из локальной сети.
  5. 5
    Запустите консоль активации лицензий и выполните первичную активацию пин-кодом из комплекта.
  6. 6
    Проверьте с клиентской машины доступность сервера по сети (ping и telnet на порт службы).

Активация выполняется через диалог получения лицензии: указывается пин-код из комплекта поставки и регистрационные данные организации. При первичной активации платформа формирует запрос в центр лицензирования автоматически (при наличии интернета) или через файл запроса, который отправляется по электронной почте.

После успешной активации файл лицензии сохраняется в служебном каталоге сервера лицензирования. Сделайте резервную копию этого каталога и храните комплект пин-кодов в надёжном месте — резервные пин-коды понадобятся при восстановлении после сбоя.

Настройка клиентских рабочих мест

Клиентское приложение должно знать, где искать сервер лицензирования. Есть два основных способа указать адрес: через конфигурационный файл nethasp.ini и через параметры информационной базы в списке баз.

Настройка через nethasp.ini

Файл nethasp.ini размещается в каталоге conf установки платформы (например, C:\Program Files\1cv8\conf) или в каталоге конкретной версии. В секции [NH_COMMON] и [NH_TCPIP] указываются параметры поиска сервера лицензий.

ini
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled

Отключение широковещательного поиска (NH_USE_BROADCAST = Disabled) и явное указание адреса сервера ускоряет запуск клиента и исключает ситуацию, когда клиент находит «чужой» сервер лицензий в соседнем сегменте сети.

Указание сервера в свойствах базы

Альтернативный способ — в настройках информационной базы в стартовом окне 1С указать параметр «Выдавать лицензии сервером 1С:Предприятия» или прописать сервер лицензирования. Для файловых баз применяется настройка через nethasp.ini либо переменные окружения; для клиент-серверных баз лицензии по умолчанию выдаёт сам сервер 1С:Предприятия, на котором активированы клиентские лицензии.

Раздача лицензий через сервер 1С:Предприятия

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

Активация выполняется через консоль кластера или диалог получения лицензий на сервере. В свойствах информационной базы в списке баз клиента должен быть выбран режим получения лицензии через сервер 1С:Предприятия — тогда клиенту не нужен ни nethasp.ini, ни отдельный сервер лицензирования.

Сравнение вариантов

Сервер лицензирования 1С

Подходит для файловых баз и смешанной инфраструктуры. Требует отдельной службы и настройки nethasp.ini на клиентах.

Сервер 1С:Предприятия

Оптимален для клиент-серверных баз: лицензии выдаются кластером автоматически, настройка клиентов минимальна. Не работает для чисто файловых баз.

Локальная активация на каждом ПК

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

Проверка работы и контроль занятых лицензий

После настройки проверьте схему на тестовом рабочем месте: запустите информационную базу и убедитесь, что не появляется сообщение «Не найдена лицензия». Затем запустите базу одновременно на нескольких машинах — количество одновременных сеансов не должно превышать номинал многопользовательской лицензии.

Контрольные точки

Как проверить результат

Запуск базы на клиенте
Норма

База открывается без сообщений о лицензии

Тревожный признак

Ошибка «Не найдена лицензия для использования программы»

Доступность сервера по сети
Норма

ping проходит, порт службы отвечает на telnet

Тревожный признак

Потери пакетов, порт закрыт брандмауэром

Поведение при исчерпании лицензий
Норма

Лишний клиент получает сообщение о нехватке лицензий

Тревожный признак

Лицензии выдаются сверх номинала или наоборот блокируются раньше времени

Перезагрузка сервера лицензирования
Норма

После перезапуска службы клиенты снова получают лицензии

Тревожный признак

После перезагрузки лицензия «слетает» и требует активации

Контролировать занятые лицензии можно через консоль сервера лицензирования или косвенно — по числу активных сеансов. Если лицензии «зависают» после аварийного завершения клиентов, они освобождаются по тайм-ауту; при систематических зависаниях проверьте стабильность сети между клиентами и сервером.

Типичные ошибки и их устранение

Типичные ошибки
01
Активация лицензии на неподходящей машине: при замене оборудования лицензия слетает, тратятся резервные пин-коды. Решение — выбирать стабильный физический сервер.
02
Закрытый порт в брандмауэре: клиенты не видят сервер лицензирования. Решение — создать разрешающее правило для службы.
03
Широковещательный поиск без привязки к адресу: клиент находит сервер лицензий соседнего офиса или не находит ничего. Решение — явно указать NH_SERVER_ADDR в nethasp.ini.
04
Разные версии платформы на сервере и клиентах: лицензия не выдаётся. Решение — выровнять релизы платформы.
05
Остатки локальных лицензий на клиентах: часть мест работает на локальных лицензиях, сетевые простаивают. Решение — удалить локальные файлы лицензий с рабочих мест.
06
Использование всех пин-кодов на тестовых установках: при реальном сбое не остаётся резервных активаций. Решение — активировать только на боевом сервере.

Отдельная частая ситуация — сообщение «Не найдено свободной лицензии» при явно свободных местах. Обычно это означает, что клиент обращается не к тому серверу лицензирования, либо лицензии заняты «зависшими» сеансами. Проверьте адрес в nethasp.ini и перезапустите службу сервера лицензирования для сброса зависших выдач.

Если после переноса сервера или обновления платформы лицензия перестала восприниматься, не активируйте её повторно вслепую: сначала убедитесь, что старый файл лицензии действительно непригоден, и только потом используйте резервный пин-код. Каждая лишняя активация сокращает запас восстановлений.

Удобно держать один файл nethasp.ini эталонным и распространять его на рабочие места через групповые политики или скрипт установки платформы. Тогда при смене адреса сервера лицензирования достаточно обновить один файл, а не обходить все компьютеры.
ПЗ
Практическое замечание

Ограничения и меры предосторожности

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

Раздача лицензий через интернет или между изолированными сетями без VPN не предусмотрена и небезопасна: не публикуйте порт сервера лицензирования наружу. Для филиалов используйте VPN-канал до центрального сервера либо активируйте отдельные лицензии на местах.

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

Итог

Что важно запомнить

Многопользовательская лицензия активируется один раз на стабильном сервере лицензирования или на сервере 1С:Предприятия, клиенты получают лицензии по сети автоматически. Ключевые условия успеха: статический адрес сервера, открытый порт, явно прописанный адрес в nethasp.ini, одинаковые версии платформы и бережное расходование резервных пин-кодов.

Частые вопросы

Можно ли раздать одну многопользовательскую лицензию на несколько офисов?

Технически — только если офисы объединены единой сетью (например, через VPN) и клиенты могут обратиться к серверу лицензирования. Публиковать службу в открытый интернет нельзя. Лицензионно лицензия привязана к одной организации, а не к площадке, поэтому филиалы одной компании обслуживать можно.

Что делать, если закончились резервные пин-коды?

Обратитесь к партнёру 1С или в центр лицензирования с объяснением ситуации: при документированных сбоях оборудования комплект активаций могут восстановить. Чтобы не доводить до этого, активируйте лицензию только на постоянном сервере и делайте резервные копии файлов лицензий.

Почему клиент пишет «Не найдена лицензия», хотя сервер работает?

Наиболее вероятные причины: закрыт порт в брандмауэре, в nethasp.ini указан неверный адрес или включён широковещательный поиск в сегментированной сети, версии платформы на клиенте и сервере различаются. Проверяйте в этом порядке: связность сети, содержимое nethasp.ini, версии платформы.

Нужен ли сервер лицензирования при клиент-серверном варианте работы?

Нет. В клиент-серверной архитектуре клиентские лицензии активируются на сервере 1С:Предприятия, и кластер сам выдаёт их при подключении. Отдельный сервер лицензирования нужен в основном для файловых баз.

Можно ли перенести активированную лицензию на другой сервер?

Простого переноса файла недостаточно: лицензия привязана к аппаратным параметрам машины. На новом сервере выполняется повторная активация резервным пин-кодом из комплекта. Поэтому планируйте размещение сервера лицензирования заранее.

Конфликтуют ли программные и аппаратные (USB) лицензии в одной сети?

Одновременно существовать они могут, но клиент ищет лицензию в определённом порядке и может захватить не ту. Если используются оба типа, зафиксируйте источник лицензий настройками nethasp.ini и при необходимости отключите поиск HASP-ключей на тех рабочих местах, где должны применяться программные лицензии.