Как активировать программную лицензию сервера 1С:Предприятия 8.3 и не потерять её
Содержание
Программная лицензия 1С:Сервер устанавливается активацией PIN-кода из комплекта прямо на том компьютере, где работает кластер серверов
1С. Файл лицензии .lic после активации лежит в C:\ProgramData\1C\licenses (Windows) или в /var/1C/licenses (Linux), и служба агента сервера должна иметь к нему доступ на чтение. Драйверы HASP для программной лицензии не нужны.
Чаще всего сервер «не видит» только что купленную лицензию по двум причинам: её активировали не на той машине или файл недоступен пользователю службы. Ниже — порядок действий, при котором оба сценария исключены с первого раза, плюс разбор ошибок и правила переноса.
Что подготовить до активации лицензии сервера
Программная лицензия привязывается к параметрам «железа» и операционной системы компьютера. Поэтому машину нужно довести до финального состояния до активации, а не после.
Проверьте и подготовьте:
- 🖥️ Окончательный сервер. Не активируйте лицензию на тестовой машине «чтобы проверить». Каждая активация расходует PIN-код.
- 🔢 Разрядность. Определитесь, какой сервер ставите: 64-разрядный или 32-разрядный. Тип лицензии должен ей соответствовать: для 64-разрядного сервера нужна лицензия с пометкой x86-64. Лицензия на 32-разрядный сервер не позволит запустить 64-разрядный.
- 🧩 Установленная платформа. Сервер 1С:Предприятия 8.3 уже установлен и работает как служба, кластер создан, хотя бы одна база зарегистрирована.
- 🌐 Доступ в интернет с сервера на время автоматической активации. Если его нет — понадобится активация через файл (о ней ниже).
- 📇 Данные владельца лицензии: наименование организации, ИНН, контактное лицо, адрес. Их вводят в мастер, и они сохраняются в регистрационной информации лицензии.
- ✉️ Конверт с PIN-кодами и регистрационный номер комплекта .
Не меняйте после активации сетевую карту, процессор, системный диск и имя компьютера без необходимости. Существенная смена конфигурации делает лицензию недействительной, и её придётся активировать заново.
Что лежит в комплекте
В комплекте программной лицензии есть основной PIN-код и резервные. Основной используют для первой активации. Резервные — для повторной, если сервер переустановили или заменили оборудование.
| Что | Где найти | Для чего |
|---|---|---|
| Регистрационный номер | Регистрационная анкета, лицензионное соглашение | Привязка комплекта к владельцу |
| Основной PIN-код | Конверт с PIN-кодами | Первая активация |
| Резервные PIN-коды | Тот же конверт | Повторная активация после смены «железа» |
Перепишите или отсканируйте конверт и храните копию отдельно от сервера. Потерянный PIN без обращения в центр лицензирования не восстановить.
Нужны ли драйверы HASP и менеджер лицензий hasplm
Нет, для программной лицензии сервера драйвер HASP и сетевой менеджер лицензий не требуются. Платформа ищет файлы .lic в каталоге лицензий и проверяет их сама.
HASP нужен в двух случаях:
- 🔑 у вас аппаратный ключ сервера (USB-ключ), а не PIN-код;
- 🔀 вы используете смешанную схему: программная лицензия на сервер и аппаратные клиентские ключи в сети.
Во втором случае драйвер ставят на компьютер, куда вставлен ключ, а для сетевых клиентских ключей ещё и менеджер лицензий (hasplms на Windows, hasplm/aksusbd на Linux). К программной лицензии сервера это отношения не имеет: она будет работать и без HASP.
Если на сервере уже стоит драйвер HASP от старого аппаратного ключа, удалять его перед активацией не нужно. Программная и аппаратная защита друг другу не мешают.
Активация PIN-кода: получение программной лицензии сервера
Есть два рабочих способа. Первый — через клиент 1С:Предприятия, подключённый к серверной базе. Второй — через консольную утилиту ring из комплекта 1С:Предприятие License Tools. Оба способа дают одинаковый результат: файл лицензии на сервере.
Способ 1. Через клиент, подключённый к серверной базе
Это самый простой путь для Windows-администратора.
- Запустите 1С:Предприятие и откройте любую серверную базу этого кластера. Файловая база не подойдёт: лицензия сохранится на клиентском компьютере.
- Если лицензии на сервере нет, платформа сама предложит её получить. В появившемся окне выберите получение лицензии и укажите, что она нужна для сервера 1С:Предприятия.
- Выберите вид лицензии, если мастер спросит: сервер, а не клиентская.
- Введите регистрационный номер комплекта и основной PIN-код.
- Укажите способ активации. При доступном интернете выбирайте автоматический — мастер сам свяжется с центром лицензирования.
- Заполните сведения о владельце. Вводите их аккуратно: при повторной активации данные должны совпадать.
- Дождитесь сообщения об успешном получении лицензии и нажмите «Готово».
Ключевой момент — пункт 2. Файл должен лечь на сервер, а не на ваш ноутбук. Мастер в этом режиме сохраняет лицензию на стороне сервера, потому что запрос идёт через кластер.
Способ 2. Через утилиту ring (Windows и Linux)
На Linux-сервере без графики или при автоматизации удобнее консоль. Утилита ring входит в 1С:Предприятие License Tools. Ей нужна установленная Java.
Посмотреть, какие лицензии уже есть на машине:
ring license list
Подробности по конкретной лицензии (имя берите из вывода предыдущей команды):
ring license info --name <имя_лицензии>
Для активации используется подкоманда ring license activate. Набор её параметров (PIN, регистрационный номер, данные владельца, путь хранения) зависит от версии License Tools. Смотрите их в справке, а не по памяти:
ring license activate --help
Запускайте ring под пользователем с правами записи в каталог лицензий, иначе файл не сохранится или сохранится в профиль текущего пользователя, где служба 1С его не найдёт.
Если на сервере нет интернета
Мастер активации умеет работать через файл запроса:
- На сервере мастер формирует файл запроса на лицензию.
- Файл переносят на любой компьютер с интернетом и обрабатывают в центре лицензирования.
- Полученный файл ответа возвращают на сервер и загружают в мастер.
Привязка при этом всё равно делается к серверу: файл запроса содержит его параметры.
Настройка сервера 1С под установленную лицензию
После активации проверьте три вещи: где лежит файл, кто может его читать и видит ли его кластер.
Каталог лицензий
| ОС | Каталог |
|---|---|
| Windows | C:\ProgramData\1C\licenses |
| Linux | /var/1C/licenses |
Внутри должен появиться файл с расширением .lic. Его имя генерируется автоматически, переименовывать не нужно.
Права пользователя службы
Агент сервера ragent и рабочие процессы rphost работают от имени служебного пользователя. По умолчанию это USR1CV8 в Windows и usr1cv8 в Linux.
- 🪟 Windows: откройте свойства папки
C:\ProgramData\1C\licenses→ вкладка «Безопасность» и проверьте, что у пользователя службы есть как минимум чтение. - 🐧 Linux: владельцем каталога и файлов удобно сделать пользователя службы:
sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses
sudo chmod 755 /var/1C/licenses
Если служба 1С у вас работает под другим пользователем, подставьте его имя.
Перезапуск службы и проверка
Обычно сервер подхватывает новый файл без перезапуска. Если пользователи всё ещё получают ошибку лицензии, перезапустите службу агента сервера.
Перезапуск службы 1С обрывает все текущие сеансы. Предупредите пользователей и делайте это вне рабочего времени или в согласованное окно.
Проверить, какие лицензии выдаются сеансам, можно из консоли администрирования или командой:
rac session list --licenses
Перед ней должен быть запущен сервер администрирования ras, а в команде — указан идентификатор кластера (его показывает rac cluster list).
Кластер из нескольких рабочих серверов
Лицензия сервера нужна на каждом компьютере кластера, где запускаются рабочие процессы. Если вы добавили второй рабочий сервер, а лицензию активировали только на первом, сеансы, попавшие на второй, получат ошибку лицензирования.
Ошибки при установке программной лицензии сервера и что с ними делать
Большинство проблем сводится к «лицензия есть, но не там» или «лицензия есть, но уже недействительна».
Если не помогло
- 🔍 Сверьте данные владельца, указанные при активации, с теми, что вы вводите сейчас. Расхождение в одной букве названия организации ломает повторную активацию.
- 📂 Проверьте, нет ли в каталоге лишних старых файлов
.licот прежней конфигурации. Перед удалением сделайте их копию. - 🧪 Запустите
ring license listот имени пользователя службы: если он ничего не видит, проблема в правах или пути. - 📞 Если всё перечисленное в порядке, а лицензия не принимается, обращайтесь к партнёру, у которого покупали комплект, или в центр лицензирования 1С.
Перенос лицензии сервера и резервное копирование
Программная лицензия живёт ровно столько, сколько не меняется конфигурация компьютера. Поэтому резервная копия файла спасает только при восстановлении на ту же машину.
Как сделать резервную копию
- Скопируйте содержимое каталога лицензий (
C:\ProgramData\1C\licensesили/var/1C/licenses) в надёжное место. - Рядом сохраните текстовый файл с регистрационным номером, использованными PIN-кодами и точными данными владельца, введёнными при активации.
- Отметьте дату активации и имя сервера.
После переустановки ОС на том же оборудовании положите сохранённый .lic обратно в каталог, выдайте права — и лицензия, как правило, заработает без новой активации. Если не заработала, значит, изменились параметры привязки, и нужна повторная активация.
Как перенести лицензию на новый сервер
Перенести сам файл .lic на другую машину нельзя: там он недействителен. Порядок такой:
- Подготовьте новый сервер полностью: ОС, платформа, служба, кластер.
- Активируйте на нём лицензию резервным PIN-кодом из того же комплекта.
- Введите те же данные владельца, что и при первой активации.
- Проверьте работу пользователей на новом сервере.
- Выведите старый сервер из эксплуатации. Лицензионное соглашение не позволяет одновременно использовать одну лицензию на двух серверах.
| Ситуация | Что делать | Нужен новый PIN |
|---|---|---|
| Переустановка ОС на том же «железе» | Вернуть сохранённый .lic | Обычно нет |
| Замена материнской платы, диска, сетевой карты | Повторная активация | Да, резервный |
| Переезд на новый сервер | Активация на новом | Да, резервный |
| Перенос ВМ на другой хост | Проверить работу; при отказе — повторная активация | Возможно |
На виртуальных машинах привязка особенно хрупкая: миграция между хостами, смена MAC-адреса или пересоздание виртуальной сетевой карты могут сбросить лицензию. Закрепите MAC-адрес в настройках ВМ, а если виртуалка регулярно переезжает, рассмотрите аппаратный ключ сервера.