Как поставить серверную лицензию 1С:Предприятия 8.3 на Windows и Linux
Содержание
Лицензию на сервер 1С 8.3 устанавливают одним из двух способов. Аппаратный ключ HASP вставляют в USB-порт компьютера, где работает сервер 1С, и ставят драйвер защиты. Программную лицензию активируют пин-кодом из комплекта поставки: файл лицензии .lic ложится в каталог C:\ProgramData\1C\licenses на Windows или /var/1C/licenses на Linux. После этого сервер сам находит лицензию при запуске рабочих процессов.
Серверная лицензия разрешает запуск кластера 1С:Предприятия. Она не заменяет клиентские лицензии: пользователям всё равно нужны свои, на рабочих местах или на том же сервере. Порядок установки и активации ниже одинаков для Windows Server 2016 и новее и для современных дистрибутивов Linux, различия показаны отдельно.
1. Какую лицензию вы ставите и что подготовить на сервере
Сначала определите тип защиты. От него зависит весь дальнейший порядок действий.
| Тип защиты | Как выглядит | Что нужно на сервере |
|---|---|---|
| Аппаратный ключ HASP | USB-ключ с маркировкой серверной лицензии | Свободный USB-порт, драйвер защиты |
| Программная лицензия | Конверт или электронная поставка с пин-кодами | Доступ в интернет или к почте/телефону, права администратора |
Серверные лицензии бывают для 32-разрядного и для 64-разрядного сервера, а также ПРОФ и КОРП. Лицензия 64-разрядного сервера позволяет запускать и 32-разрядный сервер. Лицензия 32-разрядного сервера на 64-разрядном не работает . Если в поставке стоит «32 бит», а установлен 64-разрядный сервер, лицензия не подхватится, сколько её ни переустанавливай.
Чек-лист подготовки сервера:
- 🖥️ Установлен сервер 1С:Предприятия той разрядности, на которую куплена лицензия.
- 🔑 Под рукой регистрационная анкета и все пин-коды из конверта (основной и резервные).
- 👤 Есть права локального администратора на Windows или
root/sudoна Linux. - 🌐 Сервер видит интернет хотя бы на время активации. Если нет — подготовьте второй компьютер с доступом в сеть для активации через файл.
- 🗂️ Решено, на каком компьютере кластера будет лицензия. В кластере из нескольких рабочих серверов лицензия нужна на том, где работают процессы, обслуживающие базы.
Программная лицензия привязывается к «железу» сервера. Не активируйте её на временной машине, которую через неделю переустановят: пин-код уйдёт, а резервных немного.
2. Аппаратный ключ: драйвер защиты и служба лицензирования
Серверный USB-ключ читает сам сервер 1С, локально. Для него достаточно драйвера. Служба HASP License Manager нужна только сетевым клиентским ключам, которые раздают лицензии пользователям по сети.
Windows
- Вставьте ключ в USB-порт сервера. Светодиод на ключе должен загореться.
- Установите драйвер. Проще всего — повторно запустить установщик платформы и на последней странице отметить установку драйвера защиты. Второй вариант — утилита
haspdinst.exeиз каталога дистрибутива платформы:
haspdinst.exe -i
- Проверьте в Диспетчере устройств, что ключ определился без восклицательного знака.
- Перезапустите службу агента сервера 1С, чтобы он заново опросил ключи.
Перезапуск службы сервера 1С обрывает сеансы всех пользователей. Делайте это вне рабочего времени или предупредите людей заранее, чтобы они сохранили документы.
Linux
На Linux ключ обслуживает демон aksusbd. Его ставят из пакета драйвера HASP под ваш дистрибутив. Проверьте, что система видит ключ: у ключей Aladdin/SafeNet идентификатор производителя 0529.
lsusb | grep 0529
systemctl status aksusbd
Если демон запущен и ключ виден, перезапустите службу сервера 1С. Имя юнита зависит от версии платформы, найдите его так:
systemctl list-units | grep srv1cv8
Если клиентские ключи тоже сетевые
Сетевой ключ на 5, 10, 20 и более пользователей обслуживает HASP License Manager. Его ставят на компьютер с ключом, а на клиентах указывают адрес в файле nethasp.ini. Обмен идёт по порту 475 (UDP и TCP), его нужно открыть в брандмауэре. К серверной лицензии это не относится, но на практике ключи часто стоят в одном сервере, и путаница здесь — частая причина ошибок.
3. Активация программной лицензии сервера по пин-коду
Программная лицензия — это файл, созданный центром лицензирования под конкретное оборудование. Пин-код в конверте состоит из 15 цифр. Кроме основного пин-кода, в комплекте есть резервные: они нужны при повторной активации после замены оборудования.
Способ 1. Из клиента 1С:Предприятия
Это основной способ для серверной лицензии.
- Запустите 1С:Предприятие на самом сервере или на рабочем месте администратора. Подключитесь к любой информационной базе, зарегистрированной в кластере этого сервера.
- Если лицензии нет, платформа покажет сообщение об отсутствии лицензии и предложит её получить. Нажмите кнопку получения лицензии.
- Мастер спросит, где разместить лицензию. Выберите вариант с сервером 1С:Предприятия, а не «на этом компьютере».
- Укажите регистрационный номер комплекта и пин-код.
- Выберите способ активации: автоматически через интернет , по телефону или через файл/электронную почту.
- Заполните анкету владельца. Данные анкеты должны совпадать при каждой следующей активации этого комплекта. Сохраните их в отдельный файл.
- Дождитесь сообщения об успешной установке. Файл
.licпоявится в каталоге лицензий сервера.
Способ 2. Утилита ring на сервере
В актуальных платформах есть консольная утилита ring с модулем license. Она удобна на Linux-сервере без графики. Посмотреть установленные лицензии
:
ring license list
Активация выполняется командой ring license activate с пин-кодом и полями анкеты. Полный список параметров зависит от версии утилиты — смотрите встроенную справку ring license help activate. Запускайте её под пользователем, у которого есть право записи в каталог лицензий.
Способ 3. Без интернета на сервере
Если сервер изолирован, выберите в мастере активацию через файл. Мастер сформирует файл запроса. Перенесите его на компьютер с интернетом, получите файл ответа в центре лицензирования и загрузите обратно в мастер на сервере. Активация по телефону тоже работает: оператор продиктует код ответа.
Сохраните копию полученного .lic-файла и анкеты в надёжном месте. Файл бесполезен на другом «железе», но выручит, если каталог лицензий случайно очистят, а оборудование осталось прежним.
4. Где лежат лицензии и как настроить кластер 1С
После активации проверьте каталог лицензий.
| ОС | Каталог лицензий |
|---|---|
| Windows | C:\ProgramData\1C\licenses |
| Linux | /var/1C/licenses |
На Linux частая проблема — права. Сервер 1С работает от пользователя usr1cv8, и ему нужно читать файлы в каталоге. Если лицензию активировали от root, проверьте владельца:
ls -l /var/1C/licenses
sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses
Настройки в консоли кластера
Серверная лицензия работает без дополнительных галочек. Настройки нужны, если на сервере лежат ещё и клиентские лицензии, которые он должен раздавать пользователям.
- 🧩 Свойства информационной базы. В консоли администрирования серверов откройте свойства базы. Включите выдачу лицензий сервером 1С:Предприятия. Без этого клиенты будут искать лицензию у себя на компьютере.
- ⚙️ Требования назначения функциональности. Если в кластере несколько рабочих серверов, в свойствах рабочего сервера задайте, какой из них выдаёт клиентские лицензии. Для этого есть тип объекта «Клиентская лицензия».
- 🔌 Порты. Клиент связывается с агентом сервера (порт 1540), затем с менеджером кластера (1541) и рабочими процессами. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера. Все они должны быть открыты в брандмауэре.
Проверить, какие лицензии получили сеансы, можно через утилиту rac:
rac cluster list
rac session list --cluster=<ID кластера> --licenses
В выводе видно, откуда взята лицензия у каждого сеанса: с сервера, с клиента, программная или аппаратная.
5. Диагностика: почему сервер 1С не видит лицензию
Самое частое сообщение — Не обнаружен ключ защиты программы или полученная программная лицензия!. Оно не говорит, какой лицензии не хватает: серверной или клиентской. Это нужно выяснить первым делом.
rac session list --licenses и сравните с числом купленных мест. Проверьте, нет ли зависших сеансов.lsusb и статус aksusbd..lic нельзя просто скопировать: он привязан к старому оборудованию. На новом сервере нужна новая активация.Технологический журнал: событие LIC
Если причина неочевидна, включите технологический журнал с событием LIC. Он покажет, где сервер ищет лицензии и что находит. Создайте файл logcfg.xml в каталоге conf установленной платформы: например, C:\Program Files\1cv8\conf\ на Windows или /opt/1cv8/conf/ на Linux.
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="C:\1Clogs\lic" history="24">
<event>
<eq property="name" value="LIC"/>
</event>
<property name="all"/>
</log>
</config>
Платформа подхватывает файл без перезапуска, в течение минуты. Воспроизведите ошибку и откройте свежий .log-файл в указанном каталоге. Ищите строки с именами файлов лицензий и результатом проверки.
Журнал с history="24" хранит сутки записей, но при большом числе сеансов он быстро растёт. После диагностики удалите logcfg.xml или уберите из него событие LIC, иначе журнал займёт место на диске.
6. Лицензия 1С на сервере в виртуальной машине
Виртуализация — главный источник «слетающих» лицензий. Поведение зависит от типа защиты.
Аппаратный ключ в виртуальной среде
- 🔌 VMware ESXi и Proxmox умеют пробрасывать USB-устройство в виртуальную машину. Ключ подключают к хосту и назначают нужной ВМ.
- 🪟 Hyper-V штатно не пробрасывает USB-устройства в гостевые машины. Обычное решение — сетевой USB-концентратор (USB over IP): ключ вставляют в него, а в ВМ ставят клиент концентратора.
- 🔁 При живой миграции ВМ на другой хост ключ должен «переехать» вместе с ней. Проброс USB к конкретному хосту этому мешает, а сетевой концентратор — нет.
Программная лицензия в виртуальной среде
Программная лицензия привязана к параметрам виртуального оборудования: сетевым адаптерам, дискам, процессору, имени компьютера. Любое изменение может сделать её недействительной.
Что делать, чтобы лицензия не слетала:
- Задайте сетевому адаптеру ВМ статический MAC-адрес вместо автоматического.
- Не меняйте количество виртуальных процессоров, дисков и сетевых карт после активации.
- Не клонируйте ВМ с активированной лицензией: у клона изменится оборудование, а у оригинала может тоже.
- Не переименовывайте сервер после активации.
- В Docker-контейнерах фиксируйте имя хоста и MAC-адрес контейнера в параметрах запуска.
Резервных пин-кодов немного. Если ВМ регулярно пересоздаётся (например, по сценарию инфраструктуры как кода), программная лицензия будет тратить их одну за другой. Для такой инфраструктуры удобнее аппаратный ключ на сетевом концентраторе.
Когда резервные пин-коды закончились, восстановить лицензию можно через обслуживающего партнёра 1С или напрямую через центр лицензирования. Понадобятся регистрационный номер комплекта и данные исходной анкеты.
7. Перенос и восстановление серверной лицензии
Этой процедуры часто не хватает в инструкциях, а на практике она нужна при каждом обновлении «железа».
Перенос на новый сервер (программная лицензия):
- Установите на новый сервер платформу той же разрядности.
- Активируйте лицензию резервным пин-кодом с той же анкетой, что и раньше.
- Переключите пользователей на новый сервер.
- Старый файл
.licна прежнем сервере удалите, чтобы не путаться.
Перенос аппаратного ключа: выньте ключ из старого сервера, вставьте в новый, установите драйвер и перезапустите службу сервера 1С. Никакой повторной активации не нужно.
Повторная активация на том же сервере. Если оборудование не менялось, а файл лицензии удалён, активируйте тот же пин-код повторно с прежней анкетой. Центр лицензирования обычно позволяет это сделать для неизменной конфигурации компьютера.
Перед плановой заменой оборудования проверьте, сколько резервных пин-кодов осталось в конверте. Если ни одного — сначала решите вопрос с центром лицензирования, а потом меняйте «железо».