Размещение лицензии 1С и настройка сетевого менеджера лицензий (DENKART)

Дата: 2026-02-10
Контейнер 1С: 1c-server (10.218.14.10), платформа 8.3.27.1786


Важно: откуда берётся файл лицензии (.lic)

Файлы лицензии 1С с расширением .lic являются зашифрованными и содержат параметры лицензии и привязку к объекту активации. Они не могут быть сформированы или сгенерированы вручную.

Получение файла .lic:
- Активация по серийному номеру и PIN-коду (указаны в документах при покупке лицензии).
- Файл выдаётся сервером лицензирования 1С или партнёром 1С.
- Подробнее: Лицензирование 1С, консультация у партнёра 1С.

Ниже описано, куда положить уже полученный файл .lic и как настроить сетевой менеджер лицензий, если лицензия выдаётся с отдельного сервера (NetHASP).


1. Подготовка каталогов для файла .lic

На хосте выполните:

cd /home/cdto/DENKART
./scripts/1c-prepare-license-dirs.sh

Скрипт создаёт/проверяет каталоги и права. После этого можно размещать полученный от партнёра файл .lic в один из перечисленных ниже каталогов (достаточно одного).

Каталоги поиска лицензий 1С (Linux, порядок по документации 1С)

Каталог в контейнере 1c-server Примечание
1 /opt/1cv8/x86_64/8.3.27.1786/conf/ Каталог conf версии
2 /opt/1cv8/conf/ Общий conf (указывается в conf.cfg)
3 /home/usr1cv8/.1cv8/conf/ Профиль пользователя usr1cv8
4 /var/1C/licenses/ Официальный каталог лицензий, владелец usr1cv8
5 /opt/1cv8/x86_64/8.3.27.1786/licenses/ Часто используется в инструкциях

Совет: использовать /var/1C/licenses/ или /opt/1cv8/x86_64/8.3.27.1786/licenses/ — оба подходят для сервера.


2. Размещение файла .lic в контейнере

Когда у вас есть полученный от 1С/партнёра файл (например 1C_Enterprise_8.lic):

Вариант A: в каталог licenses версии

# С хоста (файл .lic на хосте)
lxc file push /путь/к/вашему/файлу.lic 1c-server/opt/1cv8/x86_64/8.3.27.1786/licenses/

# Права (сервис 1С работает от usr1cv8, файл должен быть читаем)
lxc exec 1c-server -- chown root:root /opt/1cv8/x86_64/8.3.27.1786/licenses/файл.lic
lxc exec 1c-server -- chmod 644 /opt/1cv8/x86_64/8.3.27.1786/licenses/файл.lic

Вариант B: в каталог /var/1C/licenses

lxc file push /путь/к/вашему/файлу.lic 1c-server/var/1C/licenses/
lxc exec 1c-server -- chown usr1cv8:grp1cv8 /var/1C/licenses/файл.lic
lxc exec 1c-server -- chmod 644 /var/1C/licenses/файл.lic

После размещения

Перезапустите сервер 1С:

lxc exec 1c-server -- systemctl restart srv1cv8-8.3.27.1786@default.service ras-8.3.27.1786.service

Проверка: подключитесь к базе DENKART с клиента; при включённой выдаче лицензий с сервера (license-distribution=allow) клиент должен получить лицензию.

Важно: не храните один и тот же файл .lic в нескольких каталогах одновременно — это может привести к признанию лицензии недействительной (нарушение лицензионного соглашения).


3. Настройка сетевого менеджера лицензий (NetHASP)

Если лицензия выдаётся с отдельного сервера (HASP License Manager / NetHASP), на сервере 1С нужно указать адрес этого менеджера в файле nethasp.ini.

Шаг 1: Настройка и развёртывание (рекомендуется)

Скрипт подставляет адрес сервера лицензий и разворачивает nethasp.ini в контейнере:

cd /home/cdto/DENKART

# Укажите IP или имя хоста вашего сервера HASP License Manager
./scripts/1c-configure-nethasp.sh 192.168.1.50

# Или через переменную окружения
LICENSE_SERVER=hasp.local ./scripts/1c-configure-nethasp.sh

Скрипт сам положит файл в 1c-server/opt/1cv8/x86_64/8.3.27.1786/conf/nethasp.ini, выставит права и перезапустит сервисы 1С. Если адрес не указать, подставится 192.168.1.100 — затем можно запустить скрипт ещё раз с нужным IP или отредактировать файл в контейнере.

Шаг 2 (альтернатива): Ручное размещение

В проекте есть шаблон: templates/1c-nethasp.ini.example. Скопируйте, подставьте свой IP и загрузите в контейнер:

cp /home/cdto/DENKART/templates/1c-nethasp.ini.example /tmp/nethasp.ini
sed -i 's/192.168.1.100/ВАШ_IP_СЕРВЕРА_ЛИЦЕНЗИЙ/' /tmp/nethasp.ini
lxc file push /tmp/nethasp.ini 1c-server/opt/1cv8/x86_64/8.3.27.1786/conf/
lxc exec 1c-server -- chown root:root /opt/1cv8/x86_64/8.3.27.1786/conf/nethasp.ini
lxc exec 1c-server -- chmod 644 /opt/1cv8/x86_64/8.3.27.1786/conf/nethasp.ini
lxc exec 1c-server -- systemctl restart srv1cv8-8.3.27.1786@default.service ras-8.3.27.1786.service

Шаг 3: Параметры nethasp.ini

Параметр Описание По умолчанию
NH_SERVER_ADDR IP или имя хоста сервера HASP License Manager
NH_PORT_NUMBER Порт менеджера лицензий 475 (UDP)
NH_SESSION Интервал (сек) попыток соединения 2
NH_SEND_RCV Таймаут приёма/передачи (сек) 1

Соединение с менеджером лицензий осуществляется по UDP. Убедитесь, что между контейнером 1c-server и сервером лицензий открыт порт 475/UDP и запущен демон HASP License Manager. Подробно, что сервер 1С ожидает от HASP LM (протокол, порт, требования к демону): 1c-hasp-license-manager-expected-parameters.md.

Шаг 4: Перезапуск сервера 1С

После изменения nethasp.ini:

lxc exec 1c-server -- systemctl restart srv1cv8-8.3.27.1786@default.service ras-8.3.27.1786.service

4. Краткая сводка

Задача Действие
Получить .lic Активация по серийному номеру и PIN у партнёра 1С; файл не формируется вручную
Подготовить каталоги ./scripts/1c-prepare-license-dirs.sh
Разместить .lic lxc file push файл.lic 1c-server/opt/1cv8/x86_64/8.3.27.1786/licenses/ (или /var/1C/licenses/), выставить права
Сетевой менеджер Скопировать и отредактировать templates/1c-nethasp.ini.example, положить в 1c-server/.../conf/nethasp.ini
После изменений Перезапуск сервисов 1С в контейнере

Связанные документы


Дата последнего обновления: 2026-02-10
Технический директор: AI Denkart