При переносе файловой базы 1С:Предприятие 8.3 (например, Управление торговлей 11) на новый сервер, особенно под управлением ОС Linux, у системных администраторов часто возникают вопросы о физическом местонахождении лицензий. Распространенное заблуждение новичков заключается в том, что лицензия может храниться внутри самого файла базы данных 1Cv8.1CD. Разберем детально, как на самом деле работает механизм лицензирования, где искать файлы защиты и в каких случаях вам потребуются резервные пин-коды.
Прежде всего, важно уяснить фундаментальный принцип: лицензия в 1С привязывается к платформе и конкретному оборудованию, а не к файлу базы данных. В самом файле 1Cv8.1CD никакой информации об активации программного ключа нет. Лицензия представляет собой файл с расширением .lic, который создается в момент активации продукта с помощью пин-кода.
Рассмотрим порядок поиска этих файлов платформой. Платформа 1С ищет лицензии в строго определенной последовательности:
.lic).HASP License Manager).Поскольку в нашем случае рассматривается файловый вариант, сервер 1С (кластер) не используется, а значит, лицензии должны быть либо на компьютерах пользователей, либо на самом веб-сервере, где опубликована база.
Проанализируем типичные пути, по которым платформа «собирает» лицензии. Если вы используете Linux (как в рассматриваемом примере с VPS), основными директориями будут:
/var/1C/licenses — общее хранилище, доступное всем пользователям.~/.1cv8/1C/1cv8/conf — домашний каталог пользователя, от имени которого запущен процесс (например, www-data для веб-сервера Apache или Nginx)./opt/1cv8/common/conf — каталог установки самой платформы (автоматизировать процесс можно через сценарий установки 1С на Linux).В ОС Windows пути будут следующими:
%ProgramData%\1C\licenses (обычно C:\ProgramData\1C\licenses).%AppData%\1C\1cv8\conf.Выясним, в каких ситуациях перенос базы данных требует использования нового пин-кода из комплекта поставки. Все зависит от того, где именно установлена лицензия и как подключаются пользователи.
Сценарий 1: Лицензии на рабочих станциях пользователей
Если пользователи работают через Тонкий клиент и лицензии (программные или USB) установлены непосредственно на их компьютерах, то перенос файла 1Cv8.1CD на другой сервер никак не повлияет на лицензирование. Пользователи просто поменяют адрес подключения в стартере 1С, и их локальная платформа продолжит подхватывать локальные ключи, а для обслуживания их рабочих мест полезно иметь под рукой скрипт для очистки кэша 1С.
Сценарий 2: Работа через веб-клиент (браузер)
Здесь ситуация иная. Браузер не может использовать лицензию, установленную на ПК пользователя. В этом случае лицензию должен «раздать» веб-сервер. Если база опубликована на Linux-сервере, файл лицензии .lic должен находиться на этом сервере. При смене сервера (переезде на другой VPS) программная лицензия «слетит», так как она привязана к параметрам железа (MAC-адрес, модель процессора, UUID материнской платы и т.д.). В этом случае использование резервного пин-кода обязательно.
Чтобы не гадать, какую лицензию использует система, воспользуемся стандартным механизмом 1С или специализированным инструментом Жёлтый ринг для просмотра лицензий. Выясним это через окно «О программе»:
Проанализируем ситуацию, если база находится на сервере без графической оболочки (GUI). В этом случае запустить «О программе» невозможно. Посмотрим на содержимое конфигурационного файла платформы conf.cfg. В Linux он обычно расположен по пути:
/opt/1cv8/x86_64/conf/conf.cfg
В этом файле можно явно указать путь к каталогу с лицензиями с помощью параметра ConfLocation, если вы используете нестандартные папки.
Рассмотрим вопрос автора темы про «желтый лист» Управление торговлей 11. Эта лицензия является лицензией «основной поставки». Она дает право на использование конфигурации, но технически она представляет собой программный ключ на 1 рабочее место. Если вам требуется работа 5 пользователей одновременно в файловой базе через веб-сервер, вам необходимо иметь либо 5 однопользовательских лицензий, либо одну многопользовательскую на 5 рабочих мест, активированную непосредственно на сервере.
Если вы столкнулись с необходимостью изменения конфигурации (Конфигуратор) на сервере без GUI, выполните следующие шаги:
1Cv8.1CD на свой локальный компьютер с ОС Windows.Конфигураторе, используя свою локальную лицензию (она должна быть у разработчика/администратора).Важный момент: при такой схеме лицензия на сервере нужна только для работы веб-сервера (если пользователи заходят через браузер) или для первоначальной публикации базы. Сама процедура копирования файла базы данных лицензионных проверок не вызывает. Если вы планируете переход на SQL, заранее изучите архивирование баз данных PostgreSQL на Linux.
Резюмируем: при переносе файловой базы 1С на другой сервер, резервные пин-коды потребуются только в том случае, если программные лицензии были активированы на старом сервере и должны работать на новом. Если же лицензии распределены по рабочим местам пользователей, перенос самого файла базы данных проходит беспрепятственно.