Как получить программную лицензию 1С на серверном компьютере и раздать её пользователям
Содержание
Программную лицензию 1С на сервер активируют прямо на серверном компьютере: запускают там клиент 1С:Предприятия от имени администратора (или утилиту ring license activate на Linux), вводят регистрационный номер комплекта
и пин-код. Готовый файл .lic ложится в общий каталог лицензий: в Windows это C:\ProgramData\1C\licenses, в Linux — /var/1C/licenses.
Так активируют и лицензию на сам сервер 1С:Предприятия, и клиентские лицензии, которые сервер потом раздаёт пользователям. Аппаратные ключи HASP устроены иначе: их не активируют, а ставят драйвер и менеджер лицензий. На одном сервере легко совмещаются оба варианта, например программная лицензия на кластер и сетевой ключ на клиентские места.
Что подготовить на сервере до активации
Программная лицензия привязывается к «железу» компьютера: процессору, материнской плате, дискам, сетевым адаптерам. Если после активации что-то из этого заменить, лицензия перестанет подходить. Поэтому сначала доведите сервер до рабочего состояния, а потом активируйте.
Что нужно иметь под рукой:
- 🔑 Регистрационный номер комплекта — указан в документах на продукт.
- 📄 Пин-коды — в пин-конверте или в электронной поставке. Один пин-код уходит на первую активацию, остальные — резервные, на повторную активацию после смены оборудования.
- 🏢 Данные владельца — организация, ИНН, адрес, контактное лицо. Записывайте их в текстовый файл: при повторной активации данные нужно ввести в точности так же.
- 👤 Права администратора на сервере. Без них файл лицензии запишется в профиль пользователя, и служба сервера его не увидит.
- 🌐 Доступ в интернет с сервера. Если сервер в закрытом контуре — понадобится второй компьютер с интернетом и флешка для обмена файлами.
Не активируйте лицензию на виртуальной машине, которую планируете переносить между хостами. При миграции меняются параметры виртуального «железа», и лицензия слетает. Для виртуалок заранее закрепите параметры ВМ или используйте аппаратный ключ, проброшенный по сети.
Какие лицензии бывают на сервере:
| Лицензия | Кто её «потребляет» | Где активировать |
|---|---|---|
| Сервер 1С:Предприятия (32 или 64 бит, КОРП) | Служба сервера, рабочие процессы | На компьютере с кластером |
| Клиентская многопользовательская | Сеансы пользователей | На сервере, если раздаёт сервер |
| Клиентская однопользовательская | Один компьютер | На рабочем месте пользователя |
Лицензию на сервер 1С сейчас поставляют программной. Клиентские лицензии бывают и программными, и аппаратными (ключ HASP).
Различайте разрядность: лицензия на 32-битный сервер не подойдёт для 64-битного кластера. Перед активацией проверьте, какая служба установлена, и сверьте это с документами на комплект. Лицензия уровня КОРП нужна для расширенных возможностей кластера, обычному серверу хватает базовой серверной лицензии.
Пин-коды и способы получить файл лицензии
Файл лицензии формирует центр лицензирования фирмы 1С. Компьютер отправляет ему регистрационный номер, пин-код, данные владельца и «отпечаток» оборудования, а в ответ получает файл .lic.
Получить файл можно тремя путями:
| Способ | Когда подходит | Что нужно |
|---|---|---|
| Автоматически через интернет | Сервер видит интернет | Ничего, кроме номера и пин-кода |
| Через файл запроса | Сервер без интернета | Второй компьютер с интернетом, флешка |
Через утилиту ring | Linux без графики, скрипты | Установленные License Tools |
Как обращаться с пин-кодами:
- Первую активацию делайте основным пин-кодом.
- Если сервер не менялся, а файл лицензии потерялся, лицензию обычно получают повторно тем же пин-кодом при тех же данных владельца.
- Если оборудование изменилось, система спросит ранее использованный пин-код и попросит новый, резервный.
- Каждый использованный пин-код записывайте: дату, сервер, кем активирован.
💡 Сохраните копию файла .lic вместе с текстом, который мастер показывает после активации. При разборе с поддержкой эти данные понадобятся.
Когда резервные пин-коды закончились, их запрашивают через партнёра фирмы 1С, у которого куплен продукт, или в центре лицензирования по документам о покупке.
Активация на Windows Server
На Windows Server проще всего активировать через тонкий или толстый клиент, установленный на том же компьютере, где работает кластер. Клиент нужен только для мастера, рабочую базу можно не открывать.
Шаги через клиент
- Войдите на сервер под учётной записью с правами локального администратора.
- Запустите
1cestart.exeчерез правый клик → «Запуск от имени администратора». - Откройте любую базу. Подойдёт пустая файловая база, созданная специально для этого.
- Если лицензии нет, появится сообщение о том, что лицензия не обнаружена, и кнопка получения лицензии. Нажмите её.
- В мастере выберите получение лицензии, введите регистрационный номер и пин-код.
- Заполните данные владельца. Для организации — название, ИНН, адрес.
- Выберите способ: автоматически через интернет или через файл.
- Когда мастер спросит, куда сохранить лицензию, выберите вариант для всех пользователей компьютера. Именно этот вариант кладёт файл в
C:\ProgramData\1C\licenses.
Если база уже открыта и лицензия в ней есть, получить новую лицензию
можно из меню Справка → О программе — там же видно, какая лицензия используется сейчас.
Проверка, что файл на месте
dir "C:\ProgramData\1C\licenses"
В каталоге должен появиться файл с расширением .lic. Служба сервера 1С работает под отдельной учётной записью (по умолчанию USR1CV8). Убедитесь, что у неё есть права на чтение этого каталога.
Если файл оказался в %APPDATA%\1C\licenses — лицензия получена только для вашего профиля. Служба сервера её не видит. Перенесите файл в C:\ProgramData\1C\licenses или повторите активацию с правами администратора.
После появления файла перезапустите службу «Агент сервера 1С:Предприятия», чтобы кластер перечитал лицензии. При перезапуске службы оборвутся все сеансы пользователей — делайте это вне рабочего времени или после предупреждения коллег.
Режим без интернета
Если сервер изолирован, в мастере выберите получение через файл:
- Мастер сформирует файл запроса. Сохраните его на флешку.
- На компьютере с интернетом загрузите файл запроса в центр лицензирования 1С и скачайте файл ответа.
- Вернитесь на сервер, в том же мастере укажите файл ответа.
Не закрывайте мастер между шагами, если это возможно, и не меняйте введённые данные владельца.
Получение лицензии в Linux
На Linux-сервере графического клиента часто нет, поэтому лицензию получают утилитой ring из пакета License Tools (поставляется вместе с платформой 1С). Активацию выполняйте от root или через sudo: файл должен попасть в системный каталог /var/1C/licenses.
Посмотреть уже установленные лицензии:
sudo ring license list
Активировать новую:
sudo ring license activate --help
Команда ring license activate принимает регистрационный номер, пин-код и данные владельца отдельными параметрами. Точный набор ключей зависит от версии License Tools, поэтому сверяйтесь с выводом --help на своём сервере, а не с примерами из интернета.
Если на сервере есть графическая оболочка и установлен клиент, можно пройти тот же мастер, что и в Windows. Запускайте клиент от root, иначе лицензия окажется в домашнем каталоге пользователя.
После активации проверьте права:
ls -l /var/1C/licenses
Пользователь, под которым работает сервер 1С (обычно usr1cv8), должен читать файлы в этом каталоге. Затем перезапустите службу сервера 1С — с тем же предупреждением о сеансах пользователей.
💡 Платформе нужен доступ к сведениям об оборудовании. В урезанных образах и контейнерах эти сведения бывают недоступны, и активация завершается ошибкой про параметры компьютера. Проверьте активацию на полноценной системе или пробросьте нужные устройства.
Как сервер отдаёт клиентские лицензии пользователям
Многопользовательские клиентские лицензии выгодно держать на сервере: тогда их не нужно активировать на каждом рабочем месте. Сервер сам выдаёт лицензию сеансу при входе и забирает при выходе.
Что для этого нужно:
- Клиентская лицензия активирована на компьютере с кластером, в общий каталог лицензий.
- В свойствах информационной базы в консоли администрирования кластера включена выдача лицензий сервером 1С:Предприятия.
- Сеанс подключается к серверной базе, а не к файловой копии.
Проверить, какие лицензии взяли сеансы, можно в консоли кластера (список сеансов и лицензий) или командой:
rac session list --licenses --cluster=<id_кластера>
Идентификатор кластера выдаёт rac cluster list. В выводе видно, откуда сеанс получил лицензию: от сервера или с рабочего места.
Если у пользователя на компьютере стоит своя однопользовательская лицензия или виден сетевой ключ HASP, клиент может взять её. Тогда серверная лицензия остаётся свободной, а у вас в учёте расходится число мест.
Аппаратные ключи HASP и файл nethasp.ini
Аппаратный ключ — альтернатива программной лицензии. Его не активируют пин-кодом: его вставляют в USB и ставят драйвер. Сетевой ключ на сервере раздаёт лицензии клиентам через менеджер лицензий.
Установка драйвера и менеджера
- 🔌 Драйвер Sentinel — на Windows ставится установщиком из дистрибутива платформы или командой
haspdinst.exe -i. На Linux — пакетомaksusbd. - 🖧 Менеджер лицензий HASP License Manager — нужен для сетевых многопользовательских ключей. Работает как служба и слушает порт
475(UDP и TCP). - 🔍 Проверка — веб-панель Sentinel Admin Control Center по адресу
http://localhost:1947показывает, виден ли ключ.
Откройте порт 475 во входящих правилах брандмауэра сервера, иначе клиенты не найдут ключ.
Настройка nethasp.ini на клиентах
По умолчанию клиент ищет ключ широковещательным запросом. В сети с несколькими подсетями или VPN это работает плохо и медленно. Задайте адрес сервера явно в файле 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_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled
Вместо 192.168.1.10 укажите IP сервера с ключом. Если UDP режется на маршрутизаторе, поставьте NH_TCPIP_METHOD = TCP.
Программные и аппаратные лицензии могут работать вместе. Например, лицензия на сервер — программная, а клиентские места — на сетевом ключе HASP.
Разбор ошибок активации и запуска
Что ещё помогает при разборе:
- 📋 Смотрите, какую лицензию взял сеанс. В клиенте —
Справка → О программе, на сервере — список сеансов в консоли кластера. Так сразу ясно, работает ли раздача с сервера. - 🗂️ Не держите в каталоге лишние файлы. Старые
.licот прежнего оборудования не мешают, но путают при проверке. Переносите их в архивную папку, а не удаляйте: файл может понадобиться поддержке. - 🧾 Проверяйте данные владельца. Самая частая причина отказа при повторной активации — другое написание названия организации или адреса.