Обновление платформы «1С:Предприятие 8» на операционных системах семейства Linux часто вызывает опасения у системных администраторов, особенно в вопросах сохранения программных лицензий. В этой статье мы подробно разберем, как правильно обновить серверную часть, активировать дополнительные клиентские лицензии и настроить мониторинг их использования, не опасаясь «слета» активации.
Рассмотрим основной вопрос: аннулируется ли лицензия при простом удалении старой версии платформы и установке новой? Разберем ситуацию детально. Программная лицензия 1С (активируемая пин-кодом) физически представляет собой файл с расширением .lic. Этот файл не хранится в папке с исполняемыми файлами платформы. Он располагается в специальных системных или пользовательских каталогах. Следовательно, если мы просто переустанавливаем программное обеспечение, не меняя аппаратную конфигурацию сервера, лицензия не должна «слететь».
Важно понимать, что привязка программной лицензии осуществляется к параметрам «железа» и версии операционной системы, а не к номеру сборки самой 1С. Проанализируем список критических параметров, изменение которых потребует использования нового резервного пин-кода:
Если вы планируете только обновить платформу 1С (например, с 8.3.21 на 8.3.23), сохраняя текущее оборудование, лицензия подхватится автоматически после запуска нового сервера.
Для подстраховки перед обновлением мы рекомендуем найти и скопировать файлы лицензий. Выясним, где они обычно находятся в Linux-системах:
/var/1C/licenses.usr1cv8): ~/.1cv8/conf или /home/usr1cv8/.1cv8/conf.Проанализируем ситуацию с правами доступа. После обновления платформы крайне важно убедиться, что новый процесс сервера имеет права на чтение файлов в этих папках. Используем стандартные команды Linux для проверки и установки прав:
chown -R usr1cv8:grp1cv8 /var/1C/licenses
chmod -R 600 /var/1C/licenses/*.lic
Разберем ситуацию, когда на сервере уже активирована лицензия на сервер 1С, и нам нужно добавить пакет на 20 рабочих мест. Процесс активации дополнительных лицензий идентичен первой установке. Мы запускаем конфигуратор или используем диалог получения лицензии при запуске предприятия.
Важный момент: активация клиентских лицензий никак не «стирает» и не повреждает уже установленную лицензию на сервер. Система 1С умеет суммировать лицензии из разных файлов .lic, находящихся в одной директории. Однако стоит помнить, что если вы повторно активируете тот же самый комплект пин-кодов на той же машине, старые файлы этого комплекта могут быть заблокированы Центром Лицензирования.
Если у вас закончились резервные пин-коды, не стоит паниковать. В этом случае мы пишем официальное письмо в Центр Лицензирования по адресу lic@1c.ru. В письме необходимо указать:
Как правило, специалисты 1С оперативно предоставляют дополнительный пин-код бесплатно.
Проанализируем интересную возможность: если у вас на сервере установлен хотя бы один аппаратный USB-ключ (серии HASP HL, обычно синего или красного цвета), вы можете привязать программную лицензию к ID этого ключа. Это отличный способ обезопасить себя от переактивации при апгрейде RAM или CPU.
При получении лицензии в окне параметров активации выберем способ привязки «К аппаратному ключу защиты». В этом случае система сформирует лицензионный файл, который будет работать на любом «железе», пока в USB-порту вставлен конкретный ключ HASP. Это позволяет свободно менять параметры виртуальной машины или физического сервера.
Выясним, как узнать, сколько лицензий занято пользователями в текущий момент. На ОС Linux у нас нет стандартной графической оснастки Windows, поэтому мы воспользуемся консольными инструментами.
Для мониторинга необходимо использовать сервер администрирования ras и утилиту rac. Рассмотрим шаги для получения информации:
ras запущена (обычно на порту 1545).rac для просмотра сессий.Пример команды для вывода списка сессий и используемых ими лицензий:
rac session --cluster=<ID_кластера> list
В выводе данной команды мы увидим колонку license, где будет указано, какая именно лицензия (клиентская, серверная, аппаратная или программная) выдана конкретному пользователю. Для более продвинутого мониторинга можно использовать современные методы встроенного языка 1С (для платформы 8.3.18 и выше). Разберем программный способ получения данных:
Инфо = ПолучитьИнформациюОбИспользуемыхКлючахЛСК();
Для Каждого Запись из Инфо Цикл
Сообщить("Лицензия: " + Запись.Наименование + " Занято: " + Запись.Количество);
КонецЦикла;
Этот метод позволяет выводить данные непосредственно в пользовательский интерфейс или записывать их в журнал для последующего анализа загруженности системы.
Чтобы избежать путаницы при диагностике, разберем, в какой последовательности платформа ищет ключи:
Помните, что сервер 1С выдает лицензии только в том случае, если в свойствах информационной базы включена опция "Разрешить выдачу лицензий сервером 1С:Предприятия". Если эта настройка выключена, клиентское приложение будет пытаться найти лицензию только локально или в сети через License Manager, игнорируя ваши 20 активированных на сервере мест.
Таким образом, процесс обновления платформы на Linux и добавления новых лицензий является прозрачным и безопасным, если соблюдать последовательность действий и следить за неизменностью ключевых параметров оборудования.