Размещение лицензии 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С в контейнере |
Связанные документы
- Ошибки лицензирования: файл не найден, ключи недоступны
- Информация о сервере 1С и лицензии
- Проверка лицензии и БД (2026-02-10)
Дата последнего обновления: 2026-02-10
Технический директор: AI Denkart