Как поставить лицензии на сервер 1С:Предприятие 8.3 — программные и HASP

· 9 мин

Содержание

Лицензию сервера 1С 8.3 ставят одним из двух способов. Программную активируют пин-кодом прямо на машине, где работает служба «Агент сервера 1С:Предприятия», и файл .lic ложится в C:\ProgramData\1C\licenses (на Linux — в /var/1C/licenses). Аппаратный ключ HASP просто вставляют в USB-порт этого сервера и ставят драйвер защиты.

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

Что подготовить перед установкой лицензий на сервер

Сначала разберитесь, какая лицензия у вас на руках. От этого зависит весь дальнейший порядок.

Что купилиКак выглядитКуда ставить
Программная лицензия на серверКонверт или PDF с регистрационным номером и пин-кодамиАктивировать на компьютере с сервером 1С
Программные клиентские лицензииТот же набор: номер комплекта и пин-кодыНа каждый клиентский ПК или на сервер 1С
Аппаратный ключ сервераUSB-ключ HASPВ USB-порт сервера 1С
Сетевой клиентский ключ HASPUSB-ключ на N пользователейНа любой ПК в сети + менеджер лицензий

Разрядность важна. Лицензия на 64-разрядный сервер подходит и для 32-разрядного. Обратное неверно: с 32-разрядной лицензией 64-разрядный сервер не запустится. Если на сервере стоит x86-64, а куплена лицензия «на сервер 32», переустановите платформу в 32-разрядном варианте или докупите лицензию.

Что собрать заранее:

  • 🔑 регистрационный номер комплекта и пин-коды из конверта;
  • 🏢 реквизиты организации: наименование, ИНН, адрес — мастер активации спросит их;
  • 🌐 доступ сервера в интернет на время активации. Нет доступа — подойдёт активация файлом или по телефону;
  • 👤 учётную запись с правами администратора Windows на сервере;
  • 🖥 номер версии платформы на сервере. Он должен совпадать с версией клиентов.

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

Драйвер защиты и менеджер лицензий для ключей HASP

Если у вас только программные лицензии, этот раздел пропустите.

Ключ сервера

  1. Вставьте ключ в USB-порт компьютера, где работает сервер 1С.
  2. Запустите установщик платформы и в списке компонентов отметьте «Установить драйвер защиты». Если платформа уже стоит, запустите установку повторно и выберите изменение компонентов.
  3. Перезапустите службу «Агент сервера 1С:Предприятия 8.3».

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

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

Сетевой клиентский ключ

Сетевой ключ на 5, 10, 20 и больше пользователей раздаёт лицензии по сети через менеджер лицензий HASP (служба hasplm).

  1. Вставьте ключ в компьютер, который всегда включён. Обычно это тот же сервер 1С.
  2. Поставьте драйвер защиты, как в предыдущем разделе.
  3. Установите менеджер лицензий HASP License Manager как службу Windows.
  4. Откройте в брандмауэре порт 475 по протоколу UDP.

Клиенты ищут ключ широковещательным запросом. В сети с несколькими подсетями или VPN это не работает , поэтому адрес менеджера прописывают явно в файле nethasp.ini в каталоге conf установленной платформы на каждом клиенте:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

Вместо 192.168.1.10 укажите адрес машины с ключом. После правки клиента 1С достаточно перезапустить.

Как активировать программную лицензию сервера 1С

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

Способ 1. Через клиента 1С, подключённого к серверу

Самый простой путь, если на сервере нет графического сеанса или туда неудобно заходить.

  1. На любом рабочем месте запустите 1С и откройте клиент-серверную базу .
  2. Платформа не найдёт лицензию и предложит её получить.
  3. В мастере выберите, для чего получаете лицензию: для этого компьютера или для сервера 1С:Предприятия. Отметьте сервер.
  4. Введите регистрационный номер комплекта и пин-код.
  5. Заполните сведения об организации и выберите способ: автоматически через интернет , файлом или по телефону.

Мастер работает на клиенте, но параметры собирает с сервера и туда же кладёт файл лицензии. Сервер при этом должен сам иметь выход в интернет для автоматической активации.

Способ 2. Прямо на компьютере-сервере

  1. Зайдите на сервер под администратором.
  2. Если на сервере установлен клиент 1С, запустите его, создайте пустую файловую базу и откройте её.
  3. Мастер получения лицензии запустится сам. Выберите программную лицензию и введите пин-код.

Файл лицензии запишется в общий каталог C:\ProgramData\1C\licenses. Его увидит и служба сервера, и клиент.

Способ 3. Без интернета

Мастер умеет сохранить запрос в файл. Его переносят на компьютер с интернетом, обменивают через центр лицензирования и привозят обратно файл ответа. Второй вариант — активация по телефону: оператор продиктует код, который вводится в мастере.

Где сервер ищет файлы лицензий

ОСКаталогКомментарий
WindowsC:\ProgramData\1C\licensesОбщий для всех пользователей, рекомендуемый
Windows%APPDATA%\1C\licensesПрофиль учётной записи службы, обычно USR1CV8
Linux/var/1C/licensesОбщий каталог
Linux~/.1cv8/1C/licensesДомашний каталог пользователя usr1cv8

Если лицензию получили из-под другой учётной записи Windows, файл мог лечь в её профиль. Тогда служба сервера его не видит. Скопируйте .lic в ProgramData и выдайте учётной записи службы права на чтение каталога.

Не копируйте файл лицензии на другой сервер: там он будет недействителен, а на исходном компьютере ничего не изменится.

