Администрирование · 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С от имени администратора на выделенном сервере.
- 2Отметьте компонент «Сервер лицензирования» и завершите установку.
- 3Убедитесь, что служба сервера лицензирования запущена (оснастка «Службы»).
- 4Откройте в брандмауэре порт, который слушает сервер лицензирования, для входящих подключений из локальной сети.
- 5Запустите консоль активации лицензий и выполните первичную активацию пин-кодом из комплекта.
- 6Проверьте с клиентской машины доступность сервера по сети (ping и telnet на порт службы).
Активация выполняется через диалог получения лицензии: указывается пин-код из комплекта поставки и регистрационные данные организации. При первичной активации платформа формирует запрос в центр лицензирования автоматически (при наличии интернета) или через файл запроса, который отправляется по электронной почте.
После успешной активации файл лицензии сохраняется в служебном каталоге сервера лицензирования. Сделайте резервную копию этого каталога и храните комплект пин-кодов в надёжном месте — резервные пин-коды понадобятся при восстановлении после сбоя.
Настройка клиентских рабочих мест
Клиентское приложение должно знать, где искать сервер лицензирования. Есть два основных способа указать адрес: через конфигурационный файл nethasp.ini и через параметры информационной базы в списке баз.
Настройка через nethasp.ini
Файл nethasp.ini размещается в каталоге conf установки платформы (например, C:\Program Files\1cv8\conf) или в каталоге конкретной версии. В секции [NH_COMMON] и [NH_TCPIP] указываются параметры поиска сервера лицензий.
[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, ни отдельный сервер лицензирования.
Сравнение вариантов
Подходит для файловых баз и смешанной инфраструктуры. Требует отдельной службы и настройки nethasp.ini на клиентах.
Оптимален для клиент-серверных баз: лицензии выдаются кластером автоматически, настройка клиентов минимальна. Не работает для чисто файловых баз.
Просто для 1–3 рабочих мест, но при замене компьютера лицензию нужно переносить, а контроль занятых лицензий невозможен.
Проверка работы и контроль занятых лицензий
После настройки проверьте схему на тестовом рабочем месте: запустите информационную базу и убедитесь, что не появляется сообщение «Не найдена лицензия». Затем запустите базу одновременно на нескольких машинах — количество одновременных сеансов не должно превышать номинал многопользовательской лицензии.
Как проверить результат
База открывается без сообщений о лицензии
Ошибка «Не найдена лицензия для использования программы»
ping проходит, порт службы отвечает на telnet
Потери пакетов, порт закрыт брандмауэром
Лишний клиент получает сообщение о нехватке лицензий
Лицензии выдаются сверх номинала или наоборот блокируются раньше времени
После перезапуска службы клиенты снова получают лицензии
После перезагрузки лицензия «слетает» и требует активации
Контролировать занятые лицензии можно через консоль сервера лицензирования или косвенно — по числу активных сеансов. Если лицензии «зависают» после аварийного завершения клиентов, они освобождаются по тайм-ауту; при систематических зависаниях проверьте стабильность сети между клиентами и сервером.
Типичные ошибки и их устранение
Отдельная частая ситуация — сообщение «Не найдено свободной лицензии» при явно свободных местах. Обычно это означает, что клиент обращается не к тому серверу лицензирования, либо лицензии заняты «зависшими» сеансами. Проверьте адрес в nethasp.ini и перезапустите службу сервера лицензирования для сброса зависших выдач.
Если после переноса сервера или обновления платформы лицензия перестала восприниматься, не активируйте её повторно вслепую: сначала убедитесь, что старый файл лицензии действительно непригоден, и только потом используйте резервный пин-код. Каждая лишняя активация сокращает запас восстановлений.
Удобно держать один файл nethasp.ini эталонным и распространять его на рабочие места через групповые политики или скрипт установки платформы. Тогда при смене адреса сервера лицензирования достаточно обновить один файл, а не обходить все компьютеры.
Ограничения и меры предосторожности
Сервер лицензирования не поддерживает резервирование «из коробки»: если машина выйдет из строя, раздача лицензий прекратится до восстановления службы. Для критичных систем планируйте быстрый сценарий восстановления: образ диска, копия каталога с файлами лицензий, документированные пин-коды.
Раздача лицензий через интернет или между изолированными сетями без VPN не предусмотрена и небезопасна: не публикуйте порт сервера лицензирования наружу. Для филиалов используйте VPN-канал до центрального сервера либо активируйте отдельные лицензии на местах.
Помните о лицензионных ограничениях: одна многопользовательская лицензия обслуживает только одну организацию и не может быть разделена между юридически независимыми компаниями, даже если они работают в одной сети.
Что важно запомнить
Многопользовательская лицензия активируется один раз на стабильном сервере лицензирования или на сервере 1С:Предприятия, клиенты получают лицензии по сети автоматически. Ключевые условия успеха: статический адрес сервера, открытый порт, явно прописанный адрес в nethasp.ini, одинаковые версии платформы и бережное расходование резервных пин-кодов.
Частые вопросы
Можно ли раздать одну многопользовательскую лицензию на несколько офисов?
Технически — только если офисы объединены единой сетью (например, через VPN) и клиенты могут обратиться к серверу лицензирования. Публиковать службу в открытый интернет нельзя. Лицензионно лицензия привязана к одной организации, а не к площадке, поэтому филиалы одной компании обслуживать можно.
Что делать, если закончились резервные пин-коды?
Обратитесь к партнёру 1С или в центр лицензирования с объяснением ситуации: при документированных сбоях оборудования комплект активаций могут восстановить. Чтобы не доводить до этого, активируйте лицензию только на постоянном сервере и делайте резервные копии файлов лицензий.
Почему клиент пишет «Не найдена лицензия», хотя сервер работает?
Наиболее вероятные причины: закрыт порт в брандмауэре, в nethasp.ini указан неверный адрес или включён широковещательный поиск в сегментированной сети, версии платформы на клиенте и сервере различаются. Проверяйте в этом порядке: связность сети, содержимое nethasp.ini, версии платформы.
Нужен ли сервер лицензирования при клиент-серверном варианте работы?
Нет. В клиент-серверной архитектуре клиентские лицензии активируются на сервере 1С:Предприятия, и кластер сам выдаёт их при подключении. Отдельный сервер лицензирования нужен в основном для файловых баз.
Можно ли перенести активированную лицензию на другой сервер?
Простого переноса файла недостаточно: лицензия привязана к аппаратным параметрам машины. На новом сервере выполняется повторная активация резервным пин-кодом из комплекта. Поэтому планируйте размещение сервера лицензирования заранее.
Конфликтуют ли программные и аппаратные (USB) лицензии в одной сети?
Одновременно существовать они могут, но клиент ищет лицензию в определённом порядке и может захватить не ту. Если используются оба типа, зафиксируйте источник лицензий настройками nethasp.ini и при необходимости отключите поиск HASP-ключей на тех рабочих местах, где должны применяться программные лицензии.