Серверная лицензия 1С:Предприятия 8.3: пин-код, USB-ключ и клиенты в сети

· 9 мин

Содержание

Лицензию на сервер 1С ставят одним из двух способов. Программную лицензию активируют пин-кодом из конверта: файл лицензии ложится в C:\ProgramData\1C\licenses (в Linux — /var/1C/licenses), и служба сервера находит его сама. Аппаратный USB-ключ вставляют в тот компьютер, где работает служба агента сервера, и ставят драйвер защиты. Менеджер лицензий HASP для серверного ключа не нужен: он раздаёт по сети только клиентские ключи.

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

Что подготовить перед установкой серверной лицензии

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

Что нужно иметь под рукой:

  • 📦 Комплект лицензии: конверт с регистрационным номером и пин-кодами (для программной) или USB-ключ с маркировкой сервера (для аппаратной).
  • 🔢 Разрядность. Лицензия на 32-разрядный сервер подходит только к 32-разрядному серверу. Лицензия x86-64 позволяет запускать и 64-, и 32-разрядный сервер. Проверьте, какой сервер у вас установлен: путь к ragent.exe в свойствах службы обычно показывает это (Program Files или Program Files (x86)).
  • 🧾 Регистрационные данные организации: наименование, ИНН, адрес, контактное лицо. Их вводят при активации, и при повторной активации их нужно ввести точно так же. Сохраните их в текстовом файле рядом с пин-кодами.
  • 🌐 Доступ в интернет с сервера для автоматической активации. Если сервер изолирован, готовьтесь к ручной активации через файл.
  • 👤 Права. Учётная запись, под которой работает служба (по умолчанию USR1CV8), должна читать каталог с лицензиями.

Сразу заведите учёт пин-кодов: какой код когда использован и на каком сервере. Резервные коды ограничены, а через год никто не вспомнит, какой из них ещё свободен.

Программная или аппаратная: что выбрать

Вид защитыГде хранитсяЧто нужно установитьКогда слетает
Программная (пин-код)Файл .lic на сервереНичего, кроме сервера 1СПри замене материнской платы, процессора, диска, сетевой карты, переустановке ОС
Аппаратный USB-ключСам ключДрайвер защиты Sentinel (HASP)При потере или поломке ключа, отключении USB в виртуальной машине

Драйвер защиты и менеджер лицензий HASP: что из этого ставить

Путаница здесь самая частая. В комплекте с 1С есть два разных компонента.

Драйвер защиты (Sentinel HASP / LDK) нужен, чтобы операционная система увидела USB-ключ. Без него ключ мигает, но сервер 1С его не читает. Драйвер ставится галочкой «Установить драйвер защиты» в установщике платформы или отдельно утилитой haspdinst.exe:

haspdinst.exe -i

Команду запускают из командной строки от имени администратора. Удалить драйвер можно так же, с ключом -r.

Менеджер лицензий HASP (HASP License Manager) — отдельная служба. Она нужна только для сетевых клиентских ключей (с маркировкой NET), чтобы раздавать лицензии рабочим станциям по сети. Серверный ключ менеджер не обслуживает: сервер 1С обращается к нему напрямую через драйвер.

СитуацияДрайверМенеджер лицензий
Программная лицензия серверане нуженне нужен
USB-ключ сервера в этом компьютеренуженне нужен
Сетевой клиентский ключ NET в этом компьютеренуженнужен
Оба ключа в одном серверенуженнужен для клиентского ключа

В Linux драйвер называется aksusbd, его ставят из пакета, который идёт в комплекте с дистрибутивом платформы.

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

Программную лицензию сервера активируют через обычное клиентское приложение 1С. Тип лицензии определяется пин-кодом: серверный пин-код даёт серверную лицензию, куда бы его ни вводили. Важно лишь, на каком компьютере окажется файл.

Способ 1. Через клиент, подключённый к серверной базе

  1. На любом компьютере запустите 1С и откройте базу, которая работает на нужном сервере.
  2. Если свободной лицензии нет, платформа сама покажет окно с предложением получить лицензию . Нажмите «Получить лицензию».
  3. В мастере выберите получение лицензии на сервер 1С:Предприятия, а не на этот компьютер. При клиент-серверной базе мастер предлагает этот выбор.
  4. Введите регистрационный номер и пин-код из конверта.
  5. Заполните регистрационные данные организации и выберите автоматическую активацию через интернет .
  6. Дождитесь сообщения об успешном получении лицензии.

Файл лицензии создаётся на сервере, а не на машине, с которой вы работали. Поэтому интернет нужен именно серверу.

Способ 2. Прямо на сервере

