Как получить серверную программную лицензию 1С на Windows и Linux и не потерять её после переезда
Содержание
Программную лицензию 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С:Предприятия», имя кластера и имя базы.
- Запустите базу. Если лицензии нет, появится окно получения лицензии.
- В окне выберите получение лицензии для сервера 1С:Предприятия, а не для этого компьютера. Для клиентских многопользовательских лицензий выбор тот же: если их нужно раздавать всем, кто подключается к кластеру, получайте их на сервер.
- Введите регистрационный номер комплекта и пинкод. Пинкод вводят с дефисами или без них — как удобно, но без опечаток в похожих символах.
- Заполните сведения о владельце и выберите автоматическое получение через интернет .
- Дождитесь сообщения об успешном получении и закройте окно.
Частая ошибка — запустить клиент на своём ноутбуке и выбрать «для этого компьютера». Лицензия привяжется к ноутбуку, а пинкод будет израсходован впустую.
Способ 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С её найдёт. Проверьте в три шага.
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. Пользователь входит без ошибок. Подключитесь к базе с обычного рабочего места. Если вход проходит и в окне «О программе» отображаются сведения о лицензии, всё в порядке.
Почему лицензия не активируется или «пропадает»
Выберите симптом — под ним причина и порядок исправления.
Отдельный случай — переустановка ОС на том же оборудовании. Лицензию в этой ситуации не нужно активировать новым пинкодом. Используйте восстановление: тот же пинкод и точно те же сведения о владельце, что вводились при первой активации. Любое расхождение (лишний пробел, другой индекс) — и центр лицензирования откажет.
Виртуальные серверы: как не сжечь резервные пинкоды
Программная лицензия на виртуальной машине работает, но виртуальное «железо» меняется легче физического. Каждое такое изменение может сделать лицензию недействительной.
Что фиксировать до активации:
- 🔒 MAC-адрес сетевого адаптера. В Hyper-V, VMware и Proxmox задайте его статически. Динамический MAC может смениться при переносе ВМ или пересоздании адаптера.
- 🧠 Число процессоров и объём памяти. Определитесь с ресурсами заранее. Добавить ядра «потом» — значит рискнуть лицензией.
- 🏷️ Имя хоста. Не переименовывайте сервер после активации.
- 🚚 Миграция между хостами. Живая миграция в кластере виртуализации и восстановление ВМ из бэкапа на другой хост — частые причины «слёта». Если миграции регулярные, программная лицензия неудобна.
Варианты, если среда нестабильная:
- 🔌 Аппаратный ключ. USB-ключ защиты пробрасывают в виртуальную машину или подключают через USB-over-IP. Он не зависит от параметров ВМ.
- 🧩 Выделенный сервер лицензирования. В кластере 1С можно вынести выдачу клиентских лицензий на конкретный рабочий сервер: в его свойствах, в требованиях назначения функциональности, для объекта «Клиентская лицензия» указывают нужный сервер. Тогда программные лицензии живут на одной стабильной машине, а остальные серверы кластера можно двигать.
Контейнеры Docker особенно капризны: при пересоздании контейнера меняются идентификаторы, и лицензия становится недействительной. Для контейнерных стендов заранее продумайте фиксацию сетевых параметров или используйте аппаратный ключ.
Что делать с лицензией после активации
Активация — не конец истории. Лицензией нужно управлять, иначе через год её будет нечем восстановить.
Резервная копия файла лицензии
Скопируйте файлы .lic из каталога лицензий в архив вместе с текстом введённых данных. Сам файл на другом оборудовании работать не будет. Зато на том же сервере после сбоя диска или случайного удаления его достаточно положить обратно в каталог.
Перенос на новый сервер
Перенести программную лицензию простым копированием файла нельзя. Порядок такой:
- Подготовьте новый сервер полностью (см. первый раздел).
- Выполните повторную активацию на новом сервере с резервным пинкодом. Утилита попросит указать и предыдущий использованный пинкод.
- Старую лицензию на прежнем сервере больше не используйте.
Когда кончились резервные пинкоды
Если все пинкоды израсходованы, дополнительные выдают по запросу через партнёра 1С или центр лицензирования. Нужно подтвердить легальность покупки: регистрационный номер, документы о покупке, сведения о владельце. Это занимает время, поэтому лучше не доводить до последнего пинкода.
Добавление клиентских лицензий
Докупили клиентские лицензии на 10 или 20 пользователей — получайте их на тот же сервер 1С:Предприятия. Сервер суммирует количество и раздаёт лицензии сеансам. Файлов .lic станет несколько, это нормально. Число одновременно занятых лицензий видно в консоли администрирования.
Кластер из нескольких рабочих серверов
Серверная лицензия нужна каждому рабочему серверу кластера, на котором запускаются рабочие процессы. Если в кластере два рабочих сервера, а лицензия получена только на один, сеансы на втором не стартуют. Активируйте лицензию на каждой машине отдельно, своим комплектом.
Клиентские лицензии в такой схеме удобно держать на одном сервере и закрепить их выдачу через требования назначения функциональности. Так проще считать занятые лицензии и не искать, на какой машине лежит нужный файл.