Серверная лицензия 1С: от пин-кода до рабочего кластера
Содержание
Серверную лицензию 1С активируют в три действия: ставят на сервер драйвер (для аппаратного ключа) или готовят доступ в интернет (для программной лицензии), вводят пин-код в мастере получения лицензии и проверяют, что кластер видит лицензию. Занимает это 10-20 минут, если нет сюрпризов с драйвером и правами.
Ниже разобрано, чем отличаются ключ HASP и программная лицензия, какие порты и каталоги важны, как проверить результат и что делать, когда сервер «не видит» лицензию. Все действия относятся к своей легально купленной лицензии. Работающего способа обойти лицензирование здесь нет и не будет.
Перед любыми изменениями на рабочем сервере согласуйте окно работ: перезапуск службы агента сервера 1С выбросит всех пользователей из баз.
Что нужно подготовить до начала
Сначала определитесь, что именно у вас в руках. От этого зависит весь дальнейший путь.
| Вариант | Как выглядит | Что делать |
|---|---|---|
| Аппаратный ключ HASP | USB-брелок | Драйвер защиты, затем при необходимости сетевой доступ к ключу |
| Программная лицензия | Конверт или письмо с пин-кодом | Активация пин-кода через интернет или по файлу запроса |
| Сетевой ключ в соседнем сервере | Ключ стоит в другой машине | Настройка клиента к менеджеру лицензий по сети |
Проверьте по списку:
- 🔹 версия платформы на сервере и на клиентах совпадает до третьей цифры (иначе будут отдельные проблемы, не связанные с лицензией);
- 🔹 есть права администратора операционной системы;
- 🔹 пин-код записан без лишних пробелов, лучше скопировать, а не набирать глазами;
- 🔹 для программной лицензии сервер выходит в интернет либо есть другая машина с доступом, чтобы перенести файл запроса;
- 🔹 вы знаете, к какому именно компьютеру будет привязана лицензия: программная лицензия «прирастает» к железу.
Если сервер виртуальный, заранее спросите администратора гипервизора: программная лицензия чувствительна к смене параметров виртуальной машины. Лучше активировать на уже «устоявшейся» машине.
Драйвер защиты HASP: когда нужен и как поставить
Драйвер нужен только для аппаратных ключей. Для программной лицензии его ставить не обязательно, хотя на многих серверах он уже стоит с платформой.
На Windows драйвер устанавливается вместе с платформой, если отметить соответствующий компонент, либо отдельной утилитой из каталога платформы. Установка из командной строки от имени администратора:
haspdinst.exe -install
Удалить драйвер перед переустановкой поможет ключ -remove. После установки вставьте ключ в USB-порт и убедитесь, что в диспетчере устройств он определился и нет значка с восклицательным знаком.
На Linux ставится пакет службы ключа (в большинстве дистрибутивов он называется aksusbd). После установки служба должна быть запущена:
systemctl status aksusbd
Проверить, что ключ виден системе, проще всего через веб-интерфейс менеджера лицензий Sentinel. Он открывается в браузере на самом сервере по адресу http://localhost:1947. В разделе устройств (Sentinel Keys) должен появиться ваш ключ с серийным номером и числом лицензий.
Если веб-интерфейс на 1947 не открывается, служба не запущена или порт занят. Начинайте поиск причины здесь, а не в настройках 1С.
USB-ключ на виртуальной машине
Брелок физически вставлен в хост, а сервер 1С крутится в гостевой системе. Тут два рабочих пути: проброс USB-устройства в гостевую ОС средствами гипервизора либо сетевой доступ к ключу через менеджер лицензий на хосте. Проброс иногда «теряется» после перезагрузки, поэтому для продуктива чаще выбирают сетевой вариант.
Активация программной лицензии по пин-коду
Это самый частый сценарий для серверных лицензий сегодня. Принцип: пин-код обменивается на файл лицензии, привязанный к вашему оборудованию.
Порядок действий:
- Запустите мастер получения лицензии. Проще всего это сделать из клиентского приложения 1С на самом сервере: при запуске базы без доступной лицензии платформа сама предложит получить её. Альтернатива: отдельный запуск мастера из окна «О программе» или из меню настроек запуска (формулировки отличаются в зависимости от версии платформы, поэтому ориентируйтесь на слова «получить лицензию »).
- Выберите вариант с вводом пин-кода и введите его. Мастер попросит данные пользователя или организации. Заполняйте их корректно: они попадают в регистрацию лицензии.
- Выберите способ получения: через интернет или вручную. В первом случае мастер сам свяжется с сервером лицензирования. Во втором вы сохраните файл запроса, перенесёте его на компьютер с интернетом, получите файл ответа и вернёте его в мастер.
- Дождитесь сообщения об успешной активации и закройте мастер.
- Перезапустите службу агента сервера 1С, чтобы кластер подхватил лицензию.
Не вводите один и тот же пин-код на нескольких машинах «на пробу». Число активаций пин-кода ограничено, а лишние попытки могут израсходовать их раньше времени.
Где хранится файл лицензии
Полученный файл лежит в каталоге лицензий на диске сервера. На Windows это каталог внутри ProgramData (в папке 1C\licenses), на Linux каталог /var/1C/licenses. Не удаляйте оттуда файлы руками и не копируйте на другой сервер: программная лицензия привязана к оборудованию и на чужой машине не заработает.
Сделайте резервную копию этого каталога перед обновлением ОС или миграцией. Файл и пин-код с регистрационным номером вместе дают возможность разобраться с поддержкой, если что-то пойдёт не так.
Как сервер 1С находит лицензию
Здесь путают две разные вещи: «сервер лицензий» и «сервер 1С».
- 🖥 Сервер 1С (агент и менеджеры кластера) запрашивает лицензию при подключении сеансов.
- 🔑 Лицензия лежит либо в файле на этой же машине, либо в ключе HASP, либо в менеджере сетевых ключей на другом узле.
Платформа сначала ищет подходящую лицензию локально, затем идёт в сеть. Если ключ стоит на другом компьютере, на сервере 1С нужен файл nethasp.ini с адресом машины, где работает менеджер лицензий. Типичное содержимое для связи по TCP выглядит так:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.10.5
NH_PORT_NUMBER = 475
Адрес и порт подставьте свои. Какой порт слушает менеджер вашей версии, лучше уточнить в его настройках, а не копировать пример. Файл кладут в каталог конфигурации платформы (рядом с conf).
Порты и брандмауэр
Чтобы всё работало между машинами, на файрволе нужно открыть:
| Что | Порт по умолчанию |
|---|---|
| Менеджер ключей Sentinel (веб и обмен) | 1947 TCP и UDP |
| Агент сервера 1С | 1540 |
| Главный менеджер кластера | 1541 |
| Диапазон рабочих процессов | 1560-1591 |
| Сервер администрирования (RAS) | 1545 |
Если связь с ключом пропадает, а пользователи получают отказ в лицензии, сначала проверьте именно эти порты и маршрут между серверами.
Проверка: лицензия выдана и используется
После активации и перезапуска службы убедитесь в трёх вещах.
- Платформа видит лицензию. Запустите клиент на сервере и откройте любую информационную базу. Если лицензия не найдена, появится окно с предложением её получить.
- Кластер раздаёт лицензии сеансам. Откройте консоль администрирования серверов 1С, найдите кластер и посмотрите список сеансов. У каждого рабочего сеанса в свойствах есть сведения о полученной лицензии.
- Число лицензий совпадает с купленным. Для ключа HASP это число видно в веб-интерфейсе на порту
1947. Для программной лицензии ориентируйтесь на данные в мастере и в письме с пин-кодом.
Диагностика: если сервер не видит лицензию
Идите от простого к сложному. Каждый шаг отсекает целый класс причин.
- Откройте
http://localhost:1947на том компьютере, где стоит ключ. Не открывается: проблема в драйвере или службе. - Ключ виден, но 1С не берёт лицензию. Проверьте, что платформа и ключ принадлежат одному продукту: ключ на 1С:Предприятие 8.3 с серверной частью, а не просто клиентские лицензии.
- Ключ на другой машине. Сделайте с сервера проверку доступности порта до менеджера, затем смотрите
nethasp.ini. - Программная лицензия: сравните, что машина та же, что при активации. Смена материнской платы, жёсткого диска или параметров виртуальной машины может привести к потере привязки.
- Посмотрите журналы: у платформы есть технологический журнал, а у менеджера ключей собственный журнал в веб-интерфейсе. Сообщения о лицензии чаще всего видны именно там.
Если на сервере стоят два разных менеджера ключей (например, старый от прошлой версии платформы), они могут конфликтовать за порт 1947. Оставьте один, актуальный.
Типичные ошибки при активации
- ❌ Ставят драйвер HASP при программной лицензии и ищут «пропавший ключ». Если ключа нет, а лицензия программная, драйвер ни при чём.
- ❌ Копируют файл лицензии на «резервный» сервер для отказоустойчивости. Так лицензия не работает , для резервирования нужны отдельные лицензии или план от поставщика.
- ❌ Меняют имя компьютера или IP после активации и удивляются, что не работает сетевой ключ. Проверьте
nethasp.ini. - ❌ Забывают перезапустить службу агента. Лицензия получена, а кластер о ней не знает.
Учёт и контроль лицензий в работе
Когда всё заработало, важно не потерять контроль над выданными лицензиями.
- 📌 Храните в одном месте: пин-коды, регистрационные номера, дату активации, имя сервера, ответственного.
- 📌 Раз в квартал сверяйте реальное число сеансов с числом лицензий: пики часто лежат около лимита, и однажды утром «не хватает одной».
- 📌 Чистите зависшие сеансы. Они держат лицензию, хотя пользователя давно нет.
- 📌 Перед любой миграцией или заменой железа заранее подготовьте план переноса лицензии и свяжитесь с поставщиком.
Если планируется смена оборудования, отдельно уточните у партнёра по 1С условия переноса программной лицензии. Порядок и ограничения определяет правообладатель, и они меняются, поэтому полагаться на память не стоит.
Мониторинг в консоли
В консоли кластера смотрите на количество активных сеансов и на тех, кто висит без активности. Для простого контроля достаточно периодически открывать список сеансов и сортировать по времени последней активности. Для крупных баз администраторы настраивают регулярное завершение неактивных сеансов, чтобы лицензии возвращались в пул.
Что делать после переноса или замены сервера
Замена железа, переезд в другое облако, смена гипервизора: всё это для программной лицензии означает новую привязку. Порядок такой.
- Заранее соберите данные: пин-код, регистрационный номер, имя старого сервера, причину замены.
- Подготовьте новую машину, поставьте платформу и проверьте, что кластер запускается без лицензии.
- Обратитесь к поставщику или в службу поддержки правообладателя и уточните условия повторной активации.
- Только после согласования активируйте лицензию на новой машине и перезапустите службу.
- Старый сервер выключайте после проверки: пока новый не заработал, откатиться будет не на что.