Лицензия сервера 1С:Предприятия: ключ HASP, пин-код и сетевые клиентские лицензии
Содержание
Лицензию на сервер 1С добавляют на том компьютере, где работает служба сервера 1С:Предприятия 8.3. Аппаратный ключ HASP вставляют в USB-порт этого компьютера и ставят драйвер ключа. Программную лицензию активируют пин-кодом из комплекта: запускают клиент 1С прямо на сервере, вводят регистрационные данные, и файл лицензии .lic сохраняется в общий каталог C:\ProgramData\1C\licenses (на Linux — /var/1C/licenses).
Лицензия сервера разрешает запуск рабочих процессов. Пользователям нужны ещё и клиентские лицензии: их можно держать на сервере, на сетевом ключе или на рабочих местах. Ниже порядок для каждого случая и способы проверить, что сервер лицензию действительно видит.
Что подготовить на сервере до установки лицензии
Сначала разберитесь, что именно у вас в коробке или в письме от партнёра. От этого зависит весь порядок действий.
| Что купили | Где хранится | Что нужно на сервере |
|---|---|---|
| Аппаратная лицензия сервера (USB-ключ) | Локальный ключ в USB-порту сервера | Драйвер ключа HASP |
| Программная лицензия сервера | Файл .lic на диске сервера | Пин-код и доступ к каталогу лицензий |
| Сетевой ключ клиентских лицензий | Ключ на любом компьютере сети | Драйвер, менеджер лицензий HASP, nethasp.ini |
| Программные клиентские лицензии | Файлы .lic на сервере или у клиентов | Пин-коды комплекта |
Перед установкой проверьте четыре вещи:
- 🖥 Разрядность. Лицензия сервера x86-64 нужна для 64-разрядного сервера 1С. Если служба сервера 64-битная, а лицензия на 32-битный сервер, рабочие процессы её не примут.
- 👤 Учётная запись службы. Служба «Агент сервера 1С:Предприятия 8.3» обычно запущена от пользователя
USR1CV8. У этого пользователя должно быть право чтения каталога с лицензиями. - 🔌 Порты. Клиенты ходят к агенту сервера по порту 1540, к менеджеру кластера — по 1541. Сетевой ключ HASP отвечает по порту 475. Брандмауэр не должен их резать.
- 🧩 Стабильное железо. Программная лицензия привязывается к параметрам компьютера. Если на сервере планируют менять диски, сетевую карту или переносить виртуальную машину, активируйте лицензию после этих работ.
Сервер 1С в кластере может стоять на нескольких машинах. Лицензия сервера нужна на каждом компьютере, где запускаются рабочие процессы, а не одна на весь кластер.
Установка аппаратного ключа HASP на сервер 1С
Аппаратная лицензия сервера — это локальный USB-ключ. Работать с ним через сеть сервер 1С не умеет: ключ должен стоять в порту того компьютера, где запущена служба.
Порядок для Windows
- Установите драйвер ключа. Он есть в дистрибутиве платформы: при установке 1С отметьте пункт установки драйвера защиты. Или скачайте актуальный Sentinel HASP/LDK Runtime с сайта производителя ключей.
- Вставьте ключ в USB-порт сервера. Светодиод на ключе должен загореться и гореть ровно.
- Откройте «Диспетчер устройств». Ключ должен появиться без жёлтого восклицательного знака.
- Перезапустите службу «Агент сервера 1С:Предприятия 8.3», чтобы рабочие процессы перечитали лицензии.
Перезапуск службы агента обрывает все сеансы пользователей на этом сервере. Делайте это вне рабочего времени или после того, как предупредили всех и они вышли из баз.
Порядок для Linux
На Linux ставят пакет драйвера HASP (демон aksusbd) и проверяют, что он запущен:
sudo systemctl status aksusbd
lsusb | grep -i aladdin
Если lsusb ключ видит, а 1С нет — проверьте, что демон работает, и перезапустите службу сервера 1С.
Ключ на виртуальной машине
Гипервизор должен пробросить USB-устройство внутрь виртуальной машины. Второй вариант — сетевой USB-концентратор, который отдаёт порт по сети. В обоих случаях гостевая система видит ключ как локальный, и дальше всё по шагам выше.
Активация программной лицензии сервера пин-кодом
Программная лицензия — это файл, который создаётся при активации и привязывается к оборудованию сервера. Для активации нужны пин-код (15 цифр на конверте или в письме) и регистрационные данные организации.
Где запускать активацию
Проще всего запустить клиент 1С прямо на сервере: через RDP или локально. Откройте любую базу этого сервера. Если лицензии нет, платформа покажет окно с предложением получить лицензию .
- Нажмите кнопку получения лицензии.
- Выберите первичное получение и введите пин-код.
- Заполните данные организации: наименование, ИНН, адрес. Пишите аккуратно — эти данные потом понадобятся при повторной активации.
- Выберите способ: автоматически через интернет , по телефону или через файл обмена с другого компьютера, если сервер без выхода в интернет.
- Сохраните лицензию для всех пользователей компьютера.
После активации в каталоге C:\ProgramData\1C\licenses появится файл .lic. Именно отсюда его читает служба сервера.
Распечатайте или сохраните в надёжном месте пин-коды и введённые регистрационные данные. Без них повторная активация превращается в переписку с поставщиком.
Если лицензия легла не в тот каталог
Бывает, что при активации от имени обычного пользователя файл попадает в его профиль: %APPDATA%\1C\licenses. Клиент на этом компьютере лицензию видит, а служба сервера под USR1CV8 — нет. Решение простое: скопируйте .lic в C:\ProgramData\1C\licenses и выдайте USR1CV8 право чтения на каталог.
Повторная активация после замены железа
Лицензия держится, пока параметры компьютера совпадают с теми, что были при активации. После замены материнской платы, дисков или сетевой карты, а также после переустановки ОС лицензия перестаёт приниматься.
Для повторной активации в окне получения лицензии выберите повторное получение. Понадобятся основной пин-код, по которому лицензию активировали раньше, новый резервный пин-код из того же комплекта и те же регистрационные данные. Резервных пин-кодов в комплекте ограниченное количество, поэтому не тратьте их на эксперименты.
Настройка nethasp.ini для сетевого ключа клиентских лицензий
Сетевой многопользовательский ключ HASP может стоять на любом компьютере сети, даже не на сервере 1С. На этом компьютере ставят драйвер и службу HASP License Manager. Компьютер, где работает сервер 1С, ищет ключ по сети.
По умолчанию поиск идёт широковещательными запросами. В сети с несколькими подсетями или с жёстким брандмауэром ключ так часто не находится. Тогда адрес ключа прописывают в файле nethasp.ini в каталоге conf установки платформы, например C:\Program Files\1cv8\conf\nethasp.ini.
[NH_COMMON]
NH_TCPIP = Enabled
NH_IPX = Disabled
NH_NETBIOS = Disabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.20
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = TCP
NH_USE_BROADCAST = Disabled
Что здесь важно:
- 📍
NH_SERVER_ADDR— IP-адрес компьютера с менеджером лицензий. Можно перечислить несколько адресов через запятую, если ключей несколько. - 🚫
NH_USE_BROADCAST = Disabled— отключает широковещательный поиск, и 1С сразу идёт по указанному адресу. Запуск баз ускоряется. - 🔁
NH_PORT_NUMBER = 475— стандартный порт менеджера лицензий. Если он открыт только для UDP, уберите строкуNH_TCPIP_METHOD = TCP.
В клиент-серверном режиме ключ ищет сервер 1С, поэтому файл правят на сервере. На рабочих местах nethasp.ini нужен, только если там запускаются файловые базы. После правки перезапустите службу агента — с тем же предупреждением про обрыв сеансов.
Выдача клиентских лицензий сервером 1С
Клиент, подключённый к серверной базе, сначала ищет лицензию у себя. Если локальной лицензии нет, её может выдать сервер 1С — из своих программных лицензий или с сетевого ключа, который он видит.
Чтобы это работало, в свойствах информационной базы должна стоять отметка «Разрешить выдачу лицензий сервером 1С:Предприятия». Откройте консоль администрирования серверов 1С, найдите базу в списке информационных баз кластера и откройте её свойства. Флажок там.
Плюс такой схемы: клиентские лицензии в одном месте, их не нужно активировать на каждом рабочем месте. Пользователь может зайти с любого компьютера, в том числе через веб-клиент.
| Схема | Когда удобна | На что смотреть |
|---|---|---|
| Клиентские лицензии на сервере | Терминальный сервер, веб-клиент, частая смена рабочих мест | Флажок выдачи лицензий в свойствах базы |
| Сетевой ключ HASP | Есть купленные аппаратные ключи | Менеджер лицензий и nethasp.ini |
| Лицензии на рабочих местах | Пара постоянных компьютеров | Каждое место активируется отдельно |
Если в кластере несколько рабочих серверов, в свойствах рабочего сервера через требования назначения функциональности можно указать, какой из них выполняет сервис лицензирования. Тогда клиентские лицензии достаточно держать на одном компьютере.
Проверка: видит ли сервер 1С лицензию
После установки не ждите звонка от бухгалтерии. Проверьте сами.
Утилита ring для программных лицензий
На сервере, где стоит платформа, есть утилита лицензирования ring. Она показывает установленные программные лицензии и проверяет их:
ring license list
ring license info --name <имя_лицензии>
ring license validate --name <имя_лицензии>
list выводит имена лицензий, info — данные лицензии (что за продукт, на сколько пользователей, на кого оформлена), validate — подходит ли лицензия к текущему оборудованию. Если validate ругается, значит, параметры компьютера изменились и нужна повторная активация.
Сеансы с лицензиями через rac
Утилита rac подключается к агенту сервера и показывает, какую лицензию получил каждый сеанс:
rac cluster list
rac session list --cluster=<id_кластера> --licenses
В выводе видно, откуда взята лицензия: программная на сервере, программная у клиента или ключ HASP. Это быстрый способ понять, работает ли выдача лицензий сервером.
Проверка из самой базы
Зайдите в базу и откройте Справка → О программе. В окне указан тип полученной лицензии. Если там программная лицензия сервера или сетевой ключ — схема собрана правильно.
Сервер 1С не находит лицензию: диагностика
Сообщение пользователю почти всегда одинаковое, а причины разные. Разбирайте по симптому.
Если ничего не помогло, посмотрите журнал регистрации кластера и технологический журнал сервера. Ошибки лицензирования там пишутся с указанием, где именно сервер искал лицензию.
Зависшие сеансы и освобождение лицензий
Лицензия занята, пока жив сеанс. Пользователь закрыл ноутбук, оборвалась сеть, упал клиент — сеанс на сервере какое-то время продолжает висеть и держит лицензию.
Как освободить:
- Откройте консоль администрирования серверов 1С и раскройте список сеансов базы или кластера.
- Найдите сеансы с давним временем последней активности и пользователей, которые точно уже не работают.
- Удалите такие сеансы через контекстное меню. То же из командной строки:
rac session terminate --cluster=<id_кластера> --session=<id_сеанса>.
Удаление сеанса обрывает работу пользователя без сохранения. Если в сеансе шло проведение документов или обмен, данные этой операции не запишутся. Перед удалением убедитесь, что сеанс действительно брошен.
Для сетевого ключа HASP занятые места видны в мониторе менеджера лицензий. Перезапуск службы HASP License Manager освобождает все места на ключе разом, но выбивает всех, кто получил лицензию с этого ключа. Это крайняя мера, на время, когда в базах никого нет.
Чтобы зависших сеансов было меньше, в свойствах кластера и информационной базы проверьте настройки времени жизни неактивных сеансов, а пользователям объясните простое правило: выходить из 1С, а не закрывать крышку ноутбука.