К статье
Практический материал

Администрирование · 9 мин

Как активировать лицензию 1С на Linux

Как активировать программную лицензию 1С на Linux: установка сервера лицензирования, получение лицензии через конфигуратор и консоль, типичные ошибки и их решение.

Активация лицензии 1С на Linux отличается от привычной процедуры в Windows: здесь нет графического мастера по умолчанию, а программные лицензии привязываются к аппаратным параметрам сервера через службу сервера лицензирования. Чаще всего задача возникает при развёртывании сервера 1С:Предприятие на дистрибутивах вроде Ubuntu, Debian, CentOS или Astra Linux.

Важно понимать, что лицензирование 1С бывает двух типов: аппаратное, через USB-ключи HASP, и программное, через файлы лицензий с расширением .lic. На Linux чаще всего используется именно программная активация, потому что проброс USB-ключа на сервер бывает затруднён, а драйверы HASP требуют отдельной установки.

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

Что понадобится перед активацией

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

Также потребуются права root или sudo на сервере, доступ в интернет для связи с центром лицензирования 1С (либо возможность активации через файл запроса) и установленный дистрибутив платформы 1С:Предприятие для Linux подходящей разрядности. Учтите, что 32-битная и 64-битная версии сервера требуют соответствующих лицензий.

Пин-код15 цифр из карты лицензии

Убедитесь, что пин-код не израсходован: у каждого есть лимит активаций

Разрядность платформыx86-64 или i386

Серверная лицензия должна соответствовать разрядности установленной платформы

Доступ в интернетСвязь с центром лицензирования

Без него активация возможна только через файл запроса на другом компьютере

Установка платформы и службы сервера

Дистрибутив платформы для Linux поставляется в виде архива с deb- или rpm-пакетами. Для систем на базе Debian установка выполняется командой dpkg или apt, для rpm-систем — через yum или dnf. После установки файлы платформы размещаются в каталоге /opt/1cv8.

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

bash
sudo dpkg -i *.deb
sudo systemctl enable srv1cv83
sudo systemctl start srv1cv83
sudo systemctl status srv1cv83

Если служба не стартует, проверьте журнал через journalctl -u srv1cv83 и убедитесь, что пользователь usr1cv8 создан установщиком и имеет права на свои каталоги. Типичная причина отказа — повреждённые права на /var/1C после ручного копирования файлов.

Получение лицензии через конфигуратор

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

Порядок активации через конфигуратор
  1. 1
    Запустите конфигуратор и откройте базу на сервере 1С
  2. 2
    В диалоге отсутствия лицензии выберите «Получить лицензию»
  3. 3
    Введите пин-код и регистрационные данные организации
  4. 4
    Выберите автоматическое получение лицензии через интернет
  5. 5
    Дождитесь сообщения об успешной активации и проверьте файл в /var/1C/licenses

Регистрационные данные (название организации, ИНН, контактные сведения) вводятся один раз и сохраняются в файле лицензии. Вводите их аккуратно: они будут видны в отчётах о лицензиях, а исправить их без повторной активации нельзя.

Если интернет на сервере недоступен, выберите активацию «на электронном носителе»: платформа сформирует файл запроса, который нужно отправить в центр лицензирования с другого компьютера, а полученный файл ответа подложить на сервер.

Активация через командную строку

На сервере без графического окружения удобнее использовать консольный сценарий. Для работы с лицензиями применяется утилита ring из состава 1С:EDT/ring либо получение лицензии через диалог конфигуратора в тонком клиенте. Проверить установленные лицензии можно просмотром каталога /var/1C/licenses — каждая активная лицензия хранится в отдельном файле .lic.

