Программные и аппаратные лицензии на сервере 1С:Предприятия 8.3: активация, проверка, переактивация

· 9 мин

Содержание

Программную лицензию на сервер 1С добавляют активацией пин-кода прямо на серверном компьютере. Запустите на нём клиент 1С:Предприятия от имени администратора, дождитесь окна получения лицензии, введите пин-код из комплекта и данные организации. Файл .lic ляжет в C:\ProgramData\1C\licenses, и служба сервера 1С подхватит его. В Linux то же самое делают утилитой ring, а файл появляется в /var/1C/licenses.

Частое заблуждение — что лицензию достаточно «получить» на любом компьютере и скопировать файл на сервер. Не сработает. Программная лицензия привязана к оборудованию машины, на которой её активировали. Скопированный файл на другом железе недействителен, а пин-код при этом уже израсходован.

Какие лицензии нужны серверу 1С и чем они отличаются

Серверу 1С:Предприятия нужны два вида лицензий. Их часто путают, поэтому сначала разберитесь, что у вас в комплекте.

Вид лицензииЧто разрешаетГде хранится
Лицензия на сервер (ПРОФ или КОРП)Работу самого кластера серверов 1СТолько на серверном компьютере
Клиентские лицензии (на 1, 5, 10, 20, 50, 100 рабочих мест)Подключение пользователейНа сервере или на компьютерах пользователей

Каждый вид бывает в двух исполнениях:

  • 🔑 Программная лицензия — пин-код, который активируют один раз. Результат — файл .lic, привязанный к параметрам компьютера.
  • 🔌 Аппаратная лицензия — USB-ключ защиты (HASP). Лицензия «живёт» в ключе, переставить его на другой компьютер можно в любой момент.

Клиентские лицензии на сервере удобнее, чем на рабочих местах. Пользователь может зайти с любого компьютера, а лицензия занимается только на время сеанса. Освободилась — её берёт следующий.

Сервер ПРОФ и сервер КОРП различаются возможностями кластера, а не способом активации. Добавляются они одинаково.

Что проверить на сервере до активации

Активация расходует пин-код. Ошибка на этом этапе стоит резервного кода, поэтому подготовьтесь заранее.

  1. Установите платформу нужной разрядности. Сервер 1С и клиент на серверной машине ставьте одной версии. Клиент нужен только как инструмент активации.
  2. Зафиксируйте оборудование. Не меняйте сетевые карты, диски и состав виртуальной машины сразу после активации. Лицензия сверяет параметры при каждом запуске.
  3. Проверьте доступ в интернет с сервера, если активируете автоматически. Если интернета нет — подготовьте второй компьютер с выходом в сеть для обмена файлами запроса.
  4. Найдите конверт с пин-кодами. В комплекте есть основной пин-код и резервные. Резервные нужны для повторной активации после смены оборудования.
  5. Подготовьте регистрационные данные: название организации, ИНН, адрес, контакты. Запишите их ровно так, как введёте. При переактивации данные должны совпасть.

Сохраните введённые при активации данные и неиспользованные пин-коды в надёжном месте. Без них восстановить лицензию после замены оборудования будет трудно.

Перед активацией лицензии на сервере
Выполнено: 0 / 6

Аппаратный ключ HASP на сервере: драйвер и nethasp.ini

С ключом проще: активировать ничего не нужно. Но есть детали, на которых спотыкаются.

Серверный ключ

Ключ лицензии на сервер вставляется в USB-порт самого серверного компьютера. По сети его не раздают.

  1. Установите драйвер ключа защиты. Он есть в дистрибутиве платформы и ставится вместе с ней, если отметить компонент при установке.
  2. Вставьте ключ и убедитесь, что Windows его определила без ошибок в диспетчере устройств.
  3. Перезапустите службу агента сервера 1С.

Перезапуск службы 1С обрывает все сеансы пользователей. Делайте это вне рабочего времени или предупредите людей заранее.

Сетевые клиентские ключи

Многопользовательский ключ можно поставить на отдельный компьютер с менеджером лицензий HASP License Manager. Сервер 1С найдёт его по сети. Чтобы поиск не шёл широковещательно и не тормозил, пропишите адрес явно в файле nethasp.ini. Для платформы он лежит в каталоге conf установки, например C:\Program Files\1cv8\conf\nethasp.ini:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

Менеджер лицензий слушает порт UDP 475. Его нужно открыть в брандмауэре на компьютере с ключом.

Ключ на виртуальной машине

Гипервизор должен пробросить USB-устройство в виртуальную машину. Если проброс невозможен, используют USB-over-IP: ключ стоит в физическом устройстве, а виртуалка видит его как локальный.

Как добавить программную лицензию на сервер 1С в Windows

Это основной сценарий. Лицензию получают на том компьютере, где работает служба сервера 1С.

Автоматическая активация через интернет

  1. Войдите на сервер (локально или по RDP) под учётной записью администратора.
  2. Запустите клиент 1С:Предприятия от имени администратора. Иначе лицензия может сохраниться в профиль текущего пользователя, а не в общий каталог.
  3. Откройте любую базу или добавьте в список новую пустую. Без лицензии платформа не запустит базу и сама предложит её получить.
  4. В окне получения лицензии выберите получение новой лицензии и автоматический способ через интернет .
  5. Введите регистрационный номер комплекта и пин-код из конверта.
  6. Заполните данные организации. Ровно те, что вы записали заранее.
  7. Дождитесь сообщения об успешном получении лицензии.

Файл появится в C:\ProgramData\1C\licenses. Служба сервера 1С работает под своей учётной записью (обычно USR1CV8). Каталог ProgramData доступен всем пользователям системы, поэтому сервер файл увидит.

