К статье
Практический материал

Администрирование · 10 мин

Сервер лицензий 1С: что это и как его настроить

Сервер лицензий 1С: назначение, принцип работы, установка и настройка. Разбираем программные и аппаратные лицензии, типичные ошибки и способы проверки.

Сервер лицензий 1С — это программный компонент платформы «1С:Предприятие», который централизованно хранит и выдаёт лицензии пользователям в локальной сети. Вместо того чтобы активировать программную лицензию или подключать USB-ключ на каждом рабочем месте, администратор размещает лицензии на одном компьютере, а клиентские приложения получают их по сети автоматически.

Такой подход решает две практические задачи. Во-первых, упрощается администрирование: лицензии собраны в одном месте, их видно и можно контролировать через консоль управления. Во-вторых, исключается привязка к конкретным компьютерам пользователей — сотрудник может работать за любым ПК, пока есть свободные лицензии на сервере.

Роль сервера лицензий может выполнять либо отдельная служба (утилита License Server), либо сам кластер серверов «1С:Предприятие». Выбор варианта зависит от размера сети, количества лицензий и требований к отказоустойчивости.

Зачем нужен сервер лицензий и когда без него не обойтись

В небольшой сети на 2–3 пользователя лицензии можно активировать локально на каждом компьютере. Но при росте числа рабочих мест локальная активация становится проблемой: при замене компьютера или переустановке системы лицензия может «сгореть», а переносить её вручную придётся через повторную активацию с резервными пин-кодами.

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

Есть сценарии, где сервер лицензий фактически обязателен. Это терминальные решения (один сервер, много сеансов), виртуализированные инфраструктуры, где локальная активация нестабильна из-за смены параметров виртуальной машины, и клиент-серверный режим работы с большим числом пользователей.

Как работает выдача лицензий

При запуске клиентское приложение 1С ищет лицензию в определённом порядке: сначала локально, затем обращается к серверу лицензий или кластеру серверов, указанному в настройках. Если на сервере есть свободная лицензия подходящего типа, она выдаётся на время сеанса. Если свободных лицензий нет, пользователь получает сообщение «не найдена лицензия» или «нет свободных лицензий».

Важно понимать принцип подсчёта: одна клиентская лицензия соответствует одному сеансу. Если пользователь запускает два экземпляра 1С одновременно, расходуются две лицензии. Это частая причина нехватки лицензий в сети — пользователи оставляют открытыми лишние окна или сеансы «зависают» после аварийного завершения.

Сервер лицензий ведёт учёт выданных лицензий и периодически проверяет соединение с клиентом. Если клиент пропал из сети (например, компьютер выключился без корректного закрытия сеанса), лицензия освобождается автоматически по истечении тайм-аута, но это занимает некоторое время.

Варианты организации: отдельная служба или кластер серверов

Существует два основных способа развернуть сервер лицензий. Первый — установить отдельную службу 1C:Enterprise License Server на выделенной машине. Это лёгкое решение, которое подходит для файлового режима работы и небольших сетей: служба занимает минимум ресурсов и не требует полноценного сервера приложений.

Второй способ — возложить функции выдачи лицензий на кластер серверов «1С:Предприятие». В клиент-серверной архитектуре это удобно: кластер и так развёрнут, дополнительная служба не нужна, а лицензии выдаются рабочими процессами кластера. Плюс варианта — возможность резервирования, когда лицензии распределяются между несколькими серверами.

Сравнение вариантов

Отдельная служба License Server

Подходит для файлового режима и небольших сетей. Минимум ресурсов, простая установка, но нет встроенного резервирования.

Кластер серверов 1С

Подходит для клиент-серверного режима. Лицензии выдаёт кластер, возможно распределение между серверами, но требуется развёрнутый сервер приложений.

Локальная активация на ПК

Только для 1–2 рабочих мест без перспективы роста. Лицензия привязана к компьютеру пользователя, перенос затруднён.

Установка и активация лицензий на сервере

Установка отдельной службы выполняется из дистрибутива платформы: в составе установки «1С:Предприятие» есть соответствующий компонент. После установки служба запускается автоматически и слушает сетевой порт — по умолчанию используется стандартный порт платформы, который при необходимости можно изменить в конфигурационных файлах.

Активация программной лицензии выполняется через диалог получения лицензии: указывается пин-код из комплекта поставки, система формирует запрос с параметрами компьютера и получает файл лицензии. Активацию можно выполнить автоматически через интернет или вручную — через файл ответа, полученный в центре лицензирования.

Аппаратные ключи HASP просто подключаются к USB-порту сервера. Для сетевых ключей дополнительно устанавливается менеджер лицензий HASP, который раздаёт лицензии с ключа по сети. Один сервер может обслуживать и программные, и аппаратные лицензии одновременно.

