Сервер лицензирования 1С:Предприятие — это критически важный компонент для корпоративных пользователей, который позволяет централизованно управлять лицензиями на программные и аппаратные ключи защиты. Без правильной установки этого сервера вы рискуете столкнуться с ошибками типа «Не найден ключ защиты» или «Лицензия недействительна», которые блокируют работу всей учетной системы. В этой статье мы разберем не только стандартную процедуру установки, но и типичные «подводные камни», с которыми сталкиваются администраторы при развертывании сервера на Windows Server или Linux.

Особенность сервера лицензирования в том, что он поддерживает как старые аппаратные ключи (HASP), так и современные программные лицензии (1C:Enterprise 8.3 и новее). При этом логика его работы зависит от версии платформы, типа лицензии и даже от способа подключения клиентов (локальная сеть, VPN или облако). Мы рассмотрим все актуальные сценарии, включая установку на виртуальные машины и контейнеры Docker, а также дадим рекомендации по оптимизации производительности при большом количестве подключений.

1. Подготовка к установке: системные требования и предварительные настройки

Перед установкой сервера лицензирования необходимо убедиться, что ваша инфраструктура соответствует минимальным требованиям. Официальные рекомендации от часто обновляются, поэтому ниже приведены актуальные на момент написания статьи параметры:

  • 🖥️ Операционная система: Windows Server 2016/2019/2022 (64-bit) или Linux (дистрибутивы на базе Debian/Ubuntu, CentOS/RHEL). Для Linux требуется ядро версии 3.10+.
  • 💾 Аппаратные ресурсы: 2 ядра CPU, 4 ГБ ОЗУ, 10 ГБ свободного места на диске (для логов и временных файлов). При 50+ подключениях рекомендуется удвоить ресурсы.
  • 🔌 Сетевые порты: по умолчанию сервер использует порт 1540 (TCP), но его можно изменить. Убедитесь, что порт не заблокирован фаерволом.
  • 🔑 Права доступа: учетная запись, под которой выполняется установка, должна иметь права администратора (sudo для Linux).

Если вы планируете развернуть сервер на виртуальной машине (VMware ESXi, Hyper-V), проверьте, что виртуализация аппаратных ключей (USB-passthrough) поддерживается вашей платформой. Для Docker-контейнеров потребуется образ с предварительно установленными зависимостями (libhasplm, libusb).

⚠️ Внимание: Начиная с версии платформы 1С:Предприятие 8.3.20, сервер лицензирования требует наличия Microsoft Visual C++ Redistributable 2015-2022 (для Windows). Без этого компонента служба не запустится, но ошибка может не отобразиться в логах.
📊 На какой ОС вы планируете развернуть сервер лицензирования 1С?
Windows Server
Linux (Debian/Ubuntu)
Linux (CentOS/RHEL)
Docker-контейнер
Другая

2. Скачивание дистрибутива: где взять актуальную версию

Дистрибутив сервера лицензирования не входит в стандартный комплект поставки 1С:Предприятие. Его необходимо скачать отдельно с официального сайта или из личного кабинета партнера. Вот ключевые моменты:

  • 📥 Для Windows: файл имеет название 1C_Enterprise_8.3_License_Server_x86_64.msi (или аналогичное). Размер ~50 МБ.
  • 🐧 Для Linux: архив 1c-enterprise83-license-server-8.3.xx-xx.x86_64.tar.gz. Включает скрипты для установки.
  • 🔄 Версия сервера должна совпадать с версией платформы (например, для 8.3.22 нужен сервер 8.3.22.x). Использование более новой версии сервера с старой платформой приведет к ошибкам авторизации.

Если у вас корпоративная лицензия, дистрибутив может быть доступен в разделе «Продукты и услуги» → «Лицензирование» вашего личного кабинета на портале 1С:ИТС. Для партнеров 1С:Франчайзи скачивание доступно через «Партнерский портал» → «Загрузки».

⚠️ Внимание: Не используйте дистрибутивы сервера лицензирования с торрент-трекеров или сторонних сайтов. В них могут быть подменены библиотеки hasplm, что приведет к блокировке лицензий со стороны .