Сколько раз повторять

Один пин-код — одна лицензия. Если у вас лицензия на сервер и три комплекта клиентских лицензий по 10 мест, процедуру нужно пройти четыре раза. Каждый раз появляется отдельный файл .lic. Удалять или объединять их не надо.

Активация без интернета на сервере

Серверы часто закрыты от внешней сети. Для этого в мастере есть ручной способ через файл.

  1. В окне получения лицензии выберите способ без прямого подключения к интернету.
  2. Мастер сформирует файл запроса. Сохраните его на флешку или в общую папку.
  3. На компьютере с интернетом отправьте запрос в центр лицензирования способом, который укажет мастер, и получите файл ответа.
  4. Вернитесь на сервер и загрузите файл ответа в тот же мастер.

Не закрывайте окно мастера на сервере, пока не загрузите ответ. Если начать заново, сформируется новый запрос.

Запрос формируется по оборудованию сервера. Поэтому создавать его нужно на сервере, а не на компьютере, с которого вы потом отправите файл.

Добавление программных лицензий на сервер 1С под Linux

На Linux-сервере графического клиента обычно нет. Для лицензий есть консольная утилита администрирования ring с модулем лицензирования. Её ставят из дистрибутива платформы вместе с компонентом лицензирования, для работы нужна Java.

Основные команды:

# список лицензий на этом компьютере
ring license list

# активация: пин-код, регистрационный номер и данные организации
ring license activate --help

Ключи команды activate (серийный номер, пин-код, ФИО, адрес и так далее) посмотрите в выводе ring license activate --help. Набор параметров зависит от версии утилиты, поэтому сверяйтесь со справкой своей версии, а не с примерами из интернета.

Запускайте утилиту от root или через sudo. Готовые файлы лицензий окажутся в /var/1C/licenses. Проверьте, что у пользователя, под которым работает сервер (обычно usr1cv8), есть право чтения этого каталога.

Если на сервере нет графики, но есть клиент 1С, не пытайтесь запускать активацию через проброс X11 под обычным пользователем. Лицензия уйдёт в домашний каталог пользователя, а не в общий.

Как проверить, что сервер видит и выдаёт лицензии

Файл в каталоге — ещё не гарантия. Проверьте, что лицензии реально работают.

Где лежат файлы лицензий

СистемаОбщий каталог (его читает сервер)Каталог пользователя (сервер его не видит)
WindowsC:\ProgramData\1C\licenses%APPDATA%\1C\licenses
Linux/var/1C/licensesскрытый каталог 1С в домашней папке пользователя

Первым делом откройте общий каталог и посчитайте файлы .lic. Их должно быть столько же, сколько пин-кодов вы активировали. Если файла не хватает, а в профиле пользователя он есть — значит, активацию запускали без прав администратора. Такую лицензию проще получить заново резервным кодом на правильном месте, чем пытаться переносить.

В консоли администрирования кластера

  1. Откройте консоль кластера серверов 1С.
  2. Перейдите в узел Сеансы информационной базы.
  3. Подключитесь к базе с рабочего места пользователя, у которого нет своей лицензии.
  4. В списке сеансов найдите свой сеанс и посмотрите сведения о лицензии. Там видно, программная она или аппаратная и выдана сервером или клиентом.

Через утилиту rac

Если консоль недоступна, тот же список даёт сервер администрирования ras и утилита rac:

rac cluster list
rac session list --cluster=<id-кластера> --licenses

Вторая команда покажет, какую лицензию занимает каждый сеанс.

Если серверов в кластере несколько

Клиентские лицензии выдаёт рабочий сервер, на котором они активированы. В кластере из двух-трёх рабочих серверов задайте требования назначения функциональности для объекта «Клиентская лицензия». Тогда выдача лицензий будет идти с нужного сервера, а не случайного.

Почему лицензия не добавилась или перестала работать

Сначала посмотрите на текст сообщения. Классическое — Не найден ключ защиты программы или полученная программная лицензия!. Оно говорит лишь о том, что сервер или клиент не нашёл подходящую лицензию. Причины разные.

Диагностика: выберите симптом

Отдельно о виртуальных серверах. Переезд виртуальной машины между хостами, смена идентификатора или изменение числа процессоров может «сбить» программную лицензию. Планируйте такие работы заранее и держите резервный пин-код. Если машину переносят часто, аппаратный ключ с пробросом USB выйдет спокойнее.

Не удаляйте файлы .lic «на всякий случай» перед повторной активацией. Если причина была не в лицензии, вы потеряете рабочий файл и потратите резервный пин-код.

Частые вопросы о лицензиях на сервере 1С

Можно ли перенести программную лицензию на новый сервер?
Файл скопировать нельзя — он привязан к оборудованию. На новом сервере лицензию активируют повторно резервным пин-кодом с теми же регистрационными данными.
Нужно ли перезапускать службу 1С после добавления программной лицензии?
Сервер ищет лицензии при выдаче их новым сеансам, поэтому часто перезапуск не нужен. Если новая лицензия так и не используется, перезапустите службу в нерабочее время: при этом оборвутся сеансы пользователей.
Можно ли держать на сервере и программные лицензии, и ключ HASP?
Да. Сервер учитывает лицензии из обоих источников. Это удобно, когда к старому ключу докупили места программными лицензиями.
Где хранить резервные пин-коды?
Вместе с регистрационными данными, введёнными при активации, в защищённом месте вне сервера. Без этих данных повторная активация после поломки затянется.
Что делать, если резервные пин-коды закончились?
Обратитесь к партнёру, у которого покупали комплект, или в центр лицензирования фирмы 1С. Понадобятся регистрационный номер комплекта и подтверждение покупки.