Где хранится лицензия 1С в файловой базе и как правильно выполнить перенос на другой сервер

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

При переносе файловой базы 1С:Предприятие 8.3 (например, Управление торговлей 11) на новый сервер, особенно под управлением ОС Linux, у системных администраторов часто возникают вопросы о физическом местонахождении лицензий. Распространенное заблуждение новичков заключается в том, что лицензия может храниться внутри самого файла базы данных 1Cv8.1CD. Разберем детально, как на самом деле работает механизм лицензирования, где искать файлы защиты и в каких случаях вам потребуются резервные пин-коды.

Где физически находится лицензия?

Прежде всего, важно уяснить фундаментальный принцип: лицензия в 1С привязывается к платформе и конкретному оборудованию, а не к файлу базы данных. В самом файле 1Cv8.1CD никакой информации об активации программного ключа нет. Лицензия представляет собой файл с расширением .lic, который создается в момент активации продукта с помощью пин-кода.

Рассмотрим порядок поиска этих файлов платформой. Платформа 1С ищет лицензии в строго определенной последовательности:

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

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

Пути хранения файлов лицензий (.lic) на Linux и Windows

Проанализируем типичные пути, по которым платформа «собирает» лицензии. Если вы используете Linux (как в рассматриваемом примере с VPS), основными директориями будут:

В ОС Windows пути будут следующими:

Нужны ли резервные пин-коды при переносе базы?

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

Сценарий 1: Лицензии на рабочих станциях пользователей

Если пользователи работают через Тонкий клиент и лицензии (программные или USB) установлены непосредственно на их компьютерах, то перенос файла 1Cv8.1CD на другой сервер никак не повлияет на лицензирование. Пользователи просто поменяют адрес подключения в стартере 1С, и их локальная платформа продолжит подхватывать локальные ключи, а для обслуживания их рабочих мест полезно иметь под рукой скрипт для очистки кэша 1С.

Сценарий 2: Работа через веб-клиент (браузер)

Здесь ситуация иная. Браузер не может использовать лицензию, установленную на ПК пользователя. В этом случае лицензию должен «раздать» веб-сервер. Если база опубликована на Linux-сервере, файл лицензии .lic должен находиться на этом сервере. При смене сервера (переезде на другой VPS) программная лицензия «слетит», так как она привязана к параметрам железа (MAC-адрес, модель процессора, UUID материнской платы и т.д.). В этом случае использование резервного пин-кода обязательно.

Как проверить текущую лицензию?

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

  1. Запустите 1С в режиме «Предприятие».
  2. Нажмите на иконку «i» (Справка) -> «О программе».
  3. В разделе «Лицензия:» будет указан тип (локальный ключ, сетевой или программная лицензия) и путь к файлу или имя компьютера, выдавшего лицензию.

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

/opt/1cv8/x86_64/conf/conf.cfg

В этом файле можно явно указать путь к каталогу с лицензиями с помощью параметра ConfLocation, если вы используете нестандартные папки.

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

Рассмотрим вопрос автора темы про «желтый лист» Управление торговлей 11. Эта лицензия является лицензией «основной поставки». Она дает право на использование конфигурации, но технически она представляет собой программный ключ на 1 рабочее место. Если вам требуется работа 5 пользователей одновременно в файловой базе через веб-сервер, вам необходимо иметь либо 5 однопользовательских лицензий, либо одну многопользовательскую на 5 рабочих мест, активированную непосредственно на сервере.

Практические советы по обслуживанию файловой базы на VPS

Если вы столкнулись с необходимостью изменения конфигурации (Конфигуратор) на сервере без GUI, выполните следующие шаги:

  1. Скопируйте файл 1Cv8.1CD на свой локальный компьютер с ОС Windows.
  2. Внесите необходимые изменения в Конфигураторе, используя свою локальную лицензию (она должна быть у разработчика/администратора).
  3. Загрузите обновленный файл обратно на VPS.

Важный момент: при такой схеме лицензия на сервере нужна только для работы веб-сервера (если пользователи заходят через браузер) или для первоначальной публикации базы. Сама процедура копирования файла базы данных лицензионных проверок не вызывает. Если вы планируете переход на SQL, заранее изучите архивирование баз данных PostgreSQL на Linux.

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

← На главную