Среди системных администраторов и разработчиков долгое время циркулировала информация о том, что сервер 1С:Предприятие под управлением Linux можно использовать бесплатно, если количество подключений не превышает 12. Разберем подробно, откуда взялся этот миф, как сервер вел себя технически на старых релизах платформы, какова официальная позиция правообладателя и как обстоят дела в актуальных версиях.
Проанализируем техническую причину возникновения путаницы. В ранних версиях платформы 1С:Предприятие 8.3 на операционных системах семейства Linux присутствовала техническая особенность: при наличии всего одного рабочего процесса (rphost) серверная лицензия не опрашивалась жестко, если число клиентских сеансов не превышало 12. Однако здесь всегда действовали два важных фактора:
rphost, платформа мгновенно инициировала строгую проверку наличия серверного ключа для всех активных сессий.Рассмотрим, как обстоит ситуация в современных версиях. Неофициальная техническая возможность запуска без серверной лицензии была полностью устранена разработчиками платформы начиная с версий 8.3.22.2239 и 8.3.23.1865.
В актуальных версиях серверная лицензия запрашивается всегда при старте и подключении к информационной базе, независимо от операционной системы, числа пользователей или количества процессов rphost. Попытка запустить сервер без лицензии приводит к системной ошибке «Не найдена лицензия».
Выясним причину частых ошибок при первичном развертывании кластера на Linux. При запуске информационной базы в клиент-серверном режиме задействуются два типа лицензий:
ragent и процессов rphost, rmngr). Бывает 32-битной и 64-битной. Важно помнить, что 32-битная серверная лицензия не подходит для 64-битного сервера платформы.Если при попытке входа в базу с клиентского компьютера выдается сообщение о том, что лицензия не найдена, в первую очередь проверим текст ошибки: система четко указывает, какая именно лицензия отсутствует — клиентская или серверная.
Если сервер 1С на Linux необходим для целей разработки, тестирования обновлений или обучения, рассмотрим официальные и доступные инструменты, предоставляемые платформой:
ibsrv): встроенный легковесный сервер приложений, который можно запускать в консольном режиме или в виде сервиса под Linux для целей микросервисной разработки и тестирования.Разберем по шагам ключевые системные требования при активации и использовании программных и аппаратных лицензий в Linux-окружении:
usr1cv8 и группы grp1cv8. Файлы программных лицензий с расширением .lic обычно располагаются в каталоге /var/1C/licenses или /opt/1cv8/conf/. Если активация выполнялась под учетной записью root, обязательно передадим права на каталог и файлы пользователю службы:
chown -R usr1cv8:grp1cv8 /var/1C/licenses
chmod -R 755 /var/1C/licenses
ring: на серверах без графической оболочки (GUI) управление и активация программных лицензий выполняются с помощью утилиты ring и модуля license.haspd (пакет Sentinel HASP). Для поиска сетевых аппаратных ключей по портам TCP/UDP 475 необходимо корректно заполнить файл конфигурации nethasp.ini, прописав в нем IP-адреса серверов лицензирования.