bash
ls -la /var/1C/licenses/
cat /var/1C/licenses/*.lic | head -20

Дополнительно состояние лицензирования видно в консоли кластера серверов: в свойствах рабочего сервера отображаются доступные и использованные лицензии. Это удобный способ убедиться, что сервер «видит» активированные лицензии без запуска клиентского приложения.

Особенности активации на виртуальных машинах

На виртуальных машинах программная лицензия привязывается к параметрам виртуального оборудования. Миграция ВМ между гипервизорами, изменение MAC-адресов или добавление виртуальных устройств способны «сломать» привязку. Поэтому перед активацией зафиксируйте конфигурацию виртуальной машины и не меняйте её без необходимости.

Если перенос планируется, заранее сохраните резервные пин-коды из комплекта лицензии — они предназначены именно для повторной активации после смены оборудования. Количество резервных активаций ограничено, поэтому не расходуйте их на эксперименты с тестовыми стендами.

Проверка результата и типичные ошибки

После активации проверьте три вещи: наличие файла .lic в каталоге лицензий, отображение лицензии в консоли кластера и успешный запуск клиентского сеанса без сообщения «не найдена лицензия». Если сеанс запускается и работает стабильно — активация завершена корректно.

Контрольные точки

Как проверить результат

Файл лицензии
Норма

Файл .lic существует в /var/1C/licenses и имеет ненулевой размер

Тревожный признак

Каталог пуст или файл имеет нулевой размер

Консоль кластера
Норма

Сервер показывает доступные лицензии

Тревожный признак

Список лицензий пуст при запущенной службе

Клиентский сеанс
Норма

База открывается без сообщений о лицензии

Тревожный признак

Ошибка «не найдена лицензия на использование платформы»

Частая ошибка «не найдена лицензия» после успешной активации обычно означает, что агент сервера не имеет прав на чтение каталога лицензий либо лицензия активирована на другой уровень — например, получена клиентская лицензия вместо серверной. Проверьте владельца и права файлов: они должны быть доступны пользователю usr1cv8.

Типичные ошибки
01
Активация лицензии до установки финальной конфигурации сервера — после замены оборудования привязка слетает
02
Несоответствие разрядности: серверная лицензия x86-64 не работает на 32-битной платформе и наоборот
03
Ручное копирование файлов .lic между серверами — лицензия привязана к железу и на другой машине не заработает
04
Расходование всех резервных пин-кодов на тестовые стенды — при реальной замене сервера активаций не останется

Альтернатива: аппаратный ключ HASP

Если программная привязка не подходит — например, сервер часто мигрирует между хостами, — используйте USB-ключ HASP. На Linux для него устанавливается драйвер и менеджер лицензий hasplm, после чего ключ может раздавать лицензии по сети. Это избавляет от привязки к железу, но требует физического доступа к USB-порту сервера или проброса устройства в виртуальную машину.

Сравнение вариантов лицензирования

Программная лицензия

Не требует оборудования, активируется удалённо; ограничение — привязка к аппаратным параметрам сервера

USB-ключ HASP

Независим от железа, легко переносится между серверами; ограничение — нужен физический USB-порт и драйвер hasplm

Сетевой ключ HASP

Раздаёт лицензии нескольким серверам по сети; ограничение — зависимость от доступности машины с ключом

Итог

Что важно запомнить

Активация лицензии 1С на Linux сводится к установке платформы, запуску службы агента сервера и получению файла лицензии по пин-коду. Лицензия привязывается к железу, поэтому сначала финализируйте конфигурацию сервера, берегите резервные пин-коды и не трогайте файлы .lic вручную.

Частые вопросы

Можно ли активировать лицензию 1С на Linux без интернета?

Да. В диалоге получения лицензии выберите вариант «на электронном носителе»: платформа создаст файл запроса, который передаётся в центр лицензирования с любого компьютера, имеющего доступ в интернет. Полученный файл ответа затем загружается на сервер, и активация завершается.

Что делать, если лицензия слетела после обновления системы?

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

Где хранятся файлы лицензий на Linux?

По умолчанию программные лицензии сервера 1С хранятся в каталоге /var/1C/licenses. Каждая лицензия — отдельный файл с расширением .lic. Этот каталог стоит включить в резервное копирование, хотя восстановление из копии не отменяет привязку к железу.

Почему сервер не видит активированную лицензию?

Наиболее вероятные причины: служба агента сервера запущена от пользователя без прав на чтение каталога лицензий, лицензия активирована для другой разрядности платформы или получена клиентская лицензия вместо серверной. Проверьте права на /var/1C/licenses и тип лицензии в консоли кластера.

Сколько раз можно активировать один пин-код?

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

Можно ли перенести лицензию на другой сервер?

Файл лицензии переносить бессмысленно — он не заработает на другом железе. Правильный путь: активировать лицензию заново на новом сервере по резервному пин-коду. Если переносы случаются регулярно, рассмотрите переход на аппаратный ключ HASP, который от привязки не зависит.