Лицензия сервера 1С 8.3: ключ HASP, пин-код и проверка в консоли
Содержание
Чтобы ввести лицензию
на сервер 1С, есть два пути. Аппаратный ключ HASP вставляют в USB-порт того компьютера, где работает служба сервера, и ставят драйвер защиты. Программную лицензию активируют пин-кодом из комплекта, запустив клиент 1С на самом сервере, — файл .lic ляжет в C:\ProgramData\1C\licenses, и служба должна иметь право его прочитать.
Лицензия сервера — отдельный продукт. Она не заменяет клиентские лицензии на рабочие места: сервер считает свои лицензии, пользователи — свои. Ниже порядок действий для платформы 8.3 на Windows Server 2016 и новее, с отличиями для Linux.
Что проверить на сервере до ввода лицензии
Большая часть проблем с лицензией сервера возникает не при вводе, а из-за несоответствия ключа и установленной платформы. Перед стартом сверьте четыре вещи.
Тип лицензии и разрядность сервера
| Что купили | Где работает | Комментарий |
|---|---|---|
| Сервер 32-бит | Только 32-битный сервер 1С | 64-битный сервер с такой лицензией не стартует |
| Сервер 64-бит | 64-битный и 32-битный сервер | Основной вариант для новых установок |
| Сервер КОРП (64-бит) | 64-битный сервер | Нужен для функций корпоративного уровня |
Проверить разрядность установленного сервера просто. Откройте services.msc и найдите службу «Агент сервера 1С:Предприятия 8.3». В названии стоит (x86-64) для 64-битной версии. Путь к исполняемому файлу в свойствах службы тоже подскажет: C:\Program Files\1cv8\... — 64 бита, C:\Program Files (x86)\1cv8\... — 32 бита.
Учётная запись службы
По умолчанию служба работает под пользователем USR1CV8. Именно этот пользователь читает файлы лицензий. Если вы переводили службу под другую учётную запись, запишите её имя — оно понадобится при настройке прав.
Физический сервер или виртуальная машина
- 💻 Физический сервер — подходит и аппаратный ключ, и программная лицензия.
- ☁️ Виртуальная машина — программная лицензия привязывается к параметрам ВМ. Смена процессора, памяти, MAC-адреса или перенос на другой хост может её «сломать». Аппаратный ключ в ВМ требует проброса USB-порта или USB-over-IP.
- 🧩 Кластер из нескольких рабочих серверов — лицензия нужна на том сервере, где фактически работают процессы, обслуживающие сеансы.
Комплект лицензии
Для программной лицензии найдите конверт или файл с регистрационным номером и пин-кодами. В комплекте обычно есть основной пин-код и резервные. Резервные тратятся на повторную активацию после смены оборудования, поэтому вводите их только когда основной уже использован.
Сохраните регистрационный номер и все пин-коды отдельно от сервера. Без них после поломки диска или переезда ВМ лицензию придётся восстанавливать через партнёра, а это время.
Установка драйвера и аппаратного ключа HASP на сервер
Аппаратный ключ сервера работает только локально. Его нельзя раздавать по сети через HASP License Manager, как сетевые клиентские ключи. Ключ должен быть вставлен в компьютер, на котором запущен агент сервера 1С.
Порядок для Windows
- Вставьте USB-ключ в порт сервера. Удлинители и неактивные хабы лучше не использовать.
- Установите драйвер защиты. Удобнее всего — при установке платформы: на последнем шаге установщика отметьте пункт «Установить драйвер защиты».
- Если платформа уже стоит, поставьте драйвер Sentinel HASP отдельно. Консольный установщик ставится так:
haspdinst.exe -i
- Откройте в браузере на сервере
http://localhost:1947. Это консоль Sentinel Admin Control Center. В разделе ключей должен появиться ваш ключ. - Перезапустите службу агента сервера 1С, чтобы она увидела ключ.
Перезапуск службы обрывает все сеансы пользователей. Делайте его вне рабочего времени или предупредите сотрудников заранее.
Порядок для Linux
На Linux нужен демон aksusbd из пакета драйверов Sentinel под ваш дистрибутив. После установки проверьте, что демон запущен, и что ключ виден в той же консоли на порту 1947. Затем перезапустите службу сервера 1С.
💡 Если в консоли Sentinel ключ виден, а 1С его не находит, чаще всего дело в разрядности: 32-битная лицензия на ключе и 64-битный сервер.
Как ввести программную лицензию на сервер 1С по пин-коду
Программная лицензия — это файл .lic, привязанный к оборудованию конкретного компьютера. Ввести её на сервер 1С надёжнее всего с самого сервера: тогда платформа снимает параметры именно того железа, где работает служба.
Где лежат файлы лицензий
| ОС | Папка лицензий |
|---|---|
| Windows | C:\ProgramData\1C\licenses |
| Linux | /var/1C/licenses |
Именно здесь сервер ищет лицензии, доступные всем пользователям компьютера, включая учётную запись службы.
Активация пин-кода
- Зайдите на сервер под администратором (через RDP или локально).
- Убедитесь, что на сервере установлен клиент 1С той же версии, что и сервер.
- Запустите 1С и откройте любую информационную базу этого кластера.
- Если лицензий нет, платформа покажет окно с предложением получить лицензию . Нажмите кнопку получения лицензии.
- Выберите получение лицензии на сервер и введите регистрационный номер комплекта и пин-код.
- Выберите способ получения: автоматически через интернет , по телефону или через файл запроса. Для сервера без интернета подходит файл: сформируйте запрос, перенесите его на машину с доступом в сеть, получите ответ и загрузите обратно.
- Заполните данные владельца лицензии. Запишите введённые данные точно так же, как ввели: при повторной активации их нужно повторить символ в символ.
- Дождитесь сообщения об успешном получении лицензии и проверьте, что в папке
licensesпоявился новый файл.lic.
Сохраните копию полученного файла .lic и текст введённых данных регистрации. Копия не перенесётся на другое железо, но пригодится, если файл случайно удалят на том же сервере.
Сервер без графического интерфейса
На Linux без рабочего стола клиент 1С запускать неудобно. Для таких случаев есть утилита лицензирования ring из состава платформы. Список установленных лицензий выводит команда:
ring license list
Параметры активации пин-кода смотрите во встроенной справке утилиты — набор флагов зависит от версии модуля лицензирования:
ring license activate --help
Права службы сервера 1С и подключение лицензии
Лицензия введена, файл лежит в папке, а сервер всё равно её не видит. Первое, что стоит проверить в такой ситуации, — права учётной записи службы.
Права на папку лицензий
Учётная запись службы (USR1CV8 или ваша) должна иметь право чтения на папку licenses и файлы в ней.
- Откройте свойства папки
C:\ProgramData\1C\licenses, вкладка «Безопасность». - Добавьте учётную запись службы, если её нет в списке.
- Выдайте права «Чтение и выполнение», «Список содержимого папки», «Чтение».
- Примените права ко всем вложенным объектам.
На Linux проверьте владельца каталога:
ls -l /var/1C/licenses
sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses
Имя пользователя и группы сверяйте с тем, под которым у вас реально запущена служба (ps -o user= -C ragent).
Перезапуск и проверка службы
- Откройте
services.msc. - Найдите службу агента сервера 1С:Предприятия 8.3.
- Убедитесь, что тип запуска — «Автоматически», а «Вход в систему» — та учётная запись, которой вы выдали права.
- Если сервер не подхватил лицензию сам, перезапустите службу в нерабочее время.
Несколько рабочих серверов в кластере
Если в кластере больше одного рабочего сервера, лицензия должна быть на том, где запускаются рабочие процессы для пользователей. Распределять нагрузку и закреплять сервис лицензирования за нужным сервером можно в консоли кластера: свойства рабочего сервера → требования назначения функциональности.
Как убедиться, что сервер использует лицензию
Не ждите звонка от пользователей. После ввода лицензии проверьте её двумя способами.
Через консоль кластера
- Запустите «Администрирование серверов 1С Предприятия».
- Раскройте кластер → «Сеансы».
- Откройте свойства любого активного сеанса и посмотрите сведения о лицензии: какая лицензия выдана и с какого компьютера.
Для сеансов, обслуживаемых сервером, вы увидите информацию о серверной лицензии — тип ключа (аппаратный или программный) и файл, из которого она взята.
Через утилиту rac
Если на сервере запущен ras, ту же информацию получите из командной строки:
rac cluster list
rac session list --cluster=<id_кластера> --licenses
Идентификатор кластера возьмите из вывода первой команды.
Переезд на новый сервер: как перенести лицензию
Программная лицензия не переносится копированием. При смене сервера её получают заново на новом железе, а на старом она перестаёт быть нужной.
Порядок переноса программной лицензии
- Заранее договоритесь о технологическом окне: старый сервер будет остановлен, пользователи не смогут работать.
- Поднимите на новом сервере платформу той же версии и проверьте, что служба запускается.
- Найдите регистрационный номер комплекта, неиспользованный резервный пин-код и данные регистрации, которые вводили при первой активации.
- Активируйте лицензию на новом сервере так же, как в разделе про пин-код, указав те же данные владельца.
- Проверьте сеансы в консоли кластера и только после этого выводите старый сервер из работы.
Перенос аппаратного ключа
С ключом HASP проще: остановите службу на старом сервере, переставьте ключ в новый, установите драйвер и запустите службу. Ключ к оборудованию не привязан, пин-коды не тратятся.
| Ситуация | Программная лицензия | Аппаратный ключ |
|---|---|---|
| Замена сервера | Повторная активация резервным пин-кодом | Переставить ключ |
| Апгрейд памяти или диска | Может потребоваться повторная активация | Ничего не нужно |
| Перенос ВМ на другой хост | Может потребоваться повторная активация | Нужен проброс USB на новом хосте |
| Переустановка ОС на том же железе | Повторная активация с теми же данными | Переустановить драйвер |
💡 Если сервер переезжает часто (тестовые стенды, облако с миграцией ВМ), аппаратный ключ с USB-over-IP избавит от постоянной траты пин-кодов.
Ошибки при вводе лицензии на сервер 1С и что с ними делать
Сообщения 1С о лицензии похожи друг на друга, но причины разные. Ниже — то, что встречается на практике чаще остального.
Чего не делать
- ❌ Копировать файл
.licс другого компьютера. Он привязан к оборудованию и работать не будет. - ❌ Тратить резервный пин-код «на пробу», не проверив права на папку и разрядность.
- ❌ Удалять старые файлы из
licenses, пока не убедились, что новая лицензия видна в консоли. - ❌ Искать «активаторы» и эмуляторы ключей. Это нарушение лицензионного договора, а такие программы часто несут вредоносный код. Легальный выход при нехватке лицензий — докупить их или перейти на аренду через партнёра.