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

· 9 мин

Содержание

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

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

Что нужно проверить на сервере до получения лицензии

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

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

  • 🖥️ Окончательное «железо» и имя компьютера. Не меняйте после активации сетевые адаптеры, количество процессоров, диски и имя хоста. Сначала все переезды и апгрейды — потом лицензия.
  • 📦 Тип лицензии под разрядность сервера. Сервер x86-64 (64-битный) требует соответствующей лицензии. Лицензия на 32-битный сервер для 64-битной службы не подойдёт.
  • 🔑 Комплект с пинкодами. В конверте или электронной поставке есть регистрационный номер комплекта и пинкоды: основной и резервные. Резервные понадобятся при смене оборудования.
  • 🧾 Данные владельца. Организация, ИНН, адрес, контакт. При восстановлении лицензии их придётся ввести точно так же, поэтому сохраните введённые значения в отдельном файле.
  • 🌐 Доступ в интернет с сервера. Для автоматической активации нужен исходящий доступ к центру лицензирования. Если сервер закрыт файрволом, готовьтесь к активации через файл с другого компьютера.
  • 👤 Права учётной записи службы. Служба агента сервера 1С (по умолчанию пользователь USR1CV8) должна читать каталог с лицензиями.

Перепишите регистрационный номер и все пинкоды в защищённое хранилище паролей. Бумажный конверт теряется чаще, чем отказывает диск.

Какие способы активации программной лицензии на сервере бывают

Способов три. Выбор зависит от ОС и от того, есть ли на сервере графический интерфейс и интернет.

СпособКогда подходитНа что обратить внимание
Клиент 1С на самом сервереWindows Server с рабочим столом, есть интернетЗапускать именно на машине с кластером, а не на рабочем месте пользователя
Утилита ring (модуль license)Linux без графики, скрипты, Windows Server CoreНужна Java; синтаксис уточнить в ring license activate --help
Через файл запроса на другом компьютереСервер без доступа в интернетФайлы запроса и ответа переносят вручную, важно не перепутать их местами

Способ 1. Через клиент 1С прямо на сервере

Подходит для большинства Windows-серверов.

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

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

Способ 2. Утилитой ring на Linux и Windows Server Core

На Linux серверную лицензию удобнее всего получать консольной утилитой лицензирования. Она поставляется вместе с платформой (пакет с модулем license для ring) или отдельным дистрибутивом утилиты администрирования лицензий. Для работы нужна установленная Java.

Общая схема команды:

# посмотреть все параметры активации для вашей версии утилиты
ring license activate --help

# посмотреть уже полученные лицензии
ring license list

# подробности по конкретной лицензии (имя берётся из вывода list)
ring license info --name <имя_лицензии>

В activate передают серийный (регистрационный) номер, пинкод и сведения о владельце — те же поля, что и в графическом окне. Названия параметров зависят от версии утилиты, поэтому берите их из --help, а не из чужих скриптов.

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

ls -l /var/1C/licenses
sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses

На Windows Server Core порядок тот же: ring запускают из командной строки администратора, файл ляжет в C:\ProgramData\1C\licenses.

Способ 3. Сервер без интернета: активация через файл

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

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

Не формируйте файл запроса на другом компьютере «для удобства» — лицензия привяжется к нему.

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

Сообщение «лицензия получена» ещё не гарантирует, что служба 1С её найдёт. Проверьте в три шага.

1. Файл на месте. Откройте каталог лицензий:

  • Windows: C:\ProgramData\1C\licenses (папка скрытая, путь вставьте в адресную строку Проводника);
  • Linux: /var/1C/licenses.

Там должен появиться файл с расширением .lic. Если его нет, а в профиле пользователя (%AppData%\1C\licenses) он есть — лицензию получили «для этого компьютера» и для текущего пользователя. Служба её не увидит.

2. Сеансы получают лицензии. Откройте консоль «Администрирование серверов 1С:Предприятия», разверните кластер и перейдите к сеансам или к узлу «Лицензии». У каждого сеанса видно, какая лицензия ему выдана и откуда. Из командной строки то же самое показывает:

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

Идентификатор кластера даёт rac cluster list.

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

Почему лицензия не активируется или «пропадает»

Выберите симптом — под ним причина и порядок исправления.

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

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

Виртуальные серверы: как не сжечь резервные пинкоды

Программная лицензия на виртуальной машине работает, но виртуальное «железо» меняется легче физического. Каждое такое изменение может сделать лицензию недействительной.

Что фиксировать до активации:

  1. 🔒 MAC-адрес сетевого адаптера. В Hyper-V, VMware и Proxmox задайте его статически. Динамический MAC может смениться при переносе ВМ или пересоздании адаптера.
  2. 🧠 Число процессоров и объём памяти. Определитесь с ресурсами заранее. Добавить ядра «потом» — значит рискнуть лицензией.
  3. 🏷️ Имя хоста. Не переименовывайте сервер после активации.
  4. 🚚 Миграция между хостами. Живая миграция в кластере виртуализации и восстановление ВМ из бэкапа на другой хост — частые причины «слёта». Если миграции регулярные, программная лицензия неудобна.

Варианты, если среда нестабильная:

  • 🔌 Аппаратный ключ. USB-ключ защиты пробрасывают в виртуальную машину или подключают через USB-over-IP. Он не зависит от параметров ВМ.
  • 🧩 Выделенный сервер лицензирования. В кластере 1С можно вынести выдачу клиентских лицензий на конкретный рабочий сервер: в его свойствах, в требованиях назначения функциональности, для объекта «Клиентская лицензия» указывают нужный сервер. Тогда программные лицензии живут на одной стабильной машине, а остальные серверы кластера можно двигать.

Контейнеры Docker особенно капризны: при пересоздании контейнера меняются идентификаторы, и лицензия становится недействительной. Для контейнерных стендов заранее продумайте фиксацию сетевых параметров или используйте аппаратный ключ.

Виртуальная машина готова к активации
Выполнено: 0 / 6

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

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

Резервная копия файла лицензии

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

Перенос на новый сервер

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

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

Когда кончились резервные пинкоды

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

Добавление клиентских лицензий

Докупили клиентские лицензии на 10 или 20 пользователей — получайте их на тот же сервер 1С:Предприятия. Сервер суммирует количество и раздаёт лицензии сеансам. Файлов .lic станет несколько, это нормально. Число одновременно занятых лицензий видно в консоли администрирования.

Кластер из нескольких рабочих серверов

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

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

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

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