Программные лицензии 1С на сервере: активация пин-кодом и проверка
Содержание
Программная лицензия 1С на сервер устанавливается активацией пин-кода прямо на компьютере, где работает служба «Агент сервера 1С:Предприятия 8.3». Файл лицензии .lic ложится в общую папку C:\ProgramData\1C\licenses (в Linux — /var/1C/licenses), и сервер 1С читает его оттуда. Драйвер защиты и менеджер лицензий для программных лицензий не нужны — они ставятся только под аппаратные HASP-ключи.
Если выбирать между двумя способами защиты: программные лицензии дешевле в обслуживании и не боятся потери USB-ключа, но привязаны к «железу» сервера. Аппаратный ключ удобнее, когда сервер часто переезжает или работает в виртуальной среде, где параметры машины меняются.
Подготовка сервера к установке лицензий 1С
Сначала разберитесь, какие лицензии у вас на руках. Их два вида, и активируются они по-разному.
| Лицензия | Что даёт | Где активировать |
|---|---|---|
| Лицензия на сервер 1С:Предприятия (x86-64 или КОРП) | Право запустить кластер серверов | Только на компьютере сервера 1С |
| Клиентская лицензия на 1, 5, 10, 20, 50, 100… мест | Число одновременных сеансов пользователей | На сервере (общий пул) или на рабочем месте |
Что проверить до активации:
- 🖥️ Разрядность. Лицензия x86-64 подходит и для 64-разрядного, и для 32-разрядного сервера. Старая 32-разрядная лицензия 64-разрядный сервер не запустит.
- 🧾 Конверт с пин-кодами. В комплекте программной лицензии несколько пин-кодов: один для первой активации, остальные резервные — для повторной активации после смены оборудования.
- 🔢 Регистрационный номер комплекта и данные владельца (организация, ИНН, адрес). Их вводят при активации.
- 👤 Учётная запись службы. Сервер 1С обычно работает от пользователя
USR1CV8. У него должны быть права на чтение и запись в папку лицензий. - 🧩 Окончательная конфигурация машины. Сетевые карты, диски, имя компьютера — всё должно быть в рабочем состоянии до активации. Любые крупные изменения после неё «съедят» резервный пин-код.
Запишите в отдельный файл регистрационные данные, которые вводите при первой активации, — посимвольно, с кавычками и сокращениями. При повторной активации система сверяет их с первой, и расхождение в одной букве в названии организации даёт отказ.
Драйвер HASP и менеджер лицензий: когда они нужны
Для программных лицензий драйвер защиты ставить не надо. Он нужен, только если у вас есть аппаратный USB-ключ.
Аппаратные ключи бывают двух типов:
- 🔑 Серверный ключ — защищает сам сервер 1С. Его вставляют в USB-порт компьютера сервера. По сети он не раздаётся.
- 🌐 Сетевой клиентский ключ — раздаёт клиентские лицензии по сети. Для него нужен HASP License Manager.
Порядок установки для аппаратного ключа:
- Запустите установщик платформы 1С на сервере и отметьте компонент установки драйвера защиты. Если платформа уже стоит, запустите установщик ещё раз и выберите изменение состава компонентов.
- Вставьте ключ. Светодиод на нём должен загореться ровно.
- Для сетевого ключа поставьте HASP License Manager как службу Windows. Дистрибутив есть в комплекте поставки 1С.
- Убедитесь, что служба менеджера лицензий запущена и стартует автоматически.
Программные и аппаратные лицензии можно сочетать. Например, сервер работает на программной лицензии, а клиентские места раздаёт старый сетевой ключ.
Активация программной лицензии 1С на сервере через пин-код
Активировать лицензию
сервера можно двумя путями: через обычный клиент 1С или утилитой командной строки ring. Результат одинаковый — файл .lic в папке лицензий.
Через клиент 1С:Предприятия
- Создайте на сервере клиент-серверную базу (подойдёт пустая) или подключитесь к существующей.
- Запустите её в режиме 1С:Предприятие. Если лицензий ещё нет, платформа покажет окно получения лицензии.
- Выберите получение новой лицензии и для клиент-серверной базы отметьте флажок получения лицензии на сервере 1С:Предприятия. Без этого флажка лицензия запишется на компьютер, с которого вы зашли.
- Введите регистрационный номер комплекта и пин-код из конверта.
- Заполните данные владельца. Они должны совпадать с данными в регистрационной анкете.
- Выберите способ активации: автоматически через интернет или файлом-запросом, если у сервера нет выхода в интернет. Файл-запрос переносят на компьютер с интернетом, получают ответ и загружают его обратно.
- Дождитесь сообщения об успешном получении лицензии.
Серверную лицензию и клиентские комплекты активируйте одинаково — по очереди, каждый своим пин-кодом.
Пин-код одноразовый. Не вводите его «на пробу» на тестовой машине или на ноутбуке администратора — он будет израсходован и привяжется к чужому оборудованию.
Утилитой ring на сервере без графического интерфейса
На Linux-серверах и серверах Windows без доступа к клиенту удобнее «Утилита лицензирования» — консольная программа ring с модулем license. Её ставят отдельно; для работы нужна Java.
Посмотреть уже установленные лицензии:
ring license list
ring license info --name <имя_лицензии_из_списка>
Активация выполняется командой ring license activate с регистрационным номером, пин-кодом и данными владельца. Полный список параметров выводит справка:
ring license activate --help
Запускайте ring от пользователя с правами записи в общую папку лицензий. Иначе файл окажется в профиле текущего пользователя, и служба сервера 1С его не увидит.
Права службы сервера на папку лицензий
Самая частая причина «невидимой» лицензии — у службы нет доступа к папке. Файл лежит на месте, но рабочий процесс запущен от USR1CV8 и прочитать его не может.
В Windows выдайте права командой из консоли администратора:
icacls "C:\ProgramData\1C\licenses" /grant USR1CV8:(OI)(CI)M
Ключи (OI)(CI) распространяют права на вложенные файлы, M даёт изменение — серверу нужно не только читать, но и обновлять файлы лицензий.
В Linux сервер 1С обычно работает от пользователя usr1cv8 группы grp1cv8:
sudo mkdir -p /var/1C/licenses
sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses
Если служба запущена от другой учётной записи, подставьте её имя. Посмотреть, от кого работает служба, можно в оснастке «Службы» на вкладке «Вход в систему» или командой ps -o user= -C ragent в Linux.
Клиентские лицензии на сервере и сетевое взаимодействие
Когда клиентские лицензии лежат на сервере, отдельных портов для них открывать не нужно. Лицензию получает рабочий процесс сервера, и всё общение идёт по обычным портам клиент-серверного варианта.
| Порт | Кто слушает | Зачем |
|---|---|---|
| 1540 | Агент сервера (ragent) | Первое подключение клиента и консоли администрирования |
| 1541 | Менеджер кластера (rmngr) | Работа с кластером |
| 1560–1591 | Рабочие процессы (rphost) | Сеансы пользователей; диапазон задаётся в свойствах рабочего сервера |
| 475 TCP/UDP | HASP License Manager | Только для сетевых аппаратных ключей |
Как распределяются клиентские лицензии:
- 💻 Тонкий и толстый клиент сначала ищут лицензию на своём компьютере. Если её нет, лицензию выдаёт сервер из общего пула.
- 🌍 Веб-клиент и HTTP-сервисы с локальными лицензиями не работают — им лицензия всегда достаётся с сервера.
- 🔢 Пул суммируется. Комплекты на 10 и на 5 мест на одном сервере дают 15 одновременных сеансов.
Если в кластере несколько рабочих серверов, выдачу клиентских лицензий можно закрепить за конкретным сервером. Для этого в консоли кластера откройте свойства рабочего сервера, перейдите к требованиям назначения функциональности и добавьте требование для объекта «Клиентская лицензия». Пин-коды клиентских комплектов тогда активируйте именно на этом сервере.
Для сетевого HASP-ключа на рабочих местах может понадобиться файл nhsrv.ini с адресом менеджера лицензий. Его кладут в каталог bin установленной платформы:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
Проверка: какую лицензию взял сеанс
После активации убедитесь, что лицензии действительно работают, а не просто лежат в папке.
- Откройте папку
C:\ProgramData\1C\licensesи проверьте, что там появились файлы.lic— по одному на каждый активированный пин-код. - Перезапустите клиент и откройте
Справка → О программе. В строке про лицензию будет видно, программная она или аппаратная и откуда получена. - В консоли администрирования кластера откройте список сеансов информационной базы — в свойствах сеанса указана выданная лицензия.
- Из командной строки то же самое показывает
rac:
rac cluster list
rac session list --cluster=<uuid_кластера> --licenses
Перед проверкой убедитесь, что агент ras запущен — без него rac к кластеру не подключится.
Ошибки при установке лицензий 1С на сервер и как их снять
Перезапуск службы «Агент сервера 1С:Предприятия 8.3» обрывает все сеансы пользователей. Делайте его после предупреждения пользователей или вне рабочего времени.
Перенос сервера, смена оборудования и обновление лицензий
Программная лицензия привязана к набору параметров компьютера: операционной системе, имени машины, сетевым адаптерам, дискам и процессору. Мелкие изменения допускаются, крупные делают файл .lic недействительным.
Что требует повторной активации:
- 🔄 Переустановка операционной системы.
- 🖧 Замена сетевой карты или материнской платы.
- 🏷️ Смена имени компьютера.
- ☁️ Клонирование или перенос виртуальной машины на другой хост с изменением её идентификаторов.
Порядок при плановом переезде на новый сервер:
- Поставьте на новый сервер платформу той же версии и настройте кластер.
- Активируйте серверную и клиентские лицензии резервными пин-кодами с теми же регистрационными данными.
- Проверьте работу на новом сервере.
- Удалите файлы
.licсо старого сервера, чтобы на нём не осталось неиспользуемых лицензий.
Копировать файлы .lic на другой компьютер бесполезно — на чужом оборудовании они не работают. А вот резервная копия папки лицензий на том же сервере пригодится, если файлы случайно удалят.
| Ситуация | Что делать |
|---|---|
| Резервные пин-коды остались | Активировать лицензию резервным пин-кодом |
| Резервные пин-коды закончились | Запросить дополнительные пин-коды в центре лицензирования 1С, приложив данные комплекта |
| Докупили клиентские места | Активировать новый комплект своим пин-кодом на том же сервере |
| Обновили платформу | Лицензии остаются в той же папке, повторная активация не нужна |
Для виртуальных серверов, которые часто мигрируют между хостами, проще держать серверную лицензию на аппаратном ключе, проброшенном в машину. Программная лицензия в такой среде быстро расходует резервные пин-коды.
Частые вопросы
Можно ли активировать лицензию сервера 1С удалённо, с рабочего места?
Сколько пин-кодов в одном комплекте?
Нужна ли отдельная лицензия для веб-клиента?
Подходит ли лицензия x86-64 для 32-разрядного сервера?
Где лежит лицензия, если её активировали на рабочем месте, а не на сервере?
%APPDATA%\1C\licenses, либо в общей папке C:\ProgramData\1C\licenses этого компьютера. Серверу она недоступна и в общий пул не попадает.