Удобно, когда клиентская лицензия на рабочих местах уже есть и окно получения лицензии не появляется.

  1. Установите на сервер клиентскую часть платформы той же версии.
  2. Создайте пустую файловую базу и откройте её.
  3. В окне получения лицензии введите серверный пин-код.
  4. Если мастер спросит, для кого получать лицензию, выберите вариант для всех пользователей компьютера, чтобы файл попал в C:\ProgramData\1C\licenses.

После этого проверьте, что у учётной записи службы сервера (USR1CV8 или той, что указана в свойствах службы) есть право чтения на этот каталог. Файл в профиле администратора (%APPDATA%\1C\licenses) служба не увидит.

Ручная активация без интернета

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

Особенности сервера на Linux

Порядок тот же, отличаются пути и учётная запись. Общий каталог программных лицензий — /var/1C/licenses. Служба сервера обычно работает от пользователя usr1cv8, и у него должно быть право чтения на этот каталог и файлы в нём.

Если активацию выполняли из-под root через клиент на самом сервере, проверьте владельца и права командой ls -l /var/1C/licenses. Файл, доступный только root, служба не прочитает, и сервер будет работать так, будто лицензии нет.

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

Аппаратный USB-ключ на сервере: установка и типичные проблемы

С USB-ключом порядок простой, но есть нюансы с виртуализацией.

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

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

Виртуальная машина. Ключ должен быть проброшен внутрь гостевой ОС, где работает служба 1С. Используют проброс USB в гипервизоре или сетевой USB-концентратор. Проверка та же: ключ виден в диспетчере устройств гостевой системы.

Удалённый рабочий стол. Ключ, подключённый на вашей рабочей станции и проброшенный в RDP-сессию, сервер 1С не увидит. Служба работает вне вашей сессии, ключ должен стоять физически (или через проброс гипервизора) в самом сервере.

Несколько ключей. Серверный и клиентский ключи можно ставить в один компьютер. Сервер возьмёт свой, клиентский раздаст менеджер лицензий.

Клиентские лицензии в сети: сервер 1С, менеджер HASP и доступ по IP

Серверная лицензия — только половина дела: каждому пользователю ещё нужна клиентская. Её можно держать в трёх местах.

Где клиентская лицензияКак работаетЧто настроить
Программная, на сервере 1ССервер выдаёт её клиентам клиент-серверных базАктивировать клиентский пин-код на сервере так же, как серверный
Сетевой USB-ключ NETМенеджер лицензий раздаёт по сетиДрайвер, служба менеджера, порт 475, nethasp.ini на клиентах
Программная, на рабочем местеРаботает только на этом компьютереАктивировать на каждом рабочем месте

Программные клиентские лицензии на сервере

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

Если в кластере несколько рабочих серверов, а лицензии лежат только на одном, укажите это в свойствах рабочих серверов: в разделе требований назначения функциональности есть тип объекта «Клиентская лицензия». Серверу без лицензий назначьте «Не назначать», серверу с лицензиями — «Назначать». Иначе клиенты будут попадать на сервер, где лицензий нет.

Сетевой ключ HASP и файл nethasp.ini

Клиенты по умолчанию ищут менеджер лицензий широковещательным запросом. В сети с несколькими подсетями или VPN это не работает , поэтому адрес указывают явно. Файл nethasp.ini лежит в каталоге conf установки платформы на клиенте:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
NH_TCPIP_METHOD = UDP

Вместо 192.168.1.10 подставьте IP компьютера с менеджером лицензий. Если менеджеров несколько, адреса перечисляют через запятую.

На сервере с менеджером откройте в брандмауэре порт 475 (UDP и TCP). Для самого сервера 1С по умолчанию нужны порты 1540 (агент), 1541 (менеджер кластера) и диапазон 1560–1591 для рабочих процессов. Диапазон задаётся в свойствах рабочего сервера.

Как проверить лицензию сервера и разобрать ошибки

После установки убедитесь, что лицензия действительно используется, а не просто лежит в каталоге.

  • 🖥 В клиенте: откройте Справка → О программе. В окне виден тип полученной лицензии.
  • ⚙️ В консоли кластера: разверните список сеансов и откройте сведения о лицензии сеанса. Там видно, откуда она взята: программная на сервере, ключ HASP или локальная.
  • 💻 Из командной строки через утилиту администрирования (нужен запущенный ras):
rac cluster list
rac session list --cluster=<id_кластера> --licenses

Вторая команда выводит для каждого сеанса сведения о лицензии, в том числе тип и место получения. В Linux программные лицензии на компьютере можно посмотреть командой ring license list.

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

Если служба 1С работает под специальной учётной записью и вы меняли её недавно, проверьте права на C:\ProgramData\1C\licenses в первую очередь. Это самая тихая причина: ошибки при старте службы нет, а лицензии сервер не берёт.

Частые вопросы

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