Установка лицензий 1С на Linux сервер: пошаговая инструкция 2024 | AdminWiki

Установка лицензий 1С на Linux: Полное руководство для администраторов

18 декабря 2025 8 мин. чтения #1с #linux #Установка 1С #администрирование #лицензии 1С #сервер linux

Представь, что ты разворачиваешь сервер 1С для компании на Linux. Всё установлено, конфигурации готовы, но пользователи не могут подключиться. Причина? Не настроены лицензии. Давай разберем, как правильно выполнить установку лицензий 1С на Linux, чтобы избежать типичных ошибок и обеспечить стабильную работу системы.

Типы лицензий 1С и их особенности

Перед началом установки лицензий 1С на сервер Linux важно понимать, с каким типом лицензий ты работаешь. От этого зависит метод установки и дальнейшая настройка.

Тип лицензии Описание Где устанавливается
Файловая Лицензионный файл (.lic) На сервере 1С
Серверная Лицензия на сервер приложений На сервере лицензирования
Клиентская Лицензия на рабочее место На клиентских машинах
Важно: Для работы 1С на Linux требуется сервер лицензирования, даже если у тебя файловая лицензия. Он может быть установлен на том же сервере, что и сервер 1С.

Подготовка к установке лицензий 1С на Linux

Перед тем как начать установку лицензий 1С на Linux, убедись, что у тебя есть:

  • Установленный и настроенный сервер 1С:Предприятие 8.3
  • Лицензионные файлы от 1С (обычно с расширением .lic)
  • Права суперпользователя (root или sudo)
  • Доступ к интернету для активации лицензий (если требуется)
  • Информация о PIN-коде лицензии (указан в договоре)

Шаг 1: Установка сервера лицензирования

Сервер лицензирования — это отдельный компонент, который управляет всеми лицензиями в системе. Установим его:

bash
# Для Debian/Ubuntu
sudo apt update
sudo apt install 1c-enterprise83-licensing -y

# Для CentOS/RHEL
sudo yum install 1c-enterprise83-licensing -y

# Проверяем, что сервис запустился
sudo systemctl status 1c-licensing
Внимание: Убедись, что версия сервера лицензирования соответствует версии сервера 1С. Несовместимость версий — частая причина проблем.

Шаг 2: Настройка сервера лицензирования

Конфигурационный файл сервера лицензирования находится по пути /etc/1c/1c-licensing/licenseserver.conf. Давай его настроим:

config
# Открываем конфигурационный файл
sudo nano /etc/1c/1c-licensing/licenseserver.conf

# Основные параметры (пример):
[LicensingServer]
# Порт сервера лицензирования
port=47500

# IP-адрес для прослушивания (0.0.0.0 - все интерфейсы)
address=0.0.0.0

# Путь к каталогу с лицензиями
license_dir=/var/1c/licenses

# Логирование
log_file=/var/log/1c/license-server.log
log_level=INFO

Создаем каталог для лицензий и настраиваем права:

bash
# Создаем каталог для лицензий
sudo mkdir -p /var/1c/licenses

# Настраиваем права (пользователь и группа 1С)
sudo chown -R usr1cv8:grp1cv8 /var/1c/licenses
sudo chmod 755 /var/1c/licenses

# Перезапускаем сервер лицензирования
sudo systemctl restart 1c-licensing

Установка файловых лицензий 1С на Linux

Теперь перейдем к непосредственной установке лицензий 1С на Linux сервер. Файловые лицензии — самый распространенный вариант.

Шаг 3: Копирование лицензионных файлов

Лицензионные файлы от 1С обычно имеют расширение .lic. Копируем их в созданный каталог:

