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

· 9 мин

Содержание

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

Что такое серверная лицензия 1С и где она нужна

Серверная лицензия разрешает запускать рабочие процессы сервера 1С:Предприятия (rphost). Без неё клиент-серверная база не откроется ни у одного пользователя, даже если клиентских лицензий хватает.

Под словами «серверная лицензия» часто имеют в виду две разные вещи:

  • 🖥️ лицензия на сервер — право запускать сам сервер 1С на конкретном компьютере;
  • 👥 клиентские лицензии, установленные на сервере — сервер раздаёт их подключающимся пользователям, и ставить лицензию на каждый ПК не нужно.

Статья про первый вариант, но второй активируется тем же механизмом, поэтому всё сказанное про место хранения и проверку подходит и к нему.

Виды лицензий на сервер:

ВидДля чего
Сервер (x86-64)Обычный 64-разрядный сервер 1С
Сервер (32-бит)Только 32-разрядный сервер, на 64-разрядный не подходит
Сервер КОРПРасширенные возможности кластера для крупных внедрений

Файловым базам лицензия на сервер не нужна. Если все базы файловые, хватит клиентских лицензий.

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

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

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

Комплект и данные

  • 🔑 Пин-коды. В конверте или в электронной поставке несколько пин-кодов: основной и резервные. Резервные нужны для повторной активации после смены оборудования.
  • 🧾 Регистрационный номер комплекта — его спросит мастер.
  • 🏢 Данные владельца: организация, ИНН, адрес. Вводите те же, что при покупке: при повторной активации их сверяют.

Сервер

  1. Сервер 1С:Предприятия установлен, служба запущена, кластер создан.
  2. Разрядность лицензии совпадает с разрядностью сервера 1С (не Windows, а именно установленного сервера).
  3. Железо финальное. Не активируйте лицензию на временной машине или до замены дисков и сетевых карт.
  4. Есть доступ в интернет с сервера. Если интернета нет, готовьтесь к активации через файл запроса.

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

Виртуальная машина

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

Готовность к активации
Выполнено: 0 / 5

Способ 1. Активировать серверную лицензию из клиента 1С

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

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

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

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

Если сервер изолирован от интернета

Вариант через файл выглядит так:

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

Не закрывайте мастер и не перезагружайте сервер, пока ждёте ответ. Запрос сформирован под текущее состояние оборудования: если оно изменится, ответ не подойдёт и пин-код придётся тратить заново.

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

Способ 2. Активация лицензии сервера 1С через утилиту ring

Утилита ring входит в состав лицензионных инструментов 1С (1C:Enterprise License Tools). Ставится на сервер отдельным пакетом и работает одинаково на Windows и Linux. Для работы ей нужна Java.

Плюсы способа:

  • активация делается прямо на сервере, без клиента;
  • видно, куда записан файл;
  • команды легко вставить в скрипт.

Активация

Пример для Linux:

ring license activate \
  --serial <регистрационный номер> \
  --pin <пин-код> \
  --path /var/1C/licenses/

Кроме номера и пин-кода, команда требует данные владельца: организацию, адрес, ФИО, e-mail. Полный перечень обязательных параметров выводит справка:

ring license activate --help

На Windows путь замените на C:\ProgramData\1C\licenses. Запускайте командную строку от администратора.

Повторная активация

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

Какой способ выбрать

СпособКогда подходитОграничения
Клиент 1С, «на сервере»Один сервер, есть рабочее место с клиентомЛегко ошибиться с местом установки
ring на сервереLinux без графики, несколько серверов, скриптыНужна Java и пакет утилит
Через файл запросаСервер без интернетаДольше, есть ручные шаги

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

Файл на диске

Проверьте папку лицензий:

  • Windows — C:\ProgramData\1C\licenses;
  • Linux — /var/1C/licenses.

Там должен появиться файл с расширением .lic. Сам по себе файл ещё не гарантирует, что лицензия подходит к этому железу, поэтому делайте и следующие проверки.

Утилита ring

ring license list

Команда выводит установленные лицензии. Подробности по одной из них показывает ring license info --name <имя из списка>, а соответствие текущему оборудованию — ring license validate --name <имя из списка>.

Кластер и сеансы

Утилита администрирования кластера rac показывает, какие лицензии выданы сеансам:

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

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

Практическая проверка

Самый простой тест — открыть клиент-серверную базу с компьютера без локальной клиентской лицензии. Если сервер лицензирован и на нём есть клиентские лицензии, база откроется.

Ошибки при активации серверной лицензии и что с ними делать

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

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

Перенос серверной лицензии 1С на другой сервер

Программную лицензию нельзя скопировать: файл .lic на новом железе будет недействителен. Перенос — это повторная активация на новом сервере.

Порядок действий:

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

Пин-кодов в комплекте ограниченное число. Если их не осталось, центр лицензирования 1С выдаёт дополнительные по заявке. Для этого понадобятся регистрационный номер комплекта и объяснение причины переноса.

Если сервер переезжает часто (тестовые стенды, облако), рассмотрите аппаратный ключ защиты для сервера. Его можно переставить на другую машину без повторной активации.

Активация лицензий на нескольких серверах сразу

Когда серверов больше двух-трёх, ручной мастер становится узким местом. Удобнее работать через ring.

Что автоматизировать

  • 📦 Установку пакета лицензионных утилит вместе с сервером 1С (в шаблоне ВМ или в сценарии Ansible).
  • 🔁 Активацию: скрипт читает регистрационный номер, пин-код и данные владельца из защищённого хранилища и вызывает ring license activate.
  • 🔍 Проверку: после активации скрипт вызывает ring license validate и пишет результат в журнал.
  • 📊 Регулярный контроль: раз в сутки ring license list и ring license validate по каждому серверу, при ошибке — уведомление.

Чего не делать

  • Не храните пин-коды в открытом виде в репозитории скриптов.
  • Не клонируйте ВМ с уже активированной лицензией: на клоне она не будет действительной, а пин-код уже израсходован.
  • Не запускайте активацию на ВМ, которую потом переведут на другой хост с иным набором устройств.

Пример простой проверки для Linux, которую можно повесить в cron:

#!/bin/bash
for lic in $(ring license list | awk '{print $1}'); do
  if ! ring license validate --name "$lic" >/dev/null 2>&1; then
    echo "$(hostname): лицензия $lic недействительна" | logger -t 1c-license
  fi
done

Формат вывода ring license list зависит от версии утилиты. Перед запуском в cron посмотрите вывод вручную и при необходимости поправьте разбор строки.

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

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