Порядок действий при развёртывании
  1. 1
    Установите компонент сервера лицензий из дистрибутива платформы на выделенный компьютер с постоянным сетевым адресом.
  2. 2
    Активируйте программные лицензии пин-кодами или подключите USB-ключ и установите менеджер HASP.
  3. 3
    Откройте необходимые порты в брандмауэре сервера.
  4. 4
    Укажите адрес сервера лицензий в настройках клиентских приложений (файл nethasp.ini или параметры запуска).
  5. 5
    Проверьте выдачу лицензий, запустив приложение с нескольких рабочих мест одновременно.

Настройка клиентов и проверка результата

Чтобы клиентские приложения знали, где искать лицензии, настраивается файл конфигурации nethasp.ini в каталоге конфигурации платформы или указывается адрес сервера лицензий в параметрах информационной базы. В клиент-серверном режиме достаточно, чтобы лицензии были доступны кластеру — клиент получит лицензию через него.

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

Контрольные точки

Как проверить результат

Запуск приложения на клиенте
Норма

База открывается без сообщений о лицензии

Тревожный признак

Ошибка «не найдена лицензия» или «нет свободных лицензий»

Счётчик занятых лицензий на сервере
Норма

Число занятых лицензий соответствует числу реальных сеансов

Тревожный признак

Занятых лицензий больше, чем сеансов — есть зависшие сеансы

Доступность сервера по сети
Норма

Сервер отвечает на ping и порт открыт

Тревожный признак

Тайм-аут соединения — проверяйте брандмауэр и службу

Типичные проблемы и способы их решения

Самая частая жалоба — «не найдена лицензия» при работающем сервере. Причины обычно такие: клиент не знает адрес сервера (не настроен nethasp.ini), порт закрыт брандмауэром, служба лицензий остановлена или лицензия привязана к устаревшим параметрам оборудования после апгрейда сервера.

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

Типичные ошибки
01
Активация лицензии на виртуальной машине без фиксации параметров — при миграции ВМ лицензия слетает.
02
Установка сервера лицензий на компьютер с динамическим IP — клиенты теряют его после смены адреса.
03
Игнорирование брандмауэра — служба работает, но порт закрыт, и клиенты не могут подключиться.
04
Отсутствие резервных пин-кодов — при поломке сервера восстановить лицензии нечем.

Ограничения и альтернативы

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

Альтернативой серверу лицензий в клиент-серверной архитектуре остаётся раздача через кластер, о которой сказано выше. Для совсем небольших внедрений возможна локальная активация на каждом ПК, но этот путь не масштабируется и усложняет обслуживание. Отдельно стоит упомянуть сервис 1С:Линк и аренду через 1С:Фреш — там лицензирование организовано иначе и сервер лицензий в локальной сети не требуется.

Размещайте сервер лицензий на машине, которая работает постоянно и редко обслуживается. Хороший вариант — тот же сервер, где развёрнут кластер 1С или SQL-сервер, если нагрузка позволяет: служба лицензий потребляет минимум ресурсов.
ПЗ
Практическое замечание

Частые вопросы

Можно ли использовать один сервер лицензий для нескольких офисов?

Да, если между офисами есть стабильный сетевой канал (VPN или выделенная линия) и сервер доступен по сети из всех точек. Учитывайте, что при обрыве связи пользователи удалённого офиса не смогут получить лицензии, поэтому для критичных процессов лучше иметь локальный источник лицензий в каждом офисе.

Что будет, если сервер лицензий выключится во время работы?

Уже запущенные сеансы обычно продолжают работать некоторое время, но новые приложения не смогут получить лицензию и не запустятся. После восстановления работы сервера выдача лицензий возобновляется автоматически, вмешательство пользователей не требуется.

Нужен ли сервер лицензий для файловой базы на одном компьютере?

Нет. Если с базой работает один пользователь на одном ПК, достаточно локально активированной лицензии. Сервер лицензий имеет смысл разворачивать при нескольких рабочих местах или при работе через терминальный сервер.

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

Прямого переноса файла лицензии нет — она привязана к оборудованию. Нужно активировать лицензию на новом сервере заново, используя неиспользованный или резервный пин-код из комплекта поставки. Перед этим убедитесь, что параметры нового сервера стабильны.

Можно ли совмещать программные лицензии и USB-ключи?

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

Итог

Что важно запомнить

Сервер лицензий 1С централизует хранение и выдачу лицензий в сети, избавляя от активации на каждом рабочем месте. Разместите его на стабильном сервере с постоянным адресом, сохраните резервные пин-коды и не меняйте оборудование сервера без подготовки — лицензии привязаны к его параметрам.