bash
# Копируем лицензионные файлы
sudo cp /путь/к/лицензии/*.lic /var/1c/licenses/

# Проверяем, что файлы скопированы
sudo ls -la /var/1c/licenses/

# Пример вывода:
# -rw-r--r-- 1 usr1cv8 grp1cv8 2457 Dec 10 10:30 server.lic
# -rw-r--r-- 1 usr1cv8 grp1cv8 1892 Dec 10 10:30 client.lic

Шаг 4: Активация лицензий

Некоторые лицензии требуют активации через интернет. Используем утилиту 1c-licensing:

bash
# Просмотр доступных лицензий
sudo /opt/1C/v8.3/x86_64/1c-licensing --list-available

# Активация лицензии по PIN-коду
sudo /opt/1C/v8.3/x86_64/1c-licensing --activate 

# Проверка статуса лицензий
sudo /opt/1C/v8.3/x86_64/1c-licensing --status
Совет: Если сервер не имеет доступа к интернету, используй офлайн-активацию. Для этого потребуется получить специальный файл активации с сайта 1С и загрузить его на сервер.

Шаг 5: Настройка кластера серверов 1С

Теперь нужно указать серверу 1С, где искать лицензии. Редактируем конфигурацию кластера:

bash
# Останавливаем кластер
sudo systemctl stop 1c-enterprise83-server

# Редактируем конфигурацию кластера
sudo nano /etc/1c/1c-enterprise83-server.conf

# Добавляем или изменяем параметры:
[Licensing]
# Адрес сервера лицензирования (если на том же сервере - localhost)
LicenseServer=localhost:47500

# Путь к локальным лицензиям (для файловых лицензий)
LicenseFilePath=/var/1c/licenses

Запускаем сервер и проверяем работу:

bash
# Запускаем сервер 1С
sudo systemctl start 1c-enterprise83-server

# Проверяем статус
sudo systemctl status 1c-enterprise83-server

# Смотрим логи лицензирования
sudo tail -f /var/log/1c/license-server.log

Проверка установки лицензий

После установки лицензий 1С на Linux важно убедиться, что всё работает корректно.

Метод 1: Через консоль управления

bash
# Используем утилиту ras
/opt/1C/v8.3/x86_64/ras cluster list

# Подключаемся к административной консоли
/opt/1C/v8.3/x86_64/rac cluster list \
  --cluster=localhost:1541 \
  --cluster-user=Администратор \
  --cluster-pwd=пароль

# Просмотр информации о лицензиях
/opt/1C/v8.3/x86_64/rac license list --cluster=localhost:1541

Метод 2: Через веб-консоль

Открой браузер и перейди по адресу: http://адрес_сервера:1541/admin. В разделе "Лицензии" ты должен увидеть установленные лицензии.

Типичные проблемы и их решение

Проблема 1: "Не найдено доступных лицензий"

Решение:

  • Проверь путь к лицензиям в конфигурации
  • Убедись, что файлы лицензий имеют правильные права (usr1cv8:grp1cv8)
  • Проверь, запущен ли сервер лицензирования: systemctl status 1c-licensing

Проблема 2: Лицензии не активируются

Решение:

  • Проверь подключение к интернету
  • Убедись, что PIN-код введен правильно
  • Попробуй офлайн-активацию через сайт 1С

Проблема 3: Сервер лицензирования не запускается

Решение:

  • Проверь конфигурационный файл на синтаксические ошибки
  • Посмотри логи: journalctl -u 1c-licensing
  • Убедись, что порт 47500 не занят другим процессом

Автоматизация установки лицензий

Для регулярного обновления лицензий можешь создать скрипт автоматизации:

bash
#!/bin/bash
# Скрипт для автоматической установки лицензий 1С

LICENSE_DIR="/var/1c/licenses"
BACKUP_DIR="/var/1c/licenses/backup"
NEW_LICENSES="/tmp/new_licenses"

# Создаем backup текущих лицензий
mkdir -p $BACKUP_DIR
cp $LICENSE_DIR/*.lic $BACKUP_DIR/$(date +%Y%m%d_%H%M%S).bak

# Копируем новые лицензии
cp $NEW_LICENSES/*.lic $LICENSE_DIR/

# Настраиваем права
chown usr1cv8:grp1cv8 $LICENSE_DIR/*.lic
chmod 644 $LICENSE_DIR/*.lic

# Перезапускаем сервисы
systemctl restart 1c-licensing
systemctl restart 1c-enterprise83-server

# Логируем действие
echo "$(date): Лицензии обновлены" >> /var/log/1c/license-update.log
Безопасность: Не храни лицензионные файлы в публичных каталогах. Используй защищенные директории и настраивай правильные права доступа.

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

Для контроля за использованием лицензий настрой мониторинг:

bash
# Скрипт для проверки использования лицензий
#!/bin/bash

# Получаем информацию о лицензиях
LICENSE_INFO=$(/opt/1C/v8.3/x86_64/rac license list --cluster=localhost:1541)

# Парсим количество использованных/доступных лицензий
USED=$(echo "$LICENSE_INFO" | grep -c "issued")
TOTAL=$(echo "$LICENSE_INFO" | grep -c "license")

# Отправляем в систему мониторинга (например, Zabbix)
echo "1c.licenses.used $USED $(date +%s)"
echo "1c.licenses.total $TOTAL $(date +%s)"

# Если использовано более 80% - отправляем предупреждение
if [ $(($USED * 100 / $TOTAL)) -gt 80 ]; then
    echo "WARNING: Использовано более 80% лицензий 1С" | mail -s "1С Лицензии" admin@company.com
fi

Краткий чек-лист установки

  • Установлен сервер лицензирования 1С
  • Настроен конфигурационный файл licenseserver.conf
  • Создан каталог для лицензий с правильными правами
  • Лицензионные файлы скопированы в /var/1c/licenses/
  • Лицензии активированы (если требуется)
  • В конфигурации кластера указан путь к лицензиям
  • Сервисы перезапущены и проверены

Часто задаваемые вопросы (FAQ)

Можно ли использовать один сервер лицензирования для нескольких кластеров 1С?

Да, сервер лицензирования может обслуживать несколько кластеров 1С. В конфигурации каждого кластера нужно указать адрес этого сервера лицензирования.

Как перенести лицензии с Windows-сервера на Linux?

Лицензионные файлы .lic кроссплатформенны. Просто скопируй их с Windows-сервера в каталог /var/1c/licenses/ на Linux-сервере и настрой права доступа.

Что делать, если лицензии "слетают" после перезагрузки сервера?

Проверь, добавлен ли сервис 1c-licensing в автозагрузку: sudo systemctl enable 1c-licensing. Также убедись, что каталог с лицензиями монтируется при загрузке.

Как увеличить количество доступных лицензий?

Приобрети дополнительные лицензии у партнера 1С, получи новые лицензионные файлы и добавь их в каталог /var/1c/licenses/. Перезапускать сервер не обязательно — лицензии подхватятся автоматически.

Заключение

Установка лицензий 1С на Linux — процесс, требующий внимательности к деталям, но вполне выполнимый. Главное — следовать пошаговой инструкции и проверять каждый этап.

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

Поделиться:
Сохранить гайд? В закладки браузера