Программные и аппаратные лицензии на сервере 1С:Предприятия 8.3: активация, проверка, переактивация
Содержание
Программную лицензию на сервер 1С добавляют активацией пин-кода прямо на серверном компьютере. Запустите на нём клиент 1С:Предприятия от имени администратора, дождитесь окна получения лицензии, введите пин-код из комплекта и данные организации. Файл .lic ляжет в C:\ProgramData\1C\licenses, и служба сервера 1С подхватит его. В Linux то же самое делают утилитой ring, а файл появляется в /var/1C/licenses.
Частое заблуждение — что лицензию достаточно «получить» на любом компьютере и скопировать файл на сервер. Не сработает. Программная лицензия привязана к оборудованию машины, на которой её активировали. Скопированный файл на другом железе недействителен, а пин-код при этом уже израсходован.
Какие лицензии нужны серверу 1С и чем они отличаются
Серверу 1С:Предприятия нужны два вида лицензий. Их часто путают, поэтому сначала разберитесь, что у вас в комплекте.
| Вид лицензии | Что разрешает | Где хранится |
|---|---|---|
| Лицензия на сервер (ПРОФ или КОРП) | Работу самого кластера серверов 1С | Только на серверном компьютере |
| Клиентские лицензии (на 1, 5, 10, 20, 50, 100 рабочих мест) | Подключение пользователей | На сервере или на компьютерах пользователей |
Каждый вид бывает в двух исполнениях:
- 🔑 Программная лицензия — пин-код, который активируют один раз. Результат — файл
.lic, привязанный к параметрам компьютера. - 🔌 Аппаратная лицензия — USB-ключ защиты (HASP). Лицензия «живёт» в ключе, переставить его на другой компьютер можно в любой момент.
Клиентские лицензии на сервере удобнее, чем на рабочих местах. Пользователь может зайти с любого компьютера, а лицензия занимается только на время сеанса. Освободилась — её берёт следующий.
Сервер ПРОФ и сервер КОРП различаются возможностями кластера, а не способом активации. Добавляются они одинаково.
Что проверить на сервере до активации
Активация расходует пин-код. Ошибка на этом этапе стоит резервного кода, поэтому подготовьтесь заранее.
- Установите платформу нужной разрядности. Сервер 1С и клиент на серверной машине ставьте одной версии. Клиент нужен только как инструмент активации.
- Зафиксируйте оборудование. Не меняйте сетевые карты, диски и состав виртуальной машины сразу после активации. Лицензия сверяет параметры при каждом запуске.
- Проверьте доступ в интернет с сервера, если активируете автоматически. Если интернета нет — подготовьте второй компьютер с выходом в сеть для обмена файлами запроса.
- Найдите конверт с пин-кодами. В комплекте есть основной пин-код и резервные. Резервные нужны для повторной активации после смены оборудования.
- Подготовьте регистрационные данные: название организации, ИНН, адрес, контакты. Запишите их ровно так, как введёте. При переактивации данные должны совпасть.
Сохраните введённые при активации данные и неиспользованные пин-коды в надёжном месте. Без них восстановить лицензию после замены оборудования будет трудно.
Аппаратный ключ HASP на сервере: драйвер и nethasp.ini
С ключом проще: активировать ничего не нужно. Но есть детали, на которых спотыкаются.
Серверный ключ
Ключ лицензии на сервер вставляется в USB-порт самого серверного компьютера. По сети его не раздают.
- Установите драйвер ключа защиты. Он есть в дистрибутиве платформы и ставится вместе с ней, если отметить компонент при установке.
- Вставьте ключ и убедитесь, что Windows его определила без ошибок в диспетчере устройств.
- Перезапустите службу агента сервера 1С.
Перезапуск службы 1С обрывает все сеансы пользователей. Делайте это вне рабочего времени или предупредите людей заранее.
Сетевые клиентские ключи
Многопользовательский ключ можно поставить на отдельный компьютер с менеджером лицензий HASP License Manager. Сервер 1С найдёт его по сети. Чтобы поиск не шёл широковещательно и не тормозил, пропишите адрес явно в файле nethasp.ini. Для платформы он лежит в каталоге conf установки, например C:\Program Files\1cv8\conf\nethasp.ini:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Менеджер лицензий слушает порт UDP 475. Его нужно открыть в брандмауэре на компьютере с ключом.
Ключ на виртуальной машине
Гипервизор должен пробросить USB-устройство в виртуальную машину. Если проброс невозможен, используют USB-over-IP: ключ стоит в физическом устройстве, а виртуалка видит его как локальный.
Как добавить программную лицензию на сервер 1С в Windows
Это основной сценарий. Лицензию получают на том компьютере, где работает служба сервера 1С.
Автоматическая активация через интернет
- Войдите на сервер (локально или по RDP) под учётной записью администратора.
- Запустите клиент 1С:Предприятия от имени администратора. Иначе лицензия может сохраниться в профиль текущего пользователя, а не в общий каталог.
- Откройте любую базу или добавьте в список новую пустую. Без лицензии платформа не запустит базу и сама предложит её получить.
- В окне получения лицензии выберите получение новой лицензии и автоматический способ через интернет .
- Введите регистрационный номер комплекта и пин-код из конверта.
- Заполните данные организации. Ровно те, что вы записали заранее.
- Дождитесь сообщения об успешном получении лицензии.
Файл появится в C:\ProgramData\1C\licenses. Служба сервера 1С работает под своей учётной записью (обычно USR1CV8). Каталог ProgramData доступен всем пользователям системы, поэтому сервер файл увидит.
Сколько раз повторять
Один пин-код — одна лицензия. Если у вас лицензия на сервер и три комплекта клиентских лицензий по 10 мест, процедуру нужно пройти четыре раза. Каждый раз появляется отдельный файл .lic. Удалять или объединять их не надо.
Активация без интернета на сервере
Серверы часто закрыты от внешней сети. Для этого в мастере есть ручной способ через файл.
- В окне получения лицензии выберите способ без прямого подключения к интернету.
- Мастер сформирует файл запроса. Сохраните его на флешку или в общую папку.
- На компьютере с интернетом отправьте запрос в центр лицензирования способом, который укажет мастер, и получите файл ответа.
- Вернитесь на сервер и загрузите файл ответа в тот же мастер.
Не закрывайте окно мастера на сервере, пока не загрузите ответ. Если начать заново, сформируется новый запрос.
Запрос формируется по оборудованию сервера. Поэтому создавать его нужно на сервере, а не на компьютере, с которого вы потом отправите файл.
Добавление программных лицензий на сервер 1С под Linux
На Linux-сервере графического клиента обычно нет. Для лицензий есть консольная утилита администрирования ring с модулем лицензирования. Её ставят из дистрибутива платформы вместе с компонентом лицензирования, для работы нужна Java.
Основные команды:
# список лицензий на этом компьютере
ring license list
# активация: пин-код, регистрационный номер и данные организации
ring license activate --help
Ключи команды activate (серийный номер, пин-код, ФИО, адрес и так далее) посмотрите в выводе ring license activate --help. Набор параметров зависит от версии утилиты, поэтому сверяйтесь со справкой своей версии, а не с примерами из интернета.
Запускайте утилиту от root или через sudo. Готовые файлы лицензий окажутся в /var/1C/licenses. Проверьте, что у пользователя, под которым работает сервер (обычно usr1cv8), есть право чтения этого каталога.
Если на сервере нет графики, но есть клиент 1С, не пытайтесь запускать активацию через проброс X11 под обычным пользователем. Лицензия уйдёт в домашний каталог пользователя, а не в общий.
Как проверить, что сервер видит и выдаёт лицензии
Файл в каталоге — ещё не гарантия. Проверьте, что лицензии реально работают.
Где лежат файлы лицензий
| Система | Общий каталог (его читает сервер) | Каталог пользователя (сервер его не видит) |
|---|---|---|
| Windows | C:\ProgramData\1C\licenses | %APPDATA%\1C\licenses |
| Linux | /var/1C/licenses | скрытый каталог 1С в домашней папке пользователя |
Первым делом откройте общий каталог и посчитайте файлы .lic. Их должно быть столько же, сколько пин-кодов вы активировали. Если файла не хватает, а в профиле пользователя он есть — значит, активацию запускали без прав администратора. Такую лицензию проще получить заново резервным кодом на правильном месте, чем пытаться переносить.
В консоли администрирования кластера
- Откройте консоль кластера серверов 1С.
- Перейдите в узел Сеансы информационной базы.
- Подключитесь к базе с рабочего места пользователя, у которого нет своей лицензии.
- В списке сеансов найдите свой сеанс и посмотрите сведения о лицензии. Там видно, программная она или аппаратная и выдана сервером или клиентом.
Через утилиту rac
Если консоль недоступна, тот же список даёт сервер администрирования ras и утилита rac:
rac cluster list
rac session list --cluster=<id-кластера> --licenses
Вторая команда покажет, какую лицензию занимает каждый сеанс.
Если серверов в кластере несколько
Клиентские лицензии выдаёт рабочий сервер, на котором они активированы. В кластере из двух-трёх рабочих серверов задайте требования назначения функциональности для объекта «Клиентская лицензия». Тогда выдача лицензий будет идти с нужного сервера, а не случайного.
Почему лицензия не добавилась или перестала работать
Сначала посмотрите на текст сообщения. Классическое — Не найден ключ защиты программы или полученная программная лицензия!. Оно говорит лишь о том, что сервер или клиент не нашёл подходящую лицензию. Причины разные.
Отдельно о виртуальных серверах. Переезд виртуальной машины между хостами, смена идентификатора или изменение числа процессоров может «сбить» программную лицензию. Планируйте такие работы заранее и держите резервный пин-код. Если машину переносят часто, аппаратный ключ с пробросом USB выйдет спокойнее.
Не удаляйте файлы .lic «на всякий случай» перед повторной активацией. Если причина была не в лицензии, вы потеряете рабочий файл и потратите резервный пин-код.