При планировании перехода серверной инфраструктуры с платформы 1С:Предприятие 8.2 на 8.3 один из главных вопросов системного администратора касается сохранности программных лицензий. На сервере могут быть активированы как серверный ключ, так и многопользовательские клиентские лицензии. Разберем подробно, привязаны ли лицензии к версии платформы, почему после установки новой версии 1С может сообщить об отсутствии лицензии и как правильно организовать процедуру обновления без риска остановки рабочих процессов.
Проанализируем сам механизм работы программного лицензирования 1С. Файл лицензии с расширением .lic формируется центром лицензирования на основании уникального слепка оборудования (Hardware ID). В этот хэш входят ключевые параметры компьютера или виртуальной машины: материнская плата, процессор, объем оперативной памяти, сетевые карты и MAC-адреса, а также параметры операционной системы и дата ее установки.
Версия платформы 1С:Предприятие не входит в состав ключевых параметров привязки. Это означает, что технически лицензионный файл, полученный на платформе 8.2, полностью совместим с платформой 8.3. Более того, обе версии платформы могут параллельно запускаться на одном физическом или виртуальном сервере и успешно использовать одни и те же файлы лицензий. Сама по себе установка 8.3 не приводит к деактивации лицензий.
Если математическая привязка к оборудованию не нарушается, то почему на практике администраторы сталкиваются с сообщением о том, что лицензия не обнаружена? Выясним причину этой проблемы. Как правило, корень неприятностей кроется в одном из двух факторов:
C:\ProgramData\1C\1Cv82\conf. Платформа 8.3 по умолчанию ищет файлы в других директориях: в общем каталоге C:\ProgramData\1C\licenses либо в C:\ProgramData\1C\1Cv8\conf. Стандартный конфигурационный путь платформы 8.3 не включает старую папку 1Cv82, из-за чего система просто не находит рабочий файл..lic сохранился в личной папке профиля учетной записи. Служба сервера 1С 8.3, запущенная под специальным пользователем (например, usr1cv8), не имеет прав доступа к чужой пользовательской директории.Рассмотрим последовательность действий, которая исключит непредвиденные сбои в работе информационных баз при переходе на 8.3.
.lic на сервере. Обязательно запакуем их в архив (zip или rar) и сохраним на резервном носителе. Критически важно: не оставляйте копии файлов .lic в распакованном виде в рабочих каталогах 1С. Механизм защиты платформы воспринимает наличие дублей одного и того же файла как попытку взлома или конфликт и может заблокировать использование лицензии..lic из каталогов 8.2 в общее централизованное хранилище лицензий платформы 8.3 — C:\ProgramData\1C\licenses (для ОС Windows) или /var/1C/licenses (для Linux).C:\ProgramData\1C\1Cv8 создадим конфигурационный файл location.cfg со следующей строкой:
location=C:\ProgramData\1C\1Cv82
Это укажет платформе 8.3 дополнительное место поиска лицензий и настроек.ragent платформы 8.3, имеет полные права на чтение файлов в каталоге с лицензиями.Проанализируем технические нюансы, которые часто упускают из виду при модернизации сервера 1С:
Если аппаратная конфигурация все же изменилась и система требует восстановить лицензию, нам потребуется резервный пин-код из комплекта. Главная сложность при повторной активации — ввести сведения о владельце с точностью до символа, как это было сделано при первой регистрации.
Если эти данные утеряны, в составе дистрибутива платформы 8.3 (в каталоге ExtDst) присутствует утилита ring с модулем управления лицензиями. С ее помощью можно извлечь исходные регистрационные реквизиты компании и номер предыдущего использованного пин-кода прямо из имеющегося файла .lic, что позволит быстро завершить активацию резервного пин-кода без длительного ожидания ответа службы поддержки.