При развертывании клиент-серверной базы 1С:Предприятие 8.3 с сервером под управлением Linux и пользовательскими рабочими станциями на ОС Windows системные администраторы часто сталкиваются со следующей проблемой. Сервер 1С и кластер успешно настроены, база создана, серверный пин-код активирован. Однако при попытке запустить тонкий клиент или Конфигуратор с Windows-машины платформа выдает сообщение об ошибке:
Ошибка программного лицензирования. Файл программной лицензии не предусматривает возможность запуска клиентских приложений 1С:Предприятия или внешних соединений: file:///var/1C/licenses/...lic
Рассмотрим подробно причины возникновения этой ошибки, разберем архитектуру лицензирования 1С и проанализируем пошаговый алгоритм правильной настройки лицензий для стабильной работы пользователей.
Основной источник путаницы заключается в торговом наименовании программного продукта — «1С:Предприятие 8.3. Сервер МИНИ на 5 подключений» (артикул 4601546109019). Из названия у пользователей и администраторов складывается ложное впечатление, что данная поставка включает в себя как серверную лицензию, так и комплект из 5 клиентских лицензий. Это не так.
Разберем техническую суть данного продукта:
ragent, rmngr, rphost), но жестко лимитирует количество сеансов в рамках кластера — не более 5 пользовательских сеансов и 1 сеанса Конфигуратора суммарно по всем информационным базам сервера..lic в папке /var/1C/licenses, этот файл дает право работать самому серверу 1С. Однако когда клиент на Windows пытается подключиться, сервер передает ему этот `.lic` файл в качестве клиентской лицензии. Платформа анализирует заголовок лицензии, видит тип «Серверная» и справедливо сообщает, что данный файл не разрешает запуск клиентского приложения.Программное лицензирование платформы 1С:Предприятие строится на четком разделении двух независимых типов лицензий. Проанализируем их различия:
1. Серверная лицензия (ПРОФ, КОРП или МИНИ)
Серверная лицензия необходима исключительно для запуска процессов кластера 1С:Предприятия. Без активированной серверной лицензии кластер 1С не сможет стартовать или принимать подключения к клиент-серверным базам данных. При этом серверная лицензия сама по себе никогда не предоставляет пользователям право запуска интерфейса 1С.
2. Клиентские лицензии (на 1, 5, 10, 20 и более рабочих мест)
Клиентская лицензия дает право запускать исполняемый файл платформы (клиентское приложение: тонкий клиент, толстый клиент или Конфигуратор). Без клиентской лицензии сеанс пользователя закрывается с ошибкой отсуствия лицензии.
Настройка в свойствах информационной базы «Разрешить выдачу лицензий сервером = Да» указывает серверу 1С отдавать подключенным клиентам имеющиеся у него клиентские лицензии. Если на сервер загружена только серверная лицензия, включать эту галочку бессмысленно — серверу просто нечего выдавать клиентам.
Для полноценной работы схемы, где сервер 1С развернут на Linux, а пользователи работают на Windows, обязательны к наличию **две составляющие**: активированная лицензия «Сервер МИНИ» и приобретаемые отдельно **клиентские лицензии 1С**.
Существует два основных варианта развертывания клиентских лицензий:
При этом подходе клиентские программные лицензии активируются непосредственно на сервере Linux, а сервер 1С раздает их подключающимся пользователям по сети.
Разрешить выдачу лицензий сервером = Да.При этом подходе клиентские лицензии находятся на стороне пользовательских ПК.
Разрешить выдачу лицензий сервером в настройках базы можно отключить или оставить — клиент при запуске сам предъявляет свою локальную лицензию серверу 1С.Разберем практические шаги по правильной активации обеих лицензий на сервере Linux.
Шаг 1. Активация лицензии «Сервер МИНИ»
Активируйте пин-код из комплекта «Сервер МИНИ». Назначение этой лицензии — исключительно серверное. При успешной активации на сервере создается файл с расширением .lic. Сервер 1С идентифицирует его как лицензию, разрешающую работу процессов кластера с ограничением до 5 сеансов.
Шаг 2. Активация клиентской лицензии
Запустите процедуру получения лицензии для клиентского комплекта (на 1, 5 или более рабочих мест):
.lic, содержащий информацию о клиентских местах.Шаг 3. Включение выдачи лицензий сервером
В параметрах информационной базы через Конфигуратор (меню Администрирование -> Параметры информационной базы) или через консоль кластера 1С найдите параметр «Разрешить выдачу лицензий сервером» и установите значение «Да».
При работе сервера 1С на базе ОС Linux важно учитывать технические нюансы работы с файлами программных лицензий .lic:
/var/1C/licenses (общий каталог лицензий)/home/usr1cv8/.1cv8/conf (каталог пользователя, под которым запущен сервис 1С)/opt/1C/v8.3/x86_64/licenses (каталог установленной платформы)ragent (обычно это usr1cv8), должен иметь доступ к чтению файлов лицензий.
Убедитесь, что владельцем файлов является пользователь usr1cv8:grp1cv8, а права на файлы установлены в значение 644 (rw-r--r--):
chown -R usr1cv8:grp1cv8 /var/1C/licenses
chmod 644 /var/1C/licenses/*.lic
Таким образом, для исправления ошибки необходимо приобрести комплект клиентских лицензий 1С, активировать его на сервере Linux и разрешить выдачу лицензий сервером в настройках информационной базы.