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

· 9 мин

Содержание

Программную лицензию 1С на сервер активируют прямо на серверном компьютере: запускают там клиент 1С:Предприятия от имени администратора (или утилиту ring license activate на Linux), вводят регистрационный номер комплекта и пин-код. Готовый файл .lic ложится в общий каталог лицензий: в Windows это C:\ProgramData\1C\licenses, в Linux — /var/1C/licenses.

Так активируют и лицензию на сам сервер 1С:Предприятия, и клиентские лицензии, которые сервер потом раздаёт пользователям. Аппаратные ключи HASP устроены иначе: их не активируют, а ставят драйвер и менеджер лицензий. На одном сервере легко совмещаются оба варианта, например программная лицензия на кластер и сетевой ключ на клиентские места.

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

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

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

  • 🔑 Регистрационный номер комплекта — указан в документах на продукт.
  • 📄 Пин-коды — в пин-конверте или в электронной поставке. Один пин-код уходит на первую активацию, остальные — резервные, на повторную активацию после смены оборудования.
  • 🏢 Данные владельца — организация, ИНН, адрес, контактное лицо. Записывайте их в текстовый файл: при повторной активации данные нужно ввести в точности так же.
  • 👤 Права администратора на сервере. Без них файл лицензии запишется в профиль пользователя, и служба сервера его не увидит.
  • 🌐 Доступ в интернет с сервера. Если сервер в закрытом контуре — понадобится второй компьютер с интернетом и флешка для обмена файлами.

Не активируйте лицензию на виртуальной машине, которую планируете переносить между хостами. При миграции меняются параметры виртуального «железа», и лицензия слетает. Для виртуалок заранее закрепите параметры ВМ или используйте аппаратный ключ, проброшенный по сети.

Какие лицензии бывают на сервере:

ЛицензияКто её «потребляет»Где активировать
Сервер 1С:Предприятия (32 или 64 бит, КОРП)Служба сервера, рабочие процессыНа компьютере с кластером
Клиентская многопользовательскаяСеансы пользователейНа сервере, если раздаёт сервер
Клиентская однопользовательскаяОдин компьютерНа рабочем месте пользователя

Лицензию на сервер 1С сейчас поставляют программной. Клиентские лицензии бывают и программными, и аппаратными (ключ HASP).

Различайте разрядность: лицензия на 32-битный сервер не подойдёт для 64-битного кластера. Перед активацией проверьте, какая служба установлена, и сверьте это с документами на комплект. Лицензия уровня КОРП нужна для расширенных возможностей кластера, обычному серверу хватает базовой серверной лицензии.

Пин-коды и способы получить файл лицензии

Файл лицензии формирует центр лицензирования фирмы 1С. Компьютер отправляет ему регистрационный номер, пин-код, данные владельца и «отпечаток» оборудования, а в ответ получает файл .lic.

Получить файл можно тремя путями:

СпособКогда подходитЧто нужно
Автоматически через интернетСервер видит интернетНичего, кроме номера и пин-кода
Через файл запросаСервер без интернетаВторой компьютер с интернетом, флешка
Через утилиту ringLinux без графики, скриптыУстановленные License Tools

Как обращаться с пин-кодами:

  1. Первую активацию делайте основным пин-кодом.
  2. Если сервер не менялся, а файл лицензии потерялся, лицензию обычно получают повторно тем же пин-кодом при тех же данных владельца.
  3. Если оборудование изменилось, система спросит ранее использованный пин-код и попросит новый, резервный.
  4. Каждый использованный пин-код записывайте: дату, сервер, кем активирован.

💡 Сохраните копию файла .lic вместе с текстом, который мастер показывает после активации. При разборе с поддержкой эти данные понадобятся.

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

Активация на Windows Server

На Windows Server проще всего активировать через тонкий или толстый клиент, установленный на том же компьютере, где работает кластер. Клиент нужен только для мастера, рабочую базу можно не открывать.

Шаги через клиент

  1. Войдите на сервер под учётной записью с правами локального администратора.
  2. Запустите 1cestart.exe через правый клик → «Запуск от имени администратора».
  3. Откройте любую базу. Подойдёт пустая файловая база, созданная специально для этого.
  4. Если лицензии нет, появится сообщение о том, что лицензия не обнаружена, и кнопка получения лицензии. Нажмите её.
  5. В мастере выберите получение лицензии, введите регистрационный номер и пин-код.
  6. Заполните данные владельца. Для организации — название, ИНН, адрес.
  7. Выберите способ: автоматически через интернет или через файл.
  8. Когда мастер спросит, куда сохранить лицензию, выберите вариант для всех пользователей компьютера. Именно этот вариант кладёт файл в C:\ProgramData\1C\licenses.

Если база уже открыта и лицензия в ней есть, получить новую лицензию можно из меню Справка → О программе — там же видно, какая лицензия используется сейчас.

Проверка, что файл на месте

dir "C:\ProgramData\1C\licenses"

В каталоге должен появиться файл с расширением .lic. Служба сервера 1С работает под отдельной учётной записью (по умолчанию USR1CV8). Убедитесь, что у неё есть права на чтение этого каталога.

Если файл оказался в %APPDATA%\1C\licenses — лицензия получена только для вашего профиля. Служба сервера её не видит. Перенесите файл в C:\ProgramData\1C\licenses или повторите активацию с правами администратора.