Клиентские лицензии на сервере и ограничение их выдачи

Серверная лицензия разрешает работать самому серверу 1С. Каждому пользователю, открывшему базу, всё равно нужна клиентская лицензия. Её можно взять из двух мест.

Где лежит клиентская лицензияПлюсыМинусы
На компьютере пользователяЛицензия «своя» у каждого ПКНужен отдельный пин-код на каждое место
На сервере 1СМногопользовательский комплект на 5, 10, 20 мест ставится один разСервер должен уметь выдавать лицензии

Многопользовательскую программную лицензию активируют на сервере тем же мастером, выбрав сервер 1С как место получения. Дальше сервер раздаёт её клиентам, которые подключаются к клиент-серверным базам.

Как это настроить в консоли «Администрирование серверов 1С Предприятия»:

  1. Откройте свойства информационной базы.
  2. Найдите флажок, разрешающий выдачу лицензий сервером 1С:Предприятия, и включите его.
  3. Сохраните. Изменение применится к новым сеансам.

Если в кластере несколько рабочих серверов, задайте, кто именно выдаёт клиентские лицензии. Для этого в свойствах рабочего сервера откройте требования назначения функциональности и добавьте правило для объекта «Клиентская лицензия». Так лицензии будет раздавать сервер, на котором они активированы.

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

Одна клиентская лицензия на компьютер, а не на сеанс. Два окна 1С на одном ПК занимают одну лицензию. Пользователь, зашедший через терминальный сервер, занимает лицензию терминального сервера.

Как проверить, что сервер видит лицензии

Проверка занимает пару минут. Делайте её сразу после активации, пока под рукой конверт с пин-кодами и сеанс администратора на сервере.

  • 📁 Файлы. Откройте каталог лицензий и убедитесь, что там лежит .lic с сегодняшней датой создания.
  • 🖥 Консоль. В консоли администрирования откройте список сеансов базы. В свойствах сеанса видно, какая лицензия ему досталась: программная или аппаратная, клиентская или серверная.
  • ⌨️ Командная строка. Если на сервере запущен ras, то же самое показывает утилита rac:
rac cluster list
rac session list --cluster=<uuid кластера> --licenses

Первой командой получите идентификатор кластера, второй — сеансы с данными о лицензиях. Другие параметры смотрите в справке rac help.

  • 🔌 Сетевой ключ. Откройте в браузере на машине с ключом http://localhost:1947. Это веб-интерфейс драйвера защиты, там видно подключённые ключи. Для старого менеджера HASP есть утилита мониторинга Aladdin Monitor.

Ошибки лицензирования на сервере и что с ними делать

Типичное сообщение у пользователя выглядит так: Не обнаружена лицензия! Не найден ключ защиты программы или полученная программная лицензия! За ним стоят разные причины. Пройдитесь по симптомам:

Диагностика: выберите симптом

Не трогайте файл .lic руками: любое изменение содержимого делает его недействительным. Сломанный файл не восстановить, придётся активировать заново.

Отдельно о пиратских «эмуляторах» ключей. Они нарушают лицензионное соглашение и права правообладателя, ломаются при обновлении платформы и часто несут в себе вредоносный код. Легальный выход при нехватке мест — докупить клиентские лицензии нужного объёма.

Обслуживание лицензий: замена оборудования, резервные пин-коды, перенос

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

Проблемы начинаются, когда меняется сервер. Что в каждом случае:

СитуацияЧто делать
Переустановили платформу той же или новой версииНичего: файл в ProgramData остаётся и работает
Переустановили Windows на том же «железе»Сохраните .lic до переустановки и верните в каталог лицензий. Если параметры компьютера изменились — повторная активация
Заменили диск, сетевую карту, материнскую платуАктивировать заново резервным пин-кодом
Переезд на новый серверАктивировать на новом сервере резервным пин-кодом
Изменили конфигурацию виртуальной машиныВероятна повторная активация

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

Как снизить риск лишних повторных активаций:

  1. Задайте виртуальной машине с сервером 1С фиксированный MAC-адрес.
  2. Не меняйте её параметры без нужды: сетевые адаптеры, процессоры, диски.
  3. Перед плановой заменой оборудования запишите, какой пин-код уже использован, чтобы не перебирать вслепую.
  4. Держите копию каталога лицензий в резервной копии сервера.

Для сетевого ключа HASP обслуживание проще: при переезде его вынимают из старого сервера и вставляют в новый. Нужно лишь поставить драйвер и менеджер лицензий и поправить nethasp.ini у клиентов, если адрес поменялся.

Можно ли совместить программные лицензии и ключи HASP на одном сервере?
Да. Платформа учитывает и те, и другие. Например, серверная лицензия программная, а клиентские раздаёт сетевой ключ.
Нужна ли серверу 1С лицензия, если база открывается только из Конфигуратора?
Нужна. Без серверной лицензии клиент-серверная база не запустится, независимо от режима.
Сколько клиентских лицензий нужно для 1С на терминальном сервере?
Столько, сколько пользователей работает одновременно. Клиент 1С запускается на терминальном сервере, поэтому лицензии ставят на него или берут с сервера 1С, если он их выдаёт.
Можно ли установить серверную лицензию на компьютер, где нет сервера 1С?
Нет. Лицензия привязывается к оборудованию компьютера, на котором работает агент сервера. На другом ПК она не поможет.
Подходит ли лицензия сервера для Linux?
Да, программная лицензия на сервер не зависит от ОС. Файл кладут в /var/1C/licenses и дают права пользователю usr1cv8.