Серверная лицензия 1С:Предприятия 8.3: пин-код, USB-ключ и клиенты в сети
Содержание
Лицензию на сервер 1С ставят одним из двух способов. Программную лицензию активируют пин-кодом из конверта: файл лицензии ложится в C:\ProgramData\1C\licenses (в Linux — /var/1C/licenses), и служба сервера находит его сама. Аппаратный USB-ключ вставляют в тот компьютер, где работает служба агента сервера, и ставят драйвер защиты. Менеджер лицензий HASP для серверного ключа не нужен: он раздаёт по сети только клиентские ключи.
Программная лицензия сегодня основной вариант: её проще купить, не нужен свободный USB-порт, она нормально живёт на виртуальной машине при неизменном «железе». Аппаратный ключ выбирают, когда сервер часто переезжает или конфигурацию виртуальной машины меняют без предупреждения: ключ переставил — и всё работает.
Что подготовить перед установкой серверной лицензии
Сначала убедитесь, что сервер 1С:Предприятия уже установлен и запущен как служба, а база открывается хотя бы на одном клиенте. Лицензию ставят на рабочий сервер кластера, а не на компьютер, где стоит СУБД, если это разные машины.
Что нужно иметь под рукой:
- 📦 Комплект лицензии: конверт с регистрационным номером и пин-кодами (для программной) или USB-ключ с маркировкой сервера (для аппаратной).
- 🔢 Разрядность. Лицензия на 32-разрядный сервер подходит только к 32-разрядному серверу. Лицензия x86-64 позволяет запускать и 64-, и 32-разрядный сервер. Проверьте, какой сервер у вас установлен: путь к
ragent.exeв свойствах службы обычно показывает это (Program FilesилиProgram Files (x86)). - 🧾 Регистрационные данные организации: наименование, ИНН, адрес, контактное лицо. Их вводят при активации, и при повторной активации их нужно ввести точно так же. Сохраните их в текстовом файле рядом с пин-кодами.
- 🌐 Доступ в интернет с сервера для автоматической активации. Если сервер изолирован, готовьтесь к ручной активации через файл.
- 👤 Права. Учётная запись, под которой работает служба (по умолчанию
USR1CV8), должна читать каталог с лицензиями.
Сразу заведите учёт пин-кодов: какой код когда использован и на каком сервере. Резервные коды ограничены, а через год никто не вспомнит, какой из них ещё свободен.
Программная или аппаратная: что выбрать
| Вид защиты | Где хранится | Что нужно установить | Когда слетает |
|---|---|---|---|
| Программная (пин-код) | Файл .lic на сервере | Ничего, кроме сервера 1С | При замене материнской платы, процессора, диска, сетевой карты, переустановке ОС |
| Аппаратный USB-ключ | Сам ключ | Драйвер защиты Sentinel (HASP) | При потере или поломке ключа, отключении USB в виртуальной машине |
Драйвер защиты и менеджер лицензий HASP: что из этого ставить
Путаница здесь самая частая. В комплекте с 1С есть два разных компонента.
Драйвер защиты (Sentinel HASP / LDK) нужен, чтобы операционная система увидела USB-ключ. Без него ключ мигает, но сервер 1С его не читает. Драйвер ставится галочкой «Установить драйвер защиты» в установщике платформы или отдельно утилитой haspdinst.exe:
haspdinst.exe -i
Команду запускают из командной строки от имени администратора. Удалить драйвер можно так же, с ключом -r.
Менеджер лицензий HASP (HASP License Manager) — отдельная служба. Она нужна только для сетевых клиентских ключей (с маркировкой NET), чтобы раздавать лицензии рабочим станциям по сети. Серверный ключ менеджер не обслуживает: сервер 1С обращается к нему напрямую через драйвер.
| Ситуация | Драйвер | Менеджер лицензий |
|---|---|---|
| Программная лицензия сервера | не нужен | не нужен |
| USB-ключ сервера в этом компьютере | нужен | не нужен |
| Сетевой клиентский ключ NET в этом компьютере | нужен | нужен |
| Оба ключа в одном сервере | нужен | нужен для клиентского ключа |
В Linux драйвер называется aksusbd, его ставят из пакета, который идёт в комплекте с дистрибутивом платформы.
Как активировать программную лицензию на сервере 1С по пин-коду
Программную лицензию сервера активируют через обычное клиентское приложение 1С. Тип лицензии определяется пин-кодом: серверный пин-код даёт серверную лицензию, куда бы его ни вводили. Важно лишь, на каком компьютере окажется файл.
Способ 1. Через клиент, подключённый к серверной базе
- На любом компьютере запустите 1С и откройте базу, которая работает на нужном сервере.
- Если свободной лицензии нет, платформа сама покажет окно с предложением получить лицензию . Нажмите «Получить лицензию».
- В мастере выберите получение лицензии на сервер 1С:Предприятия, а не на этот компьютер. При клиент-серверной базе мастер предлагает этот выбор.
- Введите регистрационный номер и пин-код из конверта.
- Заполните регистрационные данные организации и выберите автоматическую активацию через интернет .
- Дождитесь сообщения об успешном получении лицензии.
Файл лицензии создаётся на сервере, а не на машине, с которой вы работали. Поэтому интернет нужен именно серверу.
Способ 2. Прямо на сервере
Удобно, когда клиентская лицензия на рабочих местах уже есть и окно получения лицензии не появляется.
- Установите на сервер клиентскую часть платформы той же версии.
- Создайте пустую файловую базу и откройте её.
- В окне получения лицензии введите серверный пин-код.
- Если мастер спросит, для кого получать лицензию, выберите вариант для всех пользователей компьютера, чтобы файл попал в
C:\ProgramData\1C\licenses.
После этого проверьте, что у учётной записи службы сервера (USR1CV8 или той, что указана в свойствах службы) есть право чтения на этот каталог. Файл в профиле администратора (%APPDATA%\1C\licenses) служба не увидит.
Ручная активация без интернета
Если сервер закрыт от внешней сети, в мастере выберите активацию не через интернет. Мастер сформирует файл запроса. Его переносят на компьютер с интернетом, отправляют в центр лицензирования способом, который предложит мастер, и получают файл ответа. Ответ загружают обратно в мастер на сервере. Пин-код при этом тратится так же, как при автоматической активации.
Особенности сервера на Linux
Порядок тот же, отличаются пути и учётная запись. Общий каталог программных лицензий — /var/1C/licenses. Служба сервера обычно работает от пользователя usr1cv8, и у него должно быть право чтения на этот каталог и файлы в нём.
Если активацию выполняли из-под root через клиент на самом сервере, проверьте владельца и права командой ls -l /var/1C/licenses. Файл, доступный только root, служба не прочитает, и сервер будет работать так, будто лицензии нет.
Не копируйте готовый файл .lic с одного сервера на другой. Лицензия привязана к параметрам оборудования. На чужом компьютере файл не будет работать, а пин-код уже израсходован.
Аппаратный USB-ключ на сервере: установка и типичные проблемы
С USB-ключом порядок простой, но есть нюансы с виртуализацией.
- Установите драйвер защиты (см. раздел выше) до того, как вставите ключ.
- Вставьте ключ в порт сервера. Светодиод должен гореть ровно, а в диспетчере устройств ключ появится без жёлтого восклицательного знака.
- Перезапустите службу агента сервера 1С:Предприятия, чтобы она перечитала ключи.
Перезапуск службы агента обрывает сеансы всех пользователей на этом сервере. Делайте его вне рабочего времени или предупредите людей заранее.
Виртуальная машина. Ключ должен быть проброшен внутрь гостевой ОС, где работает служба 1С. Используют проброс USB в гипервизоре или сетевой USB-концентратор. Проверка та же: ключ виден в диспетчере устройств гостевой системы.
Удалённый рабочий стол. Ключ, подключённый на вашей рабочей станции и проброшенный в RDP-сессию, сервер 1С не увидит. Служба работает вне вашей сессии, ключ должен стоять физически (или через проброс гипервизора) в самом сервере.
Несколько ключей. Серверный и клиентский ключи можно ставить в один компьютер. Сервер возьмёт свой, клиентский раздаст менеджер лицензий.
Клиентские лицензии в сети: сервер 1С, менеджер HASP и доступ по IP
Серверная лицензия — только половина дела: каждому пользователю ещё нужна клиентская. Её можно держать в трёх местах.
| Где клиентская лицензия | Как работает | Что настроить |
|---|---|---|
| Программная, на сервере 1С | Сервер выдаёт её клиентам клиент-серверных баз | Активировать клиентский пин-код на сервере так же, как серверный |
| Сетевой USB-ключ NET | Менеджер лицензий раздаёт по сети | Драйвер, служба менеджера, порт 475, nethasp.ini на клиентах |
| Программная, на рабочем месте | Работает только на этом компьютере | Активировать на каждом рабочем месте |
Программные клиентские лицензии на сервере
Самый удобный вариант для клиент-серверных баз. Клиентский пин-код активируют на сервере любым из способов, описанных выше. Пользователь подключается к базе — сервер выделяет ему лицензию из своего пула. На рабочих местах ничего ставить не нужно.
Если в кластере несколько рабочих серверов, а лицензии лежат только на одном, укажите это в свойствах рабочих серверов: в разделе требований назначения функциональности есть тип объекта «Клиентская лицензия». Серверу без лицензий назначьте «Не назначать», серверу с лицензиями — «Назначать». Иначе клиенты будут попадать на сервер, где лицензий нет.
Сетевой ключ HASP и файл nethasp.ini
Клиенты по умолчанию ищут менеджер лицензий широковещательным запросом. В сети с несколькими подсетями или VPN это не работает
, поэтому адрес указывают явно. Файл nethasp.ini лежит в каталоге conf установки платформы на клиенте:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
NH_TCPIP_METHOD = UDP
Вместо 192.168.1.10 подставьте IP компьютера с менеджером лицензий. Если менеджеров несколько, адреса перечисляют через запятую.
На сервере с менеджером откройте в брандмауэре порт 475 (UDP и TCP). Для самого сервера 1С по умолчанию нужны порты 1540 (агент), 1541 (менеджер кластера) и диапазон 1560–1591 для рабочих процессов. Диапазон задаётся в свойствах рабочего сервера.
Как проверить лицензию сервера и разобрать ошибки
После установки убедитесь, что лицензия действительно используется, а не просто лежит в каталоге.
- 🖥 В клиенте: откройте
Справка → О программе. В окне виден тип полученной лицензии. - ⚙️ В консоли кластера: разверните список сеансов и откройте сведения о лицензии сеанса. Там видно, откуда она взята: программная на сервере, ключ HASP или локальная.
- 💻 Из командной строки через утилиту администрирования (нужен запущенный
ras):
rac cluster list
rac session list --cluster=<id_кластера> --licenses
Вторая команда выводит для каждого сеанса сведения о лицензии, в том числе тип и место получения. В Linux программные лицензии на компьютере можно посмотреть командой ring license list.
Если служба 1С работает под специальной учётной записью и вы меняли её недавно, проверьте права на C:\ProgramData\1C\licenses в первую очередь. Это самая тихая причина: ошибки при старте службы нет, а лицензии сервер не берёт.