Нужна ли лицензия на сервер 1С:Предприятие под Linux и как работают ограничения?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

История мифа: 12 соединений на сервере Linux

Проанализируем техническую причину возникновения путаницы. В ранних версиях платформы 1С:Предприятие 8.3 на операционных системах семейства Linux присутствовала техническая особенность: при наличии всего одного рабочего процесса (rphost) серверная лицензия не опрашивалась жестко, если число клиентских сеансов не превышало 12. Однако здесь всегда действовали два важных фактора:

  1. Клиентские лицензии: клиентские лицензии требовались в обязательном порядке. Без действующей пользовательской лицензии (программного пинкода или сетевого ключа HASP) клиент 1С не запускался даже при отсутствии требований к серверному ключу.
  2. Число рабочих процессов: как только нагрузка возрастала или настройки кластера приводили к запуску второго процесса rphost, платформа мгновенно инициировала строгую проверку наличия серверного ключа для всех активных сессий.
  3. Юридическая сторона: согласно Лицензионному соглашению фирмы «1С», сервер 1С под Linux никогда не был бесплатным для коммерческой эксплуатации. Лицензия на сервер для Linux стоит столько же, сколько и для Windows, и ее приобретение юридически обязательно независимо от числа пользователей.

Поведение платформы в актуальных релизах

Рассмотрим, как обстоит ситуация в современных версиях. Неофициальная техническая возможность запуска без серверной лицензии была полностью устранена разработчиками платформы начиная с версий 8.3.22.2239 и 8.3.23.1865.

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

Различие серверных и клиентских лицензий

Выясним причину частых ошибок при первичном развертывании кластера на Linux. При запуске информационной базы в клиент-серверном режиме задействуются два типа лицензий:

  1. Серверная лицензия: разрешает работу службы кластера серверов (демона ragent и процессов rphost, rmngr). Бывает 32-битной и 64-битной. Важно помнить, что 32-битная серверная лицензия не подходит для 64-битного сервера платформы.
  2. Клиентская лицензия: дает право конкретному пользователю или сеансу работать с конфигурацией. Может быть однопользовательской или многопользовательской (сетевой).

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

Легальные варианты для разработки и тестирования

Если сервер 1С на Linux необходим для целей разработки, тестирования обновлений или обучения, рассмотрим официальные и доступные инструменты, предоставляемые платформой:

  1. Лицензия «1С:Предприятие для разработчиков» (Community-лицензия): официальная бесплатная лицензия, предназначенная исключительно для задач разработки, отладки и тестирования. Позволяет легально развернуть полноценный сервер и клиент 1С на Linux без покупки коммерческих ключей.
  2. Лицензия «1С:Предприятие 8.3. Сервер МИНИ»: бюджетное решение для небольших рабочих групп или филиалов. Юридически и технически ограничивает одновременную работу до 5 сеансов (включая регламентные и фоновые задания).
  3. Автономный сервер 1С (утилита ibsrv): встроенный легковесный сервер приложений, который можно запускать в консольном режиме или в виде сервиса под Linux для целей микросервисной разработки и тестирования.

Особенности настройки лицензирования на Linux

Разберем по шагам ключевые системные требования при активации и использовании программных и аппаратных лицензий в Linux-окружении:

  1. Права доступа к файлам лицензий: служба сервера 1С работает от имени непривилегированного системного пользователя usr1cv8 и группы grp1cv8. Файлы программных лицензий с расширением .lic обычно располагаются в каталоге /var/1C/licenses или /opt/1cv8/conf/. Если активация выполнялась под учетной записью root, обязательно передадим права на каталог и файлы пользователю службы:
    
    chown -R usr1cv8:grp1cv8 /var/1C/licenses
    chmod -R 755 /var/1C/licenses
    
  2. Консольная утилита ring: на серверах без графической оболочки (GUI) управление и активация программных лицензий выполняются с помощью утилиты ring и модуля license.
  3. Стабильность оборудования виртуальных машин: программная лицензия формирует цифровой слепок виртуальной машины (параметры процессора, MAC-адрес, UUID материнской платы). При миграции между узлами виртуализации (KVM, Proxmox, VMware) следите за тем, чтобы параметры виртуального «железа» оставались строго неизменными во избежание «слета» лицензии.
  4. Аппаратные ключи HASP: для работы физических USB-ключей защиты в Linux требуется установка и запуск системного демона haspd (пакет Sentinel HASP). Для поиска сетевых аппаратных ключей по портам TCP/UDP 475 необходимо корректно заполнить файл конфигурации nethasp.ini, прописав в нем IP-адреса серверов лицензирования.
← На главную