Как устроена раздача лицензий 1С в сети и какой вариант выбрать
Содержание
Сервер лицензирования 1С нужен, чтобы лицензии лежали в одном месте и выдавались пользователям по требованию, а не были привязаны к каждому компьютеру. Пользователь запускает 1С, получает свободное место из общего пула, закрывает программу — место возвращается в пул.
На практике «сервером лицензирования» называют одну из трёх схем: менеджер сетевых USB-ключей (HASP License Manager), сервер 1С:Предприятия, который сам раздаёт программные лицензии клиентам, и выделенную машину с файлами лицензий для всей сети. Ниже — чем они отличаются, как настроить каждую и где чаще всего теряют лицензии.
Что такое сервер лицензирования 1С и как он работает
Платформа 1С при каждом запуске ищет лицензию. Без неё база не откроется: программа сообщит, что лицензия не обнаружена. Исключение — учебная версия.
Лицензии бывают двух видов:
- 🔑 Аппаратные — USB-ключ (HASP). Сетевой ключ на 5, 10, 20, 50 или 100 мест вставляют в один компьютер, а клиенты обращаются к нему по сети.
- 📄 Программные — файл
.lic, который появляется после активации пин-кода. Файл привязан к параметрам компьютера: процессору, дискам, сетевым картам, имени машины.
Клиентская лицензия в 1С конкурентная. Она считается не на человека, а на одновременный сеанс. Комплект на 10 мест — это 10 человек одновременно, а сотрудников может быть 30, если они работают посменно.
Схема выдачи по шагам:
- Пользователь запускает тонкий или толстый клиент, либо открывает базу через веб-клиент.
- Клиент (или сервер 1С, в зависимости от схемы) проверяет локальные файлы лицензий.
- Если локальной лицензии нет — идёт запрос по сети к менеджеру ключей или к серверу 1С.
- Сервер выдаёт свободное место и запоминает, кому его отдал.
- Сеанс закрыт — место освобождается и достаётся следующему.
Программные лицензии хранятся в каталоге C:\ProgramData\1C\licenses (на Windows). Посмотреть, какие лицензии видит платформа, можно утилитой ring:
ring license list
ring license info --name <имя_лицензии_из_списка>
Какую лицензию получил текущий сеанс, видно в окне Справка → О программе: там указан тип лицензии и откуда она взята.
Пять задач, которые решает централизованная раздача лицензий
Свести лицензии в одну точку стоит уже от трёх-четырёх рабочих мест. Задачи, которые это закрывает:
- Общий пул вместо закрепления. Бухгалтер в отпуске не держит место. Его лицензией пользуется кладовщик на смене.
- Работа с терминального сервера и удалённых офисов. Пользователи по RDP и из филиала получают места из одного комплекта.
- Меньше риска при замене компьютера. Программная лицензия на рабочей станции «слетает» при смене материнской платы или переустановке. Если лицензии на одном сервере, обновление офисной техники их не трогает.
- Контроль занятости. Админ видит, сколько мест занято сейчас, и понимает, нужно ли докупать.
- Клиент-серверный режим. Для работы с СУБД (MS SQL, PostgreSQL) нужна отдельная лицензия на сервер 1С:Предприятия, а клиентские места удобно хранить там же.
Типы серверов лицензирования 1С: что выбрать под свою схему
| Схема | Что лицензирует | Когда подходит | Слабые места |
|---|---|---|---|
| Менеджер сетевых HASP-ключей | Аппаратные ключи | Уже есть USB-ключи, файловые базы, небольшой офис | Ключ можно потерять или сломать; в виртуализации нужен USB-проброс |
| Сервер 1С:Предприятия раздаёт программные лицензии | Программные клиентские лицензии на машине сервера 1С | Клиент-серверный режим, терминальная ферма | Привязка к «железу» сервера; при переезде нужна повторная активация |
| Выделенная машина с файлами лицензий | Программные лицензии | Файловые базы, когда нет сервера 1С | Нужна стабильная машина; конфигурация сложнее, чем кажется |
| Лицензии провайдера облака | Подписка у провайдера | Нет своей инфраструктуры, база в облаке | Ежемесячная плата, зависимость от провайдера |
Как выбрать без долгих раздумий:
- 🏢 Файловые базы, до 10 человек, ключи уже куплены — менеджер HASP на любом постоянно включённом компьютере.
- 🖥 Клиент-серверный режим — программные лицензии на машине сервера 1С. Отдельный менеджер ключей не нужен.
- 🌐 Терминальный сервер — лицензии кладут на сервер 1С или на сам терминальный сервер. Сеансы RDP получают места из общего файла.
- ☁️ Свою технику держать не хотят — облако с лицензиями в подписке.
Как настроить сервер лицензирования 1С: пошаговая инструкция
Вариант 1. Сетевой HASP-ключ
- Вставьте сетевой ключ в компьютер-сервер. Ключ для сети отличается от локального маркировкой и цветом корпуса — проверьте по документам комплекта.
- Установите драйвер ключа. Он есть в дистрибутиве платформы и ставится отдельно.
- Установите HASP License Manager как службу Windows. Режим службы удобнее: менеджер работает без входа пользователя в систему.
- Откройте в брандмауэре порт 475 (UDP и TCP) на этом компьютере.
- На каждом клиенте найдите файл
nethasp.iniв каталогеconfустановленной платформы, напримерC:\Program Files\1cv8\conf\nethasp.ini. - Пропишите адрес сервера ключей:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
- Запустите 1С на клиенте и проверьте, что база открывается.
Без строки NH_SERVER_ADDR клиент ищет ключ широковещательным запросом. В простой сети это работает, но через маршрутизатор или VPN — нет, и запуск 1С занимает лишние секунды.
Занятость ключа удобно смотреть утилитой Aladdin Monitor: она показывает найденные менеджеры, ключи и число занятых мест.
Вариант 2. Программные лицензии на сервере 1С:Предприятия
- Установите сервер 1С:Предприятия и зарегистрируйте его службой.
- На этой машине запустите любой клиент 1С и выполните активацию лицензии. Мастер предложит ввести пин-код и данные организации.
- Выберите способ активации: через интернет, по телефону или файлом. Через интернет быстрее всего — ответ от центра лицензирования 1С приходит за минуту.
- Активируйте лицензию на сервер (без неё сервер 1С не будет работать с базами) и клиентские лицензии на нужное число мест.
- Проверьте файлы в
C:\ProgramData\1C\licensesи командойring license list. - Запустите клиент на рабочей станции, у которой нет своих лицензий. Сервер 1С должен выдать место из своего пула.
Если в кластере несколько рабочих серверов, лицензии активируют на той машине, которая будет их выдавать. Закрепить выдачу за ней можно в консоли администрирования кластера: в свойствах рабочего сервера задают требования назначения функциональности, тип объекта — «Клиентская лицензия».
Активируйте лицензии под той учётной записью и на той машине, где они будут работать. Перенос файла .lic на другой компьютер лицензию не переносит.
Вариант 3. Терминальный сервер
Активируйте клиентскую лицензию прямо на терминальном сервере. Файл лицензии в каталоге ProgramData общий для всех пользователей сервера, и каждый сеанс RDP занимает из него одно место.
Типичные ошибки при настройке и как их избежать
Нет ни одной свободной лицензии. Классика: сеансы «зависли» после обрыва связи или закрытия RDP-окна крестиком без выхода из 1С. Место занято, хотя человек ушёл. Проверьте сеансы в консоли кластера или командой:
rac session list --licenses
⚠️ Перед завершением чужого сеанса убедитесь, что пользователь действительно не работает: несохранённые данные пропадут.
Лицензия «слетела» после замены оборудования. Программная лицензия проверяет параметры машины. Замена материнской платы, сетевой карты, переустановка системы, переименование компьютера — повод для повторной активации. Для этого в комплекте есть резервные пин-коды. Когда они закончатся, пин-коды придётся запрашивать у 1С.
Сервер на виртуальной машине теряет лицензию. Перенос ВМ на другой хост, смена MAC-адреса, изменение числа ядер — гипервизор меняет «железо» для 1С. Зафиксируйте MAC-адрес и конфигурацию ВМ, отключите живую миграцию для машины с лицензиями.
Ключ не находится через VPN. Широковещательный поиск не проходит через маршрутизацию. Пропишите IP в nethasp.ini и отключите NH_USE_BROADCAST.
Активировали лицензию на одной машине, а ждут её на другой. Частая ошибка в кластере из двух серверов. Лицензия работает только там, где активирована.
Облачный сервер лицензирования: что выигрываете и где подвох
Под «облачным сервером лицензирования» обычно понимают одно из двух.
Своя виртуальная машина у хостинг-провайдера. На арендованном сервере ставят сервер 1С и активируют на нём лицензии. Плюсы:
- ✅ не нужен свой сервер в офисе и его обслуживание;
- ✅ доступ из любого филиала и из дома;
- ✅ провайдер отвечает за питание и связь.
Подвохи:
- ⚠️ провайдер может перенести ВМ на другой хост — программная лицензия слетит, и уйдёт резервный пин-код;
- ⚠️ HASP-ключ в облако не вставишь: нужен USB-проброс по сети или переход на программные лицензии;
- ⚠️ выставлять порт 475 или порты кластера 1540-1541 в интернет без VPN нельзя: это прямая дорога к перебору и атакам.
Перед арендой спросите провайдера, фиксирует ли он аппаратную конфигурацию ВМ и предупреждает ли о миграциях.
Аренда 1С с лицензиями в подписке. Провайдер даёт готовую базу, лицензии входят в абонентскую плату. Своих пин-кодов нет, активировать ничего не нужно. Зато при отказе от сервиса лицензии не остаются у вас: это аренда, а не покупка.
Как оптимизировать использование лицензий 1С и сэкономить
Сначала посчитайте реальную нагрузку. Неделю смотрите число одновременных сеансов в пиковые часы: обычно это конец месяца и сдача отчётности. Если в пике занято 7 мест из 10, докупать не нужно.
Ориентировочные цены на клиентские лицензии (примерно, уточняйте у партнёра 1С):
| Комплект | Ориентир стоимости |
|---|---|
| 1 рабочее место | около 6-7 тыс. ₽ |
| 5 рабочих мест | около 22-25 тыс. ₽ |
| 10 рабочих мест | около 42-45 тыс. ₽ |
| 20 рабочих мест | около 80-85 тыс. ₽ |
| Лицензия на сервер 1С (x86-64) | около 85-90 тыс. ₽ |
Комплекты на большее число мест дешевле в пересчёте на одно место, поэтому при расширении сравните «5 + 5» с одним комплектом на 10.
Что ещё помогает:
- 💤 Закрывайте забытые сеансы. В свойствах информационной базы в консоли кластера можно задать засыпание пассивного сеанса и завершение спящего. Сеанс, брошенный на ночь, не будет держать место до утра.
- 🚪 Приучите выходить из 1С. Закрытие окна RDP крестиком оставляет сеанс живым. Настройте на терминальном сервере завершение отключённых сеансов через групповую политику.
- 🧩 Не держите две копии 1С на одного человека. Каждое открытое окно клиента — отдельный сеанс и отдельное место.
- ⚙️ Регламентные задания на сервере 1С выполняются сервером, а не пользователями, поэтому их не нужно учитывать в расчёте клиентских мест.
- 📦 Храните пин-коды. Конверт с пин-кодами и регистрационную анкету держите отдельно от сервера. Без них повторная активация после поломки превращается в переписку с 1С.