После появления файла перезапустите службу «Агент сервера 1С:Предприятия», чтобы кластер перечитал лицензии. При перезапуске службы оборвутся все сеансы пользователей — делайте это вне рабочего времени или после предупреждения коллег.

Режим без интернета

Если сервер изолирован, в мастере выберите получение через файл:

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

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

Получение лицензии в Linux

На Linux-сервере графического клиента часто нет, поэтому лицензию получают утилитой ring из пакета License Tools (поставляется вместе с платформой 1С). Активацию выполняйте от root или через sudo: файл должен попасть в системный каталог /var/1C/licenses.

Посмотреть уже установленные лицензии:

sudo ring license list

Активировать новую:

sudo ring license activate --help

Команда ring license activate принимает регистрационный номер, пин-код и данные владельца отдельными параметрами. Точный набор ключей зависит от версии License Tools, поэтому сверяйтесь с выводом --help на своём сервере, а не с примерами из интернета.

Если на сервере есть графическая оболочка и установлен клиент, можно пройти тот же мастер, что и в Windows. Запускайте клиент от root, иначе лицензия окажется в домашнем каталоге пользователя.

После активации проверьте права:

ls -l /var/1C/licenses

Пользователь, под которым работает сервер 1С (обычно usr1cv8), должен читать файлы в этом каталоге. Затем перезапустите службу сервера 1С — с тем же предупреждением о сеансах пользователей.

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

Как сервер отдаёт клиентские лицензии пользователям

Многопользовательские клиентские лицензии выгодно держать на сервере: тогда их не нужно активировать на каждом рабочем месте. Сервер сам выдаёт лицензию сеансу при входе и забирает при выходе.

Что для этого нужно:

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

Проверить, какие лицензии взяли сеансы, можно в консоли кластера (список сеансов и лицензий) или командой:

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

Идентификатор кластера выдаёт rac cluster list. В выводе видно, откуда сеанс получил лицензию: от сервера или с рабочего места.

Если у пользователя на компьютере стоит своя однопользовательская лицензия или виден сетевой ключ HASP, клиент может взять её. Тогда серверная лицензия остаётся свободной, а у вас в учёте расходится число мест.

Аппаратные ключи HASP и файл nethasp.ini

Аппаратный ключ — альтернатива программной лицензии. Его не активируют пин-кодом: его вставляют в USB и ставят драйвер. Сетевой ключ на сервере раздаёт лицензии клиентам через менеджер лицензий.

Установка драйвера и менеджера

  • 🔌 Драйвер Sentinel — на Windows ставится установщиком из дистрибутива платформы или командой haspdinst.exe -i. На Linux — пакетом aksusbd.
  • 🖧 Менеджер лицензий HASP License Manager — нужен для сетевых многопользовательских ключей. Работает как служба и слушает порт 475 (UDP и TCP).
  • 🔍 Проверка — веб-панель Sentinel Admin Control Center по адресу http://localhost:1947 показывает, виден ли ключ.

Откройте порт 475 во входящих правилах брандмауэра сервера, иначе клиенты не найдут ключ.

Настройка nethasp.ini на клиентах

По умолчанию клиент ищет ключ широковещательным запросом. В сети с несколькими подсетями или VPN это работает плохо и медленно. Задайте адрес сервера явно в файле 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_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled

Вместо 192.168.1.10 укажите IP сервера с ключом. Если UDP режется на маршрутизаторе, поставьте NH_TCPIP_METHOD = TCP.

Программные и аппаратные лицензии могут работать вместе. Например, лицензия на сервер — программная, а клиентские места — на сетевом ключе HASP.

Разбор ошибок активации и запуска

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

Что ещё помогает при разборе:

  • 📋 Смотрите, какую лицензию взял сеанс. В клиенте — Справка → О программе, на сервере — список сеансов в консоли кластера. Так сразу ясно, работает ли раздача с сервера.
  • 🗂️ Не держите в каталоге лишние файлы. Старые .lic от прежнего оборудования не мешают, но путают при проверке. Переносите их в архивную папку, а не удаляйте: файл может понадобиться поддержке.
  • 🧾 Проверяйте данные владельца. Самая частая причина отказа при повторной активации — другое написание названия организации или адреса.

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

Можно ли перенести программную лицензию на новый сервер?
Да, через повторную активацию на новом компьютере резервным пин-кодом. Старый файл .lic на новом сервере работать не будет: он привязан к прежнему оборудованию.
Сколько раз можно активировать один комплект?
Столько, сколько выдано пин-кодов. Когда резервные закончились, дополнительные запрашивают через партнёра фирмы 1С по документам о покупке.
Нужна ли отдельная лицензия на сервер, если у всех пользователей есть клиентские?
Да. Клиентские лицензии дают право на сеансы, а для работы кластера в клиент-серверном варианте нужна своя лицензия на сервер 1С:Предприятия.
Можно ли сделать резервную копию файла лицензии?
Можно и нужно. Копия пригодится, если каталог случайно очистят. Но восстановить работу из копии получится только на том же оборудовании.
Работает ли программная лицензия на сервере без интернета?
Да. Интернет нужен только в момент получения файла, и то его можно заменить обменом файлами через другой компьютер. Дальше лицензия проверяется локально.