Представь, что ты разворачиваешь сервер 1С для компании на Linux. Всё установлено, конфигурации готовы, но пользователи не могут подключиться. Причина? Не настроены лицензии. Давай разберем, как правильно выполнить установку лицензий 1С на Linux, чтобы избежать типичных ошибок и обеспечить стабильную работу системы.
Типы лицензий 1С и их особенности
Перед началом установки лицензий 1С на сервер Linux важно понимать, с каким типом лицензий ты работаешь. От этого зависит метод установки и дальнейшая настройка.
| Тип лицензии | Описание | Где устанавливается |
|---|---|---|
| Файловая | Лицензионный файл (.lic) | На сервере 1С |
| Серверная | Лицензия на сервер приложений | На сервере лицензирования |
| Клиентская | Лицензия на рабочее место | На клиентских машинах |
Подготовка к установке лицензий 1С на Linux
Перед тем как начать установку лицензий 1С на Linux, убедись, что у тебя есть:
- Установленный и настроенный сервер 1С:Предприятие 8.3
- Лицензионные файлы от 1С (обычно с расширением .lic)
- Права суперпользователя (root или sudo)
- Доступ к интернету для активации лицензий (если требуется)
- Информация о PIN-коде лицензии (указан в договоре)
Шаг 1: Установка сервера лицензирования
Сервер лицензирования — это отдельный компонент, который управляет всеми лицензиями в системе. Установим его:
# Для 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
Шаг 2: Настройка сервера лицензирования
Конфигурационный файл сервера лицензирования находится по пути /etc/1c/1c-licensing/licenseserver.conf. Давай его настроим:
# Открываем конфигурационный файл
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
Создаем каталог для лицензий и настраиваем права:
# Создаем каталог для лицензий
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. Копируем их в созданный каталог:
# Копируем лицензионные файлы
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:
# Просмотр доступных лицензий
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
Шаг 5: Настройка кластера серверов 1С
Теперь нужно указать серверу 1С, где искать лицензии. Редактируем конфигурацию кластера:
# Останавливаем кластер
sudo systemctl stop 1c-enterprise83-server
# Редактируем конфигурацию кластера
sudo nano /etc/1c/1c-enterprise83-server.conf
# Добавляем или изменяем параметры:
[Licensing]
# Адрес сервера лицензирования (если на том же сервере - localhost)
LicenseServer=localhost:47500
# Путь к локальным лицензиям (для файловых лицензий)
LicenseFilePath=/var/1c/licenses
Запускаем сервер и проверяем работу:
# Запускаем сервер 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: Через консоль управления
# Используем утилиту 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 не занят другим процессом
Автоматизация установки лицензий
Для регулярного обновления лицензий можешь создать скрипт автоматизации:
#!/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
Мониторинг использования лицензий
Для контроля за использованием лицензий настрой мониторинг:
# Скрипт для проверки использования лицензий
#!/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С. Регулярно проверяй их состояние, обновляй при необходимости и настрой мониторинг. Если возникнут сложности — обращайся к логам, они всегда подскажут, где искать проблему.