Программные лицензии 1С на сервере: активация пин-кодом и проверка

· 9 мин

Содержание

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

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

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

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

ЛицензияЧто даётГде активировать
Лицензия на сервер 1С:Предприятия (x86-64 или КОРП)Право запустить кластер серверовТолько на компьютере сервера 1С
Клиентская лицензия на 1, 5, 10, 20, 50, 100… местЧисло одновременных сеансов пользователейНа сервере (общий пул) или на рабочем месте

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

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

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

Драйвер HASP и менеджер лицензий: когда они нужны

Для программных лицензий драйвер защиты ставить не надо. Он нужен, только если у вас есть аппаратный USB-ключ.

Аппаратные ключи бывают двух типов:

  • 🔑 Серверный ключ — защищает сам сервер 1С. Его вставляют в USB-порт компьютера сервера. По сети он не раздаётся.
  • 🌐 Сетевой клиентский ключ — раздаёт клиентские лицензии по сети. Для него нужен HASP License Manager.

Порядок установки для аппаратного ключа:

  1. Запустите установщик платформы 1С на сервере и отметьте компонент установки драйвера защиты. Если платформа уже стоит, запустите установщик ещё раз и выберите изменение состава компонентов.
  2. Вставьте ключ. Светодиод на нём должен загореться ровно.
  3. Для сетевого ключа поставьте HASP License Manager как службу Windows. Дистрибутив есть в комплекте поставки 1С.
  4. Убедитесь, что служба менеджера лицензий запущена и стартует автоматически.

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

Активация программной лицензии 1С на сервере через пин-код

Активировать лицензию сервера можно двумя путями: через обычный клиент 1С или утилитой командной строки ring. Результат одинаковый — файл .lic в папке лицензий.

Через клиент 1С:Предприятия

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

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

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

Утилитой ring на сервере без графического интерфейса

На Linux-серверах и серверах Windows без доступа к клиенту удобнее «Утилита лицензирования» — консольная программа ring с модулем license. Её ставят отдельно; для работы нужна Java.

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

ring license list
ring license info --name <имя_лицензии_из_списка>

Активация выполняется командой ring license activate с регистрационным номером, пин-кодом и данными владельца. Полный список параметров выводит справка:

ring license activate --help

Запускайте ring от пользователя с правами записи в общую папку лицензий. Иначе файл окажется в профиле текущего пользователя, и служба сервера 1С его не увидит.

Права службы сервера на папку лицензий

Самая частая причина «невидимой» лицензии — у службы нет доступа к папке. Файл лежит на месте, но рабочий процесс запущен от USR1CV8 и прочитать его не может.

В Windows выдайте права командой из консоли администратора:

icacls "C:\ProgramData\1C\licenses" /grant USR1CV8:(OI)(CI)M

Ключи (OI)(CI) распространяют права на вложенные файлы, M даёт изменение — серверу нужно не только читать, но и обновлять файлы лицензий.

В Linux сервер 1С обычно работает от пользователя usr1cv8 группы grp1cv8:

sudo mkdir -p /var/1C/licenses
sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses

Если служба запущена от другой учётной записи, подставьте её имя. Посмотреть, от кого работает служба, можно в оснастке «Службы» на вкладке «Вход в систему» или командой ps -o user= -C ragent в Linux.

Клиентские лицензии на сервере и сетевое взаимодействие

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

ПортКто слушаетЗачем
1540Агент сервера (ragent)Первое подключение клиента и консоли администрирования
1541Менеджер кластера (rmngr)Работа с кластером
1560–1591Рабочие процессы (rphost)Сеансы пользователей; диапазон задаётся в свойствах рабочего сервера
475 TCP/UDPHASP License ManagerТолько для сетевых аппаратных ключей

Как распределяются клиентские лицензии:

  • 💻 Тонкий и толстый клиент сначала ищут лицензию на своём компьютере. Если её нет, лицензию выдаёт сервер из общего пула.
  • 🌍 Веб-клиент и HTTP-сервисы с локальными лицензиями не работают — им лицензия всегда достаётся с сервера.
  • 🔢 Пул суммируется. Комплекты на 10 и на 5 мест на одном сервере дают 15 одновременных сеансов.

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

Для сетевого HASP-ключа на рабочих местах может понадобиться файл nhsrv.ini с адресом менеджера лицензий. Его кладут в каталог bin установленной платформы:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10

Проверка: какую лицензию взял сеанс

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

  1. Откройте папку C:\ProgramData\1C\licenses и проверьте, что там появились файлы .lic — по одному на каждый активированный пин-код.
  2. Перезапустите клиент и откройте Справка → О программе. В строке про лицензию будет видно, программная она или аппаратная и откуда получена.
  3. В консоли администрирования кластера откройте список сеансов информационной базы — в свойствах сеанса указана выданная лицензия.
  4. Из командной строки то же самое показывает rac:
rac cluster list
rac session list --cluster=<uuid_кластера> --licenses

Перед проверкой убедитесь, что агент ras запущен — без него rac к кластеру не подключится.

Лицензии на сервере установлены, если
Выполнено: 0 / 5

Ошибки при установке лицензий 1С на сервер и как их снять

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

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

Перенос сервера, смена оборудования и обновление лицензий

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

Что требует повторной активации:

  • 🔄 Переустановка операционной системы.
  • 🖧 Замена сетевой карты или материнской платы.
  • 🏷️ Смена имени компьютера.
  • ☁️ Клонирование или перенос виртуальной машины на другой хост с изменением её идентификаторов.

Порядок при плановом переезде на новый сервер:

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

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

СитуацияЧто делать
Резервные пин-коды осталисьАктивировать лицензию резервным пин-кодом
Резервные пин-коды закончилисьЗапросить дополнительные пин-коды в центре лицензирования 1С, приложив данные комплекта
Докупили клиентские местаАктивировать новый комплект своим пин-кодом на том же сервере
Обновили платформуЛицензии остаются в той же папке, повторная активация не нужна

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

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

Можно ли активировать лицензию сервера 1С удалённо, с рабочего места?
Да, если при получении лицензии в клиент-серверной базе отмечен флажок получения лицензии на сервере. Тогда файл запишется на сервер, а не на компьютер администратора.
Сколько пин-кодов в одном комплекте?
Несколько: один основной и резервные. Точное число указано в конверте. Каждый пин-код используется один раз.
Нужна ли отдельная лицензия для веб-клиента?
Нет, веб-клиент использует обычную клиентскую лицензию, но всегда берёт её из пула на сервере.
Подходит ли лицензия x86-64 для 32-разрядного сервера?
Да, лицензия x86-64 позволяет запускать сервер любой разрядности.
Где лежит лицензия, если её активировали на рабочем месте, а не на сервере?
Либо в профиле пользователя %APPDATA%\1C\licenses, либо в общей папке C:\ProgramData\1C\licenses этого компьютера. Серверу она недоступна и в общий пул не попадает.
Нужно ли переактивировать лицензии после обновления платформы?
Нет. Обновление версии платформы не меняет оборудование, и файлы .lic продолжают работать.