Как обновить платформу 1С на Linux и активировать программные лицензии без потери данных?

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

Обновление платформы «1С:Предприятие 8» на операционных системах семейства Linux часто вызывает опасения у системных администраторов, особенно в вопросах сохранения программных лицензий. В этой статье мы подробно разберем, как правильно обновить серверную часть, активировать дополнительные клиентские лицензии и настроить мониторинг их использования, не опасаясь «слета» активации.

Влияет ли обновление платформы на программную лицензию?

Рассмотрим основной вопрос: аннулируется ли лицензия при простом удалении старой версии платформы и установке новой? Разберем ситуацию детально. Программная лицензия 1С (активируемая пин-кодом) физически представляет собой файл с расширением .lic. Этот файл не хранится в папке с исполняемыми файлами платформы. Он располагается в специальных системных или пользовательских каталогах. Следовательно, если мы просто переустанавливаем программное обеспечение, не меняя аппаратную конфигурацию сервера, лицензия не должна «слететь».

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

Если вы планируете только обновить платформу 1С (например, с 8.3.21 на 8.3.23), сохраняя текущее оборудование, лицензия подхватится автоматически после запуска нового сервера.

Где искать файлы лицензий в Linux

Для подстраховки перед обновлением мы рекомендуем найти и скопировать файлы лицензий. Выясним, где они обычно находятся в Linux-системах:

  1. Общий каталог для всех пользователей: /var/1C/licenses.
  2. Каталог пользователя, от имени которого запущен серверный процесс (обычно это 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С оперативно предоставляют дополнительный пин-код бесплатно.

Привязка к аппаратному ключу (HASP) как способ защиты от «слета»

Проанализируем интересную возможность: если у вас на сервере установлен хотя бы один аппаратный USB-ключ (серии HASP HL, обычно синего или красного цвета), вы можете привязать программную лицензию к ID этого ключа. Это отличный способ обезопасить себя от переактивации при апгрейде RAM или CPU.

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

Мониторинг использования лицензий

Выясним, как узнать, сколько лицензий занято пользователями в текущий момент. На ОС Linux у нас нет стандартной графической оснастки Windows, поэтому мы воспользуемся консольными инструментами.

Для мониторинга необходимо использовать сервер администрирования ras и утилиту rac. Рассмотрим шаги для получения информации:

  1. Убедимся, что служба ras запущена (обычно на порту 1545).
  2. Используем команду rac для просмотра сессий.

Пример команды для вывода списка сессий и используемых ими лицензий:

rac session --cluster=<ID_кластера> list

В выводе данной команды мы увидим колонку license, где будет указано, какая именно лицензия (клиентская, серверная, аппаратная или программная) выдана конкретному пользователю. Для более продвинутого мониторинга можно использовать современные методы встроенного языка 1С (для платформы 8.3.18 и выше). Разберем программный способ получения данных:


Инфо = ПолучитьИнформациюОбИспользуемыхКлючахЛСК();
Для Каждого Запись из Инфо Цикл
    Сообщить("Лицензия: " + Запись.Наименование + " Занято: " + Запись.Количество);
КонецЦикла;

Этот метод позволяет выводить данные непосредственно в пользовательский интерфейс или записывать их в журнал для последующего анализа загруженности системы.

Порядок поиска лицензий

Чтобы избежать путаницы при диагностике, разберем, в какой последовательности платформа ищет ключи:

  1. Локальный USB-ключ на компьютере пользователя.
  2. Локальная программная лицензия (файл на ПК пользователя).
  3. Сетевой USB-ключ (через HASP License Manager).
  4. Лицензии на сервере 1С (программные или аппаратные, установленные непосредственно на сервере).

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

Таким образом, процесс обновления платформы на Linux и добавления новых лицензий является прозрачным и безопасным, если соблюдать последовательность действий и следить за неизменностью ключевых параметров оборудования.

← На главную