Как активировать серверную программную лицензию 1С 8.3 и проверить, что кластер её видит
Содержание
Программную лицензию на сервер 1С 8.3 активируют на том компьютере, где работает рабочий сервер кластера, и сохраняют для всех пользователей. На Windows файл лицензии должен оказаться в C:\ProgramData\1C\licenses, на Linux — в /var/1C/licenses. Активировать можно двумя способами: мастером получения лицензии в клиенте 1С, запущенном на сервере, или консольной утилитой ring.
Ключевое слово здесь — «на том компьютере». Программная лицензия привязывается к параметрам железа: процессору, дискам, сетевым картам. Активировали на ноутбуке администратора, а файл скопировали на сервер — лицензия не заработает. Дальше — порядок действий для Windows и Linux, проверка через кластер и разбор ошибок.
Подготовка сервера к установке программной лицензии
Пять минут проверки перед активацией избавляют от повторного расхода пин-кода. Пройдитесь по списку.
- 🖥 Разрядность. Посмотрите, какой сервер установлен: 32- или 64-разрядный. Для сервера x86-64 нужна лицензия, рассчитанная на 64-разрядный сервер, или лицензия уровня КОРП. Обычная лицензия ПРОФ на сервер x86 для 64-разрядного сервера не подходит.
- 📦 Версия платформы. Лицензия на сервер 8.3 работает с любой версией 8.3.x. Поддерживается ли ваша сборка Windows или Linux — смотрите в системных требованиях к версии платформы.
- 👤 Учётная запись службы. Узнайте, от какого пользователя работает служба агента сервера. Обычно это
USR1CV8на Windows иusr1cv8на Linux. У этого пользователя должно быть право читать папку с лицензиями. - 🌐 Интернет. Для автоматической активации серверу нужен выход в интернет по HTTPS. Если его нет — готовьтесь к активации через файл с другого компьютера.
- 🧱 Стабильное железо. Не активируйте лицензию прямо перед заменой диска, сетевой карты или переносом виртуальной машины. После таких изменений лицензия слетит.
На виртуальной машине зафиксируйте MAC-адрес сетевого адаптера и конфигурацию процессоров до активации. Динамический MAC, который меняется при перезапуске или миграции хоста, — частая причина «пропавшей» лицензии.
Есть и вопрос, который стоит решить заранее: где будут жить клиентские лицензии. Их можно установить на каждый рабочий компьютер или собрать на сервере и раздавать оттуда. Второй вариант удобнее, если пользователи подключаются через терминальный сервер или с разных машин.
Регистрационный номер и пин-коды комплекта
Программная лицензия приходит в виде конверта или электронной поставки. В ней есть регистрационный номер комплекта и набор пин-кодов: один для первой активации и резервные для повторной.
Что сделать до активации:
- Зарегистрируйте программный продукт на портале 1С по регистрационному номеру. Без регистрации активация может пройти, но вы потеряете доступ к обновлениям и поддержке.
- Перепишите пин-коды в надёжное место: в хранилище паролей или в реестр лицензий компании. Бумажный конверт теряется быстрее, чем хочется.
- Отметьте, какой пин-код вы используете сейчас. При повторной активации мастер попросит указать предыдущий пин-код.
Число активаций по одному комплекту ограничено. Каждая смена железа, переустановка системы или перенос виртуальной машины съедает один резервный пин-код. Когда они кончатся, дополнительные придётся запрашивать через партнёра или в центре лицензирования с объяснением причины.
| Что меняется | Нужна повторная активация |
|---|---|
| Обновили платформу 8.3.x на том же сервере | Нет |
| Переустановили сервер 1С без переустановки Windows | Нет, если файл лицензии на месте |
| Заменили системный диск или материнскую плату | Да |
| Переустановили операционную систему | Да |
| Перенесли виртуальную машину с изменением MAC или процессоров | Да |
Драйвер HASP и утилита ring: что ставить для программной лицензии
Драйвер защиты HASP и менеджер лицензий HASP нужны только для аппаратных ключей — тех самых USB-«флешек». Для программной лицензии на сервер они не требуются. Ставить их «на всякий случай» не нужно.
Если у вас смешанная схема — серверная программная лицензия и клиентские USB-ключи на сервере, — драйвер HASP придётся установить. Его ставят из дистрибутива платформы, на Windows это отдельный компонент установщика.
Для программных лицензий есть своя утилита — ring с модулем license. Она входит в пакет «1C:Enterprise License Tools», который скачивают с портала поддержки вместе с дистрибутивом платформы. Для работы утилите нужна установленная Java.
Когда без ring не обойтись:
- 🐧 сервер на Linux без графической оболочки;
- 🔒 доступ к серверу только по SSH или через удалённую консоль;
- 📋 нужно проверить, какие лицензии уже стоят на машине и действительны ли они;
- 🔁 нужно активировать лицензию скриптом при развёртывании сервера.
На Windows-сервере с рабочим столом проще воспользоваться мастером в клиенте 1С. Но ring и здесь пригодится для проверки.
Активация лицензии сервера через мастер на Windows
Мастер получения лицензии встроен в клиент 1С:Предприятия. Поэтому на сервере, кроме самого сервера, должен быть установлен компонент клиента 1С. Если его нет, доустановите из того же дистрибутива через «Изменить» в списке программ.
Порядок действий:
- Войдите на сервер под учётной записью администратора Windows. Работайте непосредственно на сервере или через RDP — главное, чтобы клиент запускался именно на этой машине.
- Запустите клиент 1С и откройте любую информационную базу. Подойдёт пустая файловая база, созданная для этой цели.
- Если на сервере нет клиентской лицензии, мастер получения лицензии откроется сам. Если клиентская лицензия есть, вызовите получение лицензии из окна запуска или из сообщения об отсутствии серверной лицензии.
- Введите регистрационный номер комплекта и пин-код серверной лицензии. Тип лицензии мастер определит по пин-коду.
- Выберите способ получения: автоматически через интернет или через файл, если интернета нет.
- Заполните регистрационные данные владельца. При повторной активации их нужно ввести так же, как в первый раз, — расхождения приводят к отказу.
- На шаге сохранения выберите вариант для всех пользователей компьютера. Тогда файл ляжет в
C:\ProgramData\1C\licenses.
Если сохранить лицензию «для текущего пользователя», файл попадёт в профиль администратора. Служба сервера, работающая от USR1CV8, его не увидит, и сервер будет сообщать, что лицензия не найдена.
Если на сервере нет интернета
В мастере выберите получение через файл. Мастер сформирует файл запроса — перенесите его на компьютер с интернетом, получите по нему файл ответа в центре лицензирования и верните на сервер. Мастер примет ответ и сохранит лицензию. Привязка при этом идёт к железу сервера, а не того компьютера, через который отправляли запрос.
Нужно ли перезапускать службу
Обычно сервер подхватывает новую лицензию при следующем подключении клиента. Если этого не произошло, перезапустите службу «Агент сервера 1С:Предприятия 8.3».
Перезапуск службы обрывает все сеансы пользователей. Делайте это в нерабочее время или после предупреждения, когда все вышли из баз.
Установка программной лицензии на сервер из командной строки
Утилита ring активирует лицензию без графического интерфейса. На Linux это основной способ, на Windows — удобный для скриптов.
Пример первичной активации серверной лицензии:
ring license activate \
--serial 800100001 \
--pin 123-456-789-012-345 \
--first-name Иван \
--last-name Петров \
--email admin@example.ru \
--company "ООО Ромашка" \
--country Россия \
--zip-code 101000 \
--region "Москва" \
--town Москва \
--street Тверская \
--house 1 \
--path /var/1C/licenses
Здесь --serial — регистрационный номер комплекта, --pin — пин-код. Значения в примере условные, подставьте свои. Полный список параметров для вашей версии утилиты покажет ring license activate --help.
При повторной активации резервным пин-кодом добавьте параметр --previous-pin с пин-кодом, которым активировали в прошлый раз. Регистрационные данные указывайте те же, что и при первой активации.
Права на папку лицензий в Linux
После активации от root проверьте, что пользователь сервера может читать файл:
ls -l /var/1C/licenses
sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses
sudo chmod 755 /var/1C/licenses
Если сервер не видит лицензию, перезапустите службу сервера 1С. Имя службы зависит от версии платформы и способа установки — посмотрите его командой systemctl list-units | grep 1C или systemctl list-units | grep srv1cv8. Перезапуск, как и на Windows, обрывает сеансы пользователей.
Проверка установленных лицензий
ring license list
ring license info --name <имя_лицензии>
ring license validate --name <имя_лицензии>
list покажет, какие лицензии есть на машине. info выведет сведения о конкретной, validate проверит, действительна ли она на этом железе. Имя лицензии берите из вывода list.
Серверная лицензия в кластере серверов 1С
Лицензия на сервер нужна на каждом рабочем сервере кластера, где запускаются рабочие процессы и обслуживаются клиенты. Кластер из двух рабочих серверов — значит, две серверных лицензии, каждая активирована на своём компьютере.
Чтобы убедиться, что лицензии работают, откройте консоль администрирования серверов 1С, подключитесь к кластеру и откройте список сеансов. В свойствах сеанса видно, какая лицензия им занята и откуда она получена. То же самое из командной строки:
rac cluster list
rac session list --cluster=<uuid_кластера> --licenses
Вывод второй команды покажет по каждому сеансу тип лицензии (программная или аппаратный ключ) и где она находится.
Клиентские лицензии на сервере
Многопользовательские программные клиентские лицензии тоже можно активировать на сервере. Делается это тем же мастером или ring, в ту же папку licenses.
Чтобы сервер раздавал клиентские лицензии, в свойствах информационной базы в консоли кластера включите разрешение на выдачу лицензий сервером 1С:Предприятия. Если в кластере несколько рабочих серверов, через требования назначения функциональности в свойствах рабочего сервера можно указать, какой сервер отвечает за клиентские лицензии.
Ошибки при установке программной лицензии на сервер 1С
Большинство проблем после активации сводится к одному: сервер не находит файл или считает его недействительным для этого железа. Ниже — симптомы и что проверять.
Типичные ошибки, которые приводят к перерасходу пин-кодов:
- ❌ Активация на рабочей станции админа. Файл привязан к ноутбуку, на сервер его не перенести. Пин-код потрачен.
- ❌ Активация до окончательной настройки виртуальной машины. Поменяли число ядер на следующий день — лицензия недействительна.
- ❌ Удаление папки
licensesпри переустановке платформы. Удалять её не нужно: обновление платформы файлы лицензий не трогает. Перед любыми работами на сервере сделайте копию этой папки. - ❌ Разные данные владельца при повторной активации. Записывайте их сразу после первой активации рядом с пин-кодами.