После скачивания проверьте контрольную сумму файла (MD5 или SHA-1). Официальные хеши публикуются в описании к дистрибутиву на сайте . Например, для версии 8.3.22.1854 хеш может выглядеть так: a1b2c3d4e5f67890123456789abcdef01234567.

3. Установка сервера лицензирования на Windows

Процесс установки на Windows максимально автоматизирован благодаря MSI-пакету. Однако есть нюансы, которые влияют на стабильность работы:

  1. Запустите файл 1C_Enterprise_8.3_License_Server_x86_64.msi от имени администратора. В первом окне мастера выберите язык установки (по умолчанию — русский).

  2. На этапе «Выбор компонентов» оставьте галочку только на «Сервер лицензирования». Установка клиентских компонентов здесь не требуется.

  3. Укажите путь установки. По умолчанию это C:\Program Files\1C\v8\8.3.xx.xx\licenseserver. Избегайте путей с кириллицей или пробелами.

  4. На странице «Настройка порта» оставьте стандартный порт 1540, если он не занят. Для проверки свободности порта используйте команду:

    netstat -ano | findstr 1540
  5. Выберите тип запуска службы: «Автоматически» (рекомендуется) или «Вручную». После установки служба будет называться 1C:Enterprise 8.3 License Server.

После завершения установки сервер лицензирования запустится автоматически. Проверить его статус можно в «Службы Windows» (services.msc) или через команду:

sc query "1C:Enterprise 8.3 License Server"

Служба запущена и работает без ошибок

Порт 1540 прослушивается (проверено через netstat)

В логах (C:\ProgramData\1C\licenseserver\log) нет ошибок

Ключи лицензии подключены и распознаются-->

Если служба не запускается, проверьте:

  • 🔹 Наличие Microsoft Visual C++ Redistributable (установите последнюю версию с сайта Microsoft).
  • 🔹 Права на папку C:\ProgramData\1C\licenseserver (должны быть у SYSTEM и администраторов).
  • 🔹 Отсутствие конфликтов с антивирусом (добавьте исключение для файла racserver.exe).

4. Установка сервера лицензирования на Linux

Установка на Linux требует ручного выполнения нескольких команд, но в целом не сложнее, чем на Windows. Главное — правильно подготовить зависимости. Рассмотрим процесс на примере Ubuntu 22.04 LTS:

Сначала обновите пакеты и установите необходимые библиотеки:

sudo apt update

sudo apt install -y libusb-1.0-0 libc6 libstdc++6

Распакуйте скачанный архив в выбранную директорию (например, /opt/1c/licenseserver):

sudo mkdir -p /opt/1c/licenseserver

sudo tar -xzf 1c-enterprise83-license-server-8.3.xx-xx.x86_64.tar.gz -C /opt/1c/licenseserver

Затем выполните скрипт установки:

cd /opt/1c/licenseserver

sudo ./setup

Скрипт предложит:

  1. Выбрать порт (по умолчанию 1540).
  2. Указать путь к конфигурационному файлу (по умолчанию /etc/opt/1c/licenseserver/racserver.conf).
  3. Создать системного пользователя usr1cv8 (рекомендуется).
  4. Добавить службу в автозагрузку (systemd).

После установки запустите службу и проверьте статус:

sudo systemctl start racserver

sudo systemctl status racserver

sudo apt install -y libusb-1.0-0:i386
-->

Для CentOS/RHEL потребуются дополнительные пакеты:

sudo yum install -y usb libstdc++ glibc

5. Подключение лицензий к серверу

Сервер лицензирования сам по себе бесполезен без подключенных ключей. Процесс зависит от типа лицензии:

Тип лицензии Способ подключения Особенности
Аппаратный ключ (HASP) Подключите ключ к USB-порту сервера Требуется драйвер HASP (устанавливается автоматически с сервером). Для виртуальных машин нужен USB-passthrough.
Программная лицензия (файл *.lic) Поместите файл в папку /licenses (для Linux) или C:\ProgramData\1C\licenseserver\licenses (для Windows) Имя файла должно содержать серийный номер (например, 12345678.lic).
Облачная лицензия (1C:Fresh) Настройте подключение через racserver.conf Требуется интернет и аккаунт в 1C:Fresh. Поддерживается с версии сервера 8.3.20+.

После подключения лицензий перезапустите сервер:

  • 🪟 Windows: net stop "1C:Enterprise 8.3 License Server" & net start "1C:Enterprise 8.3 License Server"
  • 🐧 Linux: sudo systemctl restart racserver

Проверить распознанные лицензии можно через:

  • 📄 Логи сервера (папка log в директории установки).
  • 🖥️ Утилиту racadmin (для Linux): ./racadmin -list.
  • 🌐 Веб-интерфейс (если настроен, по умолчанию на порту 1545).
⚠️ Внимание: Если сервер не видит аппаратный ключ, проверьте:
  • 🔹 Подключен ли ключ напрямую к серверу (без USB-хабов).
  • 🔹 Установлен ли драйвер HASP (проверьте через lsusb в Linux или Диспетчер устройств в Windows).
  • 🔹 Не блокирует ли ключ антивирус (например, Kaspersky может удалять драйверы HASP как потенциально опасные).

6. Настройка клиентов для работы с сервером лицензирования

Чтобы клиентские машины могли использовать лицензии с сервера, необходимо указать его адрес в конфигурационных файлах 1С:Предприятие. Способы настройки:

  • 📝 Ручной ввод: при первом запуске в окне выбора лицензии укажите IP-адрес или имя сервера в формате host:port (например, 192.168.1.100:1540).
  • 📋 Конфигурационный файл: отредактируйте файл conf.cfg в папке с (для Windows%APPDATA%\1C\1Cv8\). Добавьте строку:
    LicenseServer = 192.168.1.100:1540
  • 🔧 Групповые политики (для домена): разверните параметр реестра HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\LicenseServer со значением 192.168.1.100:1540.

Для проверки подключения клиента к серверу используйте:

  • 🪟 Windows: команду rac client -list (из папки с сервером).
  • 🐧 Linux: ./racadmin -clients.

Если клиент не подключается:

  • 🔹 Проверьте, что порт 1540 открыт на сервере (telnet 192.168.1.100 1540).
  • 🔹 Убедитесь, что на клиенте и сервере совпадают версии платформы (разница более чем в 1 минорную версию может вызывать ошибки).
  • 🔹 Отключите брандмауэр на время тестирования (если подключение заработало — настройте исключение для порта 1540).
export LICENSE_SERVER="192.168.1.100:1540"
-->

7. Мониторинг и диагностика проблем

Сервер лицензирования ведет подробные логи, которые помогают диагностировать проблемы. Основные файлы логирования:

Файл Расположение (Windows) Расположение (Linux) Назначение
racserver.log C:\ProgramData\1C\licenseserver\log\ /var/log/1c/licenseserver/ Основной лог сервера (ошибки запуска, подключения клиентов).
hasplm.log C:\ProgramData\1C\licenseserver\log\ /var/log/1c/licenseserver/ Логи работы с аппаратными ключами HASP.
license.*.log C:\ProgramData\1C\licenseserver\log\ /var/log/1c/licenseserver/ Информация о загруженных лицензиях.

Типичные ошибки и их решения:

  • 🔴 Error: Cannot open license server — сервер не запущен или заблокирован фаерволом.
  • 🔴 No valid license found — неверный формат файла лицензии или ключ не распознан.
  • 🔴 License server version mismatch — несовпадение версий сервера и платформы .
  • 🔴 HASP not found — аппаратный ключ не обнаружен (проверьте USB-порт и драйверы).

Для удаленной диагностики можно включить веб-интерфейс сервера. Для этого:

  1. Откройте файл racserver.conf.
  2. Добавьте строку WebPort = 1545.
  3. Перезапустите сервер.

После этого интерфейс будет доступен по адресу http://[server_ip]:1545.

Как включить расширенное логирование?

Добавьте в racserver.conf параметры:

LogLevel = Debug

LogFileSize = 10

Где LogFileSize — максимальный размер лога в МБ (по умолчанию 1 МБ).

8. Оптимизация и масштабирование

Если к серверу лицензирования подключено более 50 клиентов, рекомендуется оптимизировать его работу:

  • 🔧 Разделение нагрузки: разверните дополнительные серверы лицензирования для разных отделов (например, бухгалтерия и склад).
  • 🔄 Резервирование: настройте кластер из двух серверов с синхронизацией лицензий (требуется 1С:Предприятие 8.3.21+).
  • 🛡️ Безопасность:
    • Ограничьте доступ к порту 1540 только для внутренней сети.
    • Настройте аутентификацию клиентов по IP (параметр AllowedIP в racserver.conf).
  • 📊 Мониторинг: интегрируйте сервер с Zabbix или Prometheus для отслеживания нагрузки.

Для виртуальных сред (VMware, Hyper-V):

  • 🔹 Выделите серверу лицензирования отдельные виртуальные ядра (не используйте CPU overcommit).
  • 🔹 Настройте резервирование памяти (Memory Reservation) на уровне 100%.
  • 🔹 Для аппаратных ключей используйте USB-passthrough или специализированные решения вроде USB Network Gate.

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

💡

Для тестирования производительности сервера используйте утилиту racbench (входит в комплект поставки). Она имитирует нагрузку от 100+ клиентов и помогает выявить узкие места.

FAQ: Частые вопросы по установке сервера лицензирования 1С

Можно ли установить сервер лицензирования на ту же машину, где работает сервер 1С:Предприятие?

Да, технически это возможно, но не рекомендуется для производственных сред. Сервер лицензирования потребляет минимальные ресурсы, но в случае сбоя основного сервера вы потеряете доступ ко всем лицензиям. Оптимальный вариант — выделить отдельную виртуальную машину или физический сервер.

Как перенести сервер лицензирования на другой компьютер?

Процедура переноса зависит от типа лицензий:

  • 🔹 Аппаратные ключи: физически перенесите USB-ключ на новый сервер и установите драйверы HASP.
  • 🔹 Программные лицензии: скопируйте файлы .lic в папку licenses на новом сервере.
  • 🔹 Облачные лицензии: достаточно указать новый IP-адрес сервера в настройках 1C:Fresh.

После переноса обновите адрес сервера на всех клиентских машинах.

Сервер лицензирования не видит аппаратный ключ в Docker-контейнере. Что делать?

Docker по умолчанию не имеет доступа к USB-устройствам хоста. Решения:

  1. Используйте параметр --privileged при запуске контейнера:
    docker run --privileged -v /dev/bus/usb:/dev/bus/usb ...
  2. Настройте USB-passthrough через docker-compose.yml:
    devices:
    

    - "/dev/bus/usb:/dev/bus/usb"

  3. Для Docker на Windows включите поддержку USB в настройках Hyper-V.

Проверьте, что ключ определяется на хостовой машине (lsusb в Linux или Диспетчер устройств в Windows).

Как обновить сервер лицензирования до новой версии?

Обновление сервера лицензирования выполняется путем установки новой версии поверх старой. Важные моменты:

  • 🔹 Сохраните папку с лицензиями (licenses) и конфигурационный файл (racserver.conf).
  • 🔹 Для Windows используйте параметр REINSTALL=ALL:
    msiexec /i 1C_Enterprise_8.3_License_Server_x86_64.msi REINSTALL=ALL
  • 🔹 Для Linux достаточно распаковать новый архив в ту же директорию и перезапустить службу.
  • 🔹 После обновления проверьте совместимость версий сервера и клиентов .

Можно ли использовать сервер лицензирования для 1С:Fresh без локальной установки?

Да, если у вас облачная лицензия 1C:Fresh, то локальный сервер лицензирования не требуется. Однако в некоторых сценариях (например, для резервирования или работы с гибридными лицензиями) его установка может быть полезна. Для подключения к 1C:Fresh достаточно указать учетные данные в настройках клиента .