Администрирование · 12 мин
Как настроить раздачу лицензий 1С в локальной сети
Настройка сервера лицензирования 1С: установка, раздача программных и аппаратных лицензий, параметры nethasp.ini, многотерминальный режим и типичные ошибки.
Когда в компании работает несколько пользователей 1С, активировать лицензию на каждом компьютере по отдельности неудобно и небезопасно: лицензия «привязывается» к конкретному железу и теряется при замене компьютера или переустановке системы. Правильное решение — централизованная раздача лицензий через сервер лицензирования 1С или через сервер 1С:Предприятия. Тогда все пин-коды хранятся в одном месте, а клиентские машины получают лицензии автоматически при запуске.
В этой инструкции разобраны оба рабочих способа: раздача через службу сервера лицензирования (подходит для файловых баз) и раздача средствами сервера 1С:Предприятия (для клиент-серверного варианта). Также рассмотрены настройки файла nethasp.ini для аппаратных ключей HASP, типичные ошибки вида «не найдена лицензия» и способы проверить, что раздача работает корректно.
Какие способы раздачи лицензий существуют в 1С
Платформа 1С:Предприятие поддерживает три механизма лицензирования, и от выбора зависит вся дальнейшая настройка. Первый — программные лицензии, которые активируются пин-кодом и привязываются к параметрам компьютера. Их можно раздавать централизованно через сервер лицензирования или через сервер 1С. Второй — аппаратные USB-ключи HASP, которые вставляются в сервер, а доступ к ним в сети обеспечивает менеджер лицензий HASP License Manager. Третий — сервис лицензирования 1С через интернет, который подходит не для всех конфигураций и требует постоянного подключения.
Для файловых баз в небольшой сети оптимален сервер лицензирования: это лёгкая служба, которая не требует развёртывания полноценного сервера 1С. Для клиент-серверной архитектуры логичнее раздавать лицензии самим сервером 1С:Предприятия — тогда клиентам вообще не нужны локальные лицензии. USB-ключи выбирают, когда нужна независимость от привязки к железу и простой перенос лицензий между серверами.
Сравнение вариантов раздачи
Подходит для файловых баз и сетей без сервера 1С. Требует отдельной всегда включённой машины; лицензии привязаны к её железу.
Оптимально для клиент-серверного режима. Клиенты получают лицензию автоматически, настройки на рабочих местах не нужны. Не работает для файловых баз.
Лицензии не привязаны к железу, легко переносятся. Требует физического ключа, драйверов и настройки nethasp.ini на клиентах.
Подготовка: что проверить перед настройкой
Прежде чем устанавливать сервер лицензирования, определите машину, которая будет им служить. Требования простые, но критичные: компьютер должен работать постоянно (или хотя бы в часы работы пользователей), иметь статический IP-адрес или резервирование в DHCP, а его аппаратная конфигурация не должна часто меняться — смена процессора, материнской платы или сетевой карты может сделать активированные программные лицензии недействительными.
Проверьте, что у вас есть пин-коды из комплекта поставки: основной пин-код и резервные. Основной используется для первой активации, резервные — при переактивации после смены оборудования. Также убедитесь, что версия платформы на сервере лицензирования не ниже версии платформы на клиентах — иначе клиенты с более новой платформой могут не получить лицензию.
Установка и настройка сервера лицензирования 1С
Сервер лицензирования входит в состав дистрибутива платформы 1С:Предприятие. Запустите установщик на выделенной машине и в списке компонентов отметьте «Сервер лицензирования 1С:Предприятия». После установки в системе появится служба (в Windows — «1С:Лицензирование»), которая по умолчанию слушает порт 9090. Убедитесь, что служба запущена и стоит в автоматическом режиме запуска.
Далее нужно активировать на сервере лицензии. Это делается либо при первом запуске клиентского приложения с указанием сервера лицензирования — мастер активации предложит ввести пин-код и данные организации, — либо через утилиту командной строки. При активации важно указывать данные организации точно так же, как в регистрационной анкете: при переактивации система сверяет эти сведения.
На клиентских машинах ничего устанавливать не нужно: при запуске 1С сама ищет сервер лицензирования. Если поиск не срабатывает, сервер можно указать принудительно — в диалоге активации есть ссылка «Указать сервер лицензирования», либо используется файл конфигурации licdata или параметр запуска. После успешной активации сервер начинает выдавать лицензии клиентам по сети.
- 1Выберите постоянно работающую машину со статическим IP
- 2Установите из дистрибутива платформы компонент «Сервер лицензирования»
- 3Проверьте, что служба запущена и порт 9090 доступен с клиентских ПК
- 4Активируйте лицензии пин-кодом, указав данные организации из анкеты
- 5На клиенте при первом запуске укажите имя или IP сервера лицензирования
- 6Запустите 1С на нескольких рабочих местах и убедитесь, что лицензии выдаются
Раздача лицензий средствами сервера 1С:Предприятия
В клиент-серверном варианте работы отдельный сервер лицензирования обычно не нужен. Откройте консоль администрирования сервера 1С, выберите нужную информационную базу и в её свойствах найдите параметр «Разрешить выдачу лицензий сервером 1С:Предприятия». Установите значение «Да» — после этого сервер начнёт выдавать клиентские лицензии всем подключающимся пользователям.
Сами лицензии активируются на сервере 1С: либо через консоль кластера, либо автоматически при первом подключении клиента, если есть свободный пин-код. Удобство этого способа в том, что рабочие места вообще не требуют настройки лицензирования: тонкий клиент, толстый клиент и веб-клиент получают лицензию прозрачно при подключении к базе.
Ограничение способа: сервер выдаёт лицензии только при работе через него. Если та же база открывается в файловом режиме напрямую (например, для обслуживания), клиенту понадобится локальная лицензия или доступ к серверу лицензирования.
Настройка раздачи аппаратных ключей HASP
Если используются USB-ключи HASP, вставьте ключ в сервер и установите драйвер ключа и менеджер лицензий (HASP License Manager) — он есть в дистрибутиве платформы. Менеджер лицензий работает как служба и отвечает на сетевые запросы клиентов по протоколу, который может конфликтовать с брандмауэром: откройте порт 475 (UDP и TCP) на сервере.
На клиентских машинах поиск менеджера лицензий настраивается файлом nethasp.ini, который размещается в каталоге conf установки платформы (например, C:\Program Files\1cv8\conf). Чтобы клиент не искал ключ широковещательным запросом по всей сети (это замедляет запуск), укажите сервер явно.
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled
После сохранения файла перезапустите клиент 1С. Признак корректной работы — быстрый запуск без паузы поиска лицензии и отсутствие сообщения «Не найден ключ защиты программы». Проверить, видит ли менеджер лицензий подключённых клиентов, можно через его веб-интерфейс или утилиту мониторинга (Aladdin Monitor), если она установлена.
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_USE_BROADCAST = DisabledПроверка результата и контроль выдачи лицензий
После настройки проверьте раздачу с нескольких рабочих мест одновременно: запустите 1С на двух-трёх компьютерах и убедитесь, что каждый получил лицензию. В файловом режиме текущие занятые лицензии видны в диалоге «О программе» на клиенте, а в клиент-серверном — в консоли кластера, в разделе сеансов: там указано, какая лицензия выдана каждому сеансу.
Также полезно смоделировать типичные сбои: временно отключите сеть на клиенте и убедитесь, что появляется понятное сообщение о недоступности сервера лицензирования, а не зависание. Проверьте поведение после перезагрузки сервера — служба должна стартовать автоматически, иначе утром пользователи не смогут войти в базу.
Как проверить результат
База открывается без запроса пин-кода и без ошибки лицензии
Сообщение «Не найдена лицензия» или предложение активировать лицензию локально
Служба работает, режим запуска — автоматический, порт 9090 отвечает
Служба остановлена или порт закрыт брандмауэром
Несколько клиентов работают параллельно, каждому выдана лицензия
Второй и последующие клиенты получают отказ при заполненном пуле
Запуск занимает обычное время, сервер указан в nethasp.ini явно
Долгая пауза при старте — клиент ищет ключ широковещательным запросом
Типичные ошибки и их устранение
Самая частая жалоба — «Не найдена лицензия» при работающем сервере. Причины обычно три: закрыт порт на брандмауэре сервера, у клиента указан неверный адрес сервера, или версия платформы клиента новее версии сервера лицензирования. Диагностику начинайте с проверки доступности порта командой telnet или Test-NetConnection, затем сверьте версии платформы.
Вторая группа проблем связана с «слетевшей» активацией после обновления Windows, замены сетевой карты или клонирования виртуальной машины. В этом случае лицензию нужно активировать повторно резервным пин-кодом, указав данные организации в точности как при первой активации. Если резервные пин-коды исчерпаны, потребуется обращение в центр лицензирования 1С за восстановлением.
Третья типичная ситуация — конфликт нескольких менеджеров лицензий HASP в одной сети: клиент может цепляться не к тому серверу и не находить нужный ключ. Решение — явное указание адреса сервера в nethasp.ini на всех клиентах и отключение широковещательного поиска.
FAQ
Можно ли раздавать лицензии 1С через терминальный сервер?
Да, и это особый случай: на терминальном сервере лицензия выдаётся на каждый сеанс пользователя. Удобнее всего активировать многопользовательскую лицензию прямо на терминальном сервере или настроить получение лицензий с сервера лицензирования/сервера 1С — тогда каждый терминальный сеанс получит лицензию автоматически. Учитывайте, что число одновременных терминальных сеансов определяет нужное количество лицензий.
Сколько лицензий нужно, если работает 10 бухгалтеров?
Ориентируйтесь не на число сотрудников, а на максимальное число одновременных сеансов. Если все 10 бухгалтеров работают одновременно и часть из них открывает по две базы, потребуется больше 10 клиентских лицензий. Практичный подход — понаблюдать за фактической загрузкой в консоли сеансов и заложить небольшой запас.
Что делать, если сервер лицензирования недоступен — пользователи смогут работать?
Нет: при недоступности сервера лицензирования новые сеансы не смогут получить лицензию, и запуск базы завершится ошибкой. Поэтому сервер лицензирования должен быть отказоустойчивым: автозапуск службы, стабильное питание, а лучше — резервная машина или использование сервера 1С:Предприятия, который и так работает постоянно.
Можно ли совмещать USB-ключ и программные лицензии в одной сети?
Можно, платформа умеет искать лицензии по нескольким источникам. Однако это усложняет диагностику: клиент может получить лицензию не из того источника, который вы ожидали. Если совмещение необходимо, зафиксируйте приоритеты через nethasp.ini и настройки поиска, и документируйте, какие лицензии где размещены.
Нужно ли обновлять сервер лицензирования при обновлении платформы?
Да. Сервер лицензирования должен иметь версию не ниже, чем платформа на клиентах, иначе клиенты с новой версией могут не получить лицензию. Обновляйте компонент сервера лицензирования вместе с обновлением платформы на рабочих местах — это занимает несколько минут и не затрагивает активированные лицензии.
Что важно запомнить
Централизованная раздача лицензий настраивается через сервер лицензирования (для файловых баз) или через сервер 1С:Предприятия (для клиент-серверного режима), а для USB-ключей — через менеджер лицензий HASP с явным указанием сервера в nethasp.ini. Активируйте лицензии на стабильной машине, откройте нужные порты, рассчитывайте количество лицензий по одновременным сеансам и после настройки проверьте выдачу с нескольких рабочих мест.