Обновление системы лицензирования СЛК без потери ключей
Содержание
Чтобы обновить СЛК 1С, поставьте новый дистрибутив сервера СЛК поверх старого на том же компьютере, а затем обновите конфигурацию, в которую встроена компонента защиты. Лицензии и ключи при обновлении сервера на той же машине сохраняются, если не удалять каталог с данными.
Обычно к обновлению подталкивает сообщение при запуске отраслевого решения: база не находит лицензию или пишет, что версия сервера защиты ниже требуемой. Правильный порядок — сначала сервер, потом конфигурация — избавляет пользователей от простоя на полдня.
Что именно обновляется в СЛК и что подготовить заранее
СЛК (система лицензирования и защиты конфигураций) — это не одна программа, а связка из трёх частей. Обновлять их нужно согласованно.
- 🖥️ Сервер СЛК — служба на компьютере, где стоят аппаратные ключи или активированы программные лицензии. Раздаёт лицензии по сети.
- 🧩 Компонента СЛК в конфигурации — внешняя компонента, которую разработчик отраслевого решения встроил в свою конфигурацию. Она обращается к серверу.
- 🔑 Лицензии — аппаратные ключи (USB) или программные лицензии, активированные по пин-коду.
Сервер обновляете вы. Компоненту обновляет разработчик решения: она приходит вместе с новым релизом конфигурации. Отсюда главное правило: версия сервера СЛК должна быть не ниже той, которую требует компонента в конфигурации.
Подготовка перед обновлением
- Узнайте текущую версию сервера. В веб-консоли сервера (по умолчанию
http://localhost:9099) версия указана на главной странице. На Windows её также видно в «Программы и компоненты». - Узнайте требуемую версию. Её называет разработчик отраслевого решения в описании релиза или в тексте ошибки при запуске базы.
- Сохраните копию каталога данных сервера СЛК — там лежат сведения об активированных программных лицензиях.
- Найдите пин-коды и регистрационные данные программных лицензий. При обновлении на той же машине они обычно не нужны, но при сбое без них не обойтись.
- Выберите время. На период остановки службы все базы, защищённые СЛК, перестанут получать лицензии.
Остановка службы СЛК обрывает выдачу лицензий. Пользователи защищённых конфигураций получат ошибку или не смогут войти. Обновляйте сервер вне рабочего времени и предупредите людей заранее.
Как получать новые версии СЛК без ручного поиска
Сервер СЛК сам себя не обновляет. Автоматики, как у обновления типовых конфигураций, у него нет. Есть два канала, которые избавляют от ручного отслеживания.
Обновление конфигурации через интернет-поддержку
Многие отраслевые решения распространяются через сервис обновлений 1С. Тогда новая компонента СЛК приезжает вместе с релизом конфигурации. Для решений на БСП путь стандартный: Администрирование → Обслуживание → Обновление версии программы.
Чтобы обновления проверялись сами:
- Подключите интернет-поддержку пользователей в разделе
Администрирование → Интернет-поддержка и сервисы. - В настройках обновления программы включите автоматическую проверку наличия обновлений и задайте расписание.
- После каждого найденного релиза читайте описание изменений. Если разработчик поднял требование к серверу СЛК, это будет сказано там.
Рассылки и личный кабинет разработчика
Если решение поставляется партнёром вне сервиса обновлений 1С, дистрибутивы СЛК и релизы конфигурации лежат на его портале. Подпишитесь на рассылку о выходе релизов. Это единственный надёжный способ узнать о новом требовании к серверу до того, как база перестанет запускаться.
Сначала обновите сервер СЛК, потом конфигурацию. Новый сервер обычно работает со старыми компонентами, а старый сервер с новой компонентой — нет.
Ручное обновление сервера СЛК на Windows
Это основной сценарий. Сервер СЛК 3.0 обновляется установкой нового дистрибутива поверх старого.
Пошагово
- Скачайте дистрибутив сервера СЛК нужной версии и разрядности (x64 для 64-битной Windows).
- Откройте
services.mscи найдите службу сервера лицензирования СЛК. Остановите её. - Запустите установщик от имени администратора. Он определит установленную версию и предложит обновление.
- Не меняйте каталог установки и каталог данных, если не уверены, зачем это нужно.
- После установки проверьте, что служба запущена и тип запуска — «Автоматически».
- Откройте веб-консоль
http://localhost:9099и убедитесь, что номер версии сменился. - На вкладке с ключами и лицензиями проверьте, что все аппаратные ключи видны, а программные лицензии в статусе «активна».
Команды для проверки службы и порта из командной строки администратора:
sc query state= all | findstr /i "licence"
netstat -ano | findstr :9099
Первая команда покажет точное имя службы, вторая — слушает ли сервер порт.
Не удаляйте старую версию через «Программы и компоненты» перед установкой новой, если этого не требует инструкция разработчика. Удаление с очисткой данных сотрёт сведения о программных лицензиях, и их придётся активировать заново.
Если ключ аппаратный
Аппаратный ключ при обновлении не трогайте. После установки новой версии он должен определиться сам. Если ключ не виден в консоли, переподключите его в другой USB-порт, без хабов и удлинителей.
Обновление из локального каталога и на Linux
Не всегда сервер СЛК стоит на машине с интернетом. Часто это отдельный сервер в закрытом контуре.
Из сетевой папки или с носителя
Скачайте дистрибутив на любой компьютер, перенесите на флешку или в общую папку. Дальше — те же шаги, что в разделе про Windows. Интернет для установки сервера не нужен.
Интернет понадобится, только если вы заново активируете программную лицензию. Для машин без доступа в сеть разработчики обычно дают способ активации через файл запроса или по телефону — уточните его заранее.
Для конфигурации из локального каталога порядок такой:
- Получите файл обновления конфигурации (
.cfu) или полную поставку (.cf) от разработчика. - Откройте базу в Конфигураторе.
- Выполните
Конфигурация → Поддержка → Обновить конфигурациюи укажите файл. - Примите изменения и обновите конфигурацию базы данных.
- Запустите базу в режиме 1С:Предприятие, чтобы прошёл обработчик обновления.
Сервер СЛК на Linux
Под Linux сервер ставится пакетом. Для Debian и Ubuntu обновление выглядит так:
# найти имя службы СЛК
systemctl list-units --type=service | grep -i lic
# остановить службу (подставьте имя из вывода выше)
sudo systemctl stop <имя_службы>
# установить новый пакет поверх старого
sudo dpkg -i <файл_пакета_сервера_СЛК>.deb
# запустить и проверить
sudo systemctl start <имя_службы>
sudo systemctl status <имя_службы>
Для систем на RPM вместо dpkg -i используйте rpm -Uvh — ключ -U обновляет пакет, а не ставит второй рядом.
После запуска откройте веб-консоль на порту 9099 с любого компьютера в сети и проверьте версию и лицензии.
Какой способ обновления СЛК выбрать
| Способ | Когда подходит | Что обновляет | Риски |
|---|---|---|---|
| Интернет-поддержка в базе | Решение есть в сервисе обновлений 1С | Конфигурацию и компоненту СЛК | Сервер СЛК остаётся старым |
| Установщик на Windows | Сервер СЛК на Windows | Сервер СЛК | Простой лицензий на время установки |
| Пакет на Linux | Сервер СЛК на Linux | Сервер СЛК | Ошибка с rpm -i вместо -U |
Файл .cfu/.cf в Конфигураторе | Нет интернета или решение от партнёра | Конфигурацию и компоненту СЛК | Нужен монопольный доступ к базе |
Обновление конфигурации базы данных требует монопольного доступа. Само обновление сервера СЛК монопольного доступа к базам не требует, но выдача лицензий на это время остановится.
Что проверить после обновления
Новый сервер стоит, конфигурация обновлена. Осталось убедиться, что связка работает на всех рабочих местах.
Компонента на клиентах и сервере 1С
Новую компоненту СЛК платформа ставит на клиентские компьютеры при первом запуске базы. Пользователь увидит запрос на установку внешней компоненты — его нужно разрешить. Если права пользователя на компьютере урезаны, установку может заблокировать политика безопасности.
В клиент-серверном варианте компонента работает и на сервере 1С:Предприятия. Платформа распаковывает её сама. Если сервер 1С на Linux, а разработчик не включил в поставку компоненту для Linux, база не получит лицензию — это вопрос к разработчику.
Адрес сервера СЛК в базе
В защищённой конфигурации есть форма настройки подключения к серверу СЛК: адрес и порт. Где она находится, зависит от решения — обычно в разделе администрирования или в форме, которая открывается при ошибке получения лицензии.
Проверьте, что указан правильный компьютер. После переноса сервера СЛК на другую машину старый адрес остаётся в настройках и база «не видит» лицензии.
Брандмауэр и доступ по сети
Установщик не всегда создаёт правило брандмауэра, а при переустановке старое правило может перестать подходить к новому пути программы. Проще открыть порт, а не привязываться к файлу. Команда для командной строки администратора:
netsh advfirewall firewall add rule name="SLK 9099" dir=in action=allow protocol=TCP localport=9099
Проверьте доступ с рабочего места пользователя: откройте в браузере http://<имя_сервера_СЛК>:9099. Если страница открылась, сеть в порядке и дальше искать нужно в настройках базы.
Если в организации несколько серверов СЛК (например, основной и резервный), обновляйте их по очереди. Пока один перезапускается, базы получают лицензии со второго — при условии, что второй адрес прописан в настройках подключения.
Программные лицензии
Если программная лицензия слетела после обновления, значит, изменились параметры компьютера, к которым она привязана, или был удалён каталог данных. Восстановите каталог из копии и перезапустите службу. Не помогло — активируйте лицензию повторно резервным пин-кодом.
Пин-коды для повторной активации ограничены. Не тратьте их на эксперименты: сначала восстановите данные из копии.
Контрольный запуск
Не ограничивайтесь проверкой на своём компьютере. Минимальный тест после обновления:
- Запустите базу под обычным пользователем, а не под администратором.
- Запустите её на втором компьютере, где компонента СЛК ещё не обновлялась.
- Если используется веб-клиент или терминальный сервер — проверьте и их.
- Откройте веб-консоль сервера СЛК и убедитесь, что число выданных лицензий выросло на число открытых сеансов.
Если все четыре проверки прошли, обновление закончено. Копию каталога данных храните до следующего обновления.
Ошибки при обновлении СЛК и как их снять
Перед перезапуском службы СЛК в рабочее время помните: все пользователи защищённых баз потеряют лицензию до её возврата. Делайте это в паузу или после предупреждения.