← На главную
При переходе компании на многопользовательский режим работы в «1С:Предприятие» неизбежно возникает вопрос оптимизации производительности. Когда база данных разрастается, а количество одновременно работающих сотрудников превышает 5–10 человек, стандартный файловый режим начинает давать сбои: появляются постоянные блокировки, падает скорость выполнения операций, возрастает риск повреждения базы данных. В этот момент принимается решение о переходе на клиент-серверный вариант работы. И здесь системный администратор сталкивается с необходимостью приобретения и настройки специального компонента — Лицензии на Сервер 1С. Разберем подробно, что это такое, как это работает, чем отличаются версии и как правильно администрировать серверные ключи.
1. Что такое Лицензия на Сервер и для чего она нужна?
Для начала разберем архитектуру системы. Клиент-серверный вариант работы «1С:Предприятие» состоит из трех основных звеньев:
- Клиентское приложение: Тонкий, толстый или веб-клиент, который запущен на компьютере пользователя.
- Кластер серверов «1С:Предприятия»: Программный комплекс (серверная часть), который принимает запросы от клиентов, выполняет тяжелые вычисления, управляет блокировками и транзакциями.
- СУБД (Система управления базами данных): Microsoft SQL Server, PostgreSQL, IBM DB2 или Oracle Database, где непосредственно хранятся таблицы с данными.
Лицензия на сервер 1С — это специальное разрешение (в виде аппаратного USB-ключа или файла программной лицензии), которое позволяет легально запускать и использовать рабочие процессы сервера «1С:Предприятие» (в первую очередь процесс rphost, а также службу ragent и менеджер кластера rmngr).
Важно понимать разницу между типами лицензий:
- Клиентская лицензия: Дает право запускать само рабочее место (сеанс пользователя) на конкретном компьютере или сервере терминалов.
- Серверная лицензия: Необходима исключительно для работы самого сервера приложений 1С. Без нее служба сервера 1С просто откажется запускаться или не позволит пользователям подключаться к базам в клиент-серверном режиме, выдавая ошибку авторизации или отсутствие лицензии на запуск рабочего процесса.
2. Как понять, есть ли лицензия и в каком режиме работает база?
Рассмотрим простой алгоритм, позволяющий быстро определить режим работы текущей информационной базы и проверить статус серверной лицензии прямо из интерфейса программы:
- Запустите «1С:Предприятие» и откройте нужную базу данных.
- В правом верхнем углу нажмите кнопку меню (три точки или стрелочка вниз в зависимости от интерфейса) и выберите пункт «О программе» (также можно вызвать сочетанием клавиш
Ctrl + I).
- Проанализируем открывшееся окно:
- Обратите внимание на поле «Адрес» или «Путь». Если строка начинается со слова
File=..., это означает, что вы работаете в локальном файловом режиме. Для него лицензия на сервер не требуется. Если же строка содержит формат Srvr="..." ; Ref="...", перед нами полноценная клиент-серверная база.
- В разделе «Лицензия» отображается подробная информация обо всех полученных ключах защиты. Здесь вы сможете увидеть наименование лицензии (например, «Локальный HASP» или «Сетевой программный ключ»), а также информацию о том, была ли получена лицензия на сервер. Если серверная лицензия активна, там будет строчка вида:
Сервер, хх-разрядный....
3. Практические отличия 32-битных и 64-битных серверов
В линейке лицензий 1С исторически существует разделение на 32-разрядные и 64-разрядные серверные ключи. Это один из важнейших технических аспектов, напрямую влияющий на стабильность вашей системы.
32-битный сервер 1С:
- Основное и критическое ограничение: один рабочий процесс сервера 1С (
rphost) в 32-битной архитектуре операционной системы физически не может адресовать более 4 ГБ оперативной памяти (на практике операционная система выделяет процессу еще меньше — около 2–3 ГБ).
- Если пользователи запускают тяжелые отчеты, выполняют закрытие месяца в ERP или комплексной автоматизации, проводят групповое перепроведение документов или масштабный обмен данными, процесс
rphost быстро исчерпывает этот лимит. В результате сервер аварийно завершает работу с ошибкой «Недостаточно памяти» (Memory limit exceeded), выбрасывая всех пользователей из базы.
- Единственный плюс — более низкая стоимость покупки лицензии. Но для современных конфигураций (ERP, КА 2.5, УТ 11, БП 3.0) такой сервер категорически не подходит.
64-битный сервер 1С:
- Снимает любые ограничения по адресуемой оперативной памяти для рабочих процессов. Процесс
rphost может задействовать весь объем ОЗУ, установленный на физическом сервере или выделенный виртуальной машине.
- Обеспечивает высокую отказоустойчивость, стабильность работы тяжелых конфигураций и корректное кэширование метаданных в памяти.
- Лицензия на 64-битный сервер стоит дороже, однако она является универсальной: 64-битный ключ без проблем позволяет запускать и 32-битный сервер 1С, в то время как 32-битный ключ запустить 64-разрядный сервер не позволит.
4. Классификация серверных лицензий: МИНИ, ПРОФ и КОРП
При выборе лицензии необходимо четко разграничивать их уровни, поскольку платформа осуществляет жесткий технический контроль на уровне кода:
- Сервер МИНИ (на 5 подключений): Отличный стартовый вариант для небольших организаций. Позволяет развернуть полноценный клиент-серверный режим, но накладывает ограничение: одновременно в системе может находиться не более 5 пользовательских сеансов, а сам сервер может использовать не более 12 ядер процессора.
- Сервер ПРОФ: Стандартный выбор для среднего бизнеса. Снимает ограничение на 5 сеансов (лимитируется только количеством купленных клиентских лицензий), поддерживает работу до 500 одновременных сеансов в рамках одного кластера и использование до 12 ядер процессора. Если этого становится мало, требуется апгрейд.
- Сервер КОРП: Флагманское решение для крупных корпораций. Снимает любые ограничения по ядрам процессора и количеству сеансов. Кроме того, уровень КОРП дает доступ к расширенным сервисным функциям:
- Фоновое (без прерывания работы пользователей) обновление конфигурации базы данных.
- Гибкое распределение нагрузки по серверам внутри кластера (ограничение потребления памяти процессами, привязка конкретных баз к определенным рабочим серверам).
- Использование профилей безопасности.
- Встроенная «Система взаимодействия» для чатов и видеозвонков непосредственно внутри интерфейса 1С.
- Для работы КОРП-версии требуется обязательная ежегодная подписка на обновления — РКЛ (Расширенная корпоративная лицензия).
5. Способы защиты и тонкости привязки к железу
Лицензии поставляются в двух вариантах: программные (пин-коды) и аппаратные (USB-ключи защиты HASP).
Аппаратные USB-ключи защиты
Представляют собой физическую флешку зеленого цвета (для сервера 1С). Главный плюс — полная автономность. Вы можете переносить ключ с одного физического сервера на другой без необходимости повторных активаций и переписки с фирмой 1С. Однако у этого решения есть минусы: ключ можно физически потерять или сломать, а виртуальные машины требуют сложной настройки проброса USB-портов (через специальный софт или аппаратные USB-концентраторы).
Программные лицензии (пин-коды)
Поставляются в виде регистрационного номера и набора пин-кодов (основного и нескольких резервных). При активации программная лицензия собирает ключевые параметры компьютера и создает файл привязки. Если параметры компьютера меняются, лицензия «слетает» и требует повторной активации с использованием резервного пин-кода.
Разберем подробнее, как система реагирует на изменение параметров сервера:
- Оперативная память (ОЗУ): Если вы решите нарастить мощность сервера и увеличите объем оперативной памяти, лицензия продолжит работать в штатном режиме. Однако будьте осторожны: если объем памяти будет уменьшен, файл лицензии станет недействительным, и система потребует повторную активацию.
- Сетевые адаптеры и MAC-адреса: Добавление новых сетевых плат (например, для создания резервного канала интернета) обычно проходит безболезненно. Но удаление старых сетевых плат или изменение их MAC-адресов гарантированно деактивирует лицензию.
- Центральный процессор (CPU): Замена процессора или изменение количества активных ядер в настройках виртуальной машины приведет к сбросу лицензии.
- Запрос дополнительных пин-кодов: Если у вас закончились все резервные пин-коды из комплекта поставки ПРОФ или КОРП версий, не стоит паниковать. Достаточно написать официальный запрос на электронную почту Центра лицензирования 1С с описанием причин изменения конфигурации сервера. Вам оперативно и абсолютно бесплатно предоставят новый резервный пин-код. Для базовых версий программ этот лимит жестко ограничен тремя попытками, но для полноценных серверных лицензий ПРОФ/КОРП ограничений на количество генераций новых кодов нет, если соблюдаются условия лицензионного соглашения.
6. Пошаговая инструкция по установке и активации программной лицензии
Рассмотрим стандартный сценарий активации программной лицензии на сервер через конфигуратор:
- Запустите конфигуратор «1С:Предприятие» от имени администратора.
- В верхнем меню перейдите по пути: Сервис — Получение лицензии....
- В открывшемся помощнике выберите операцию «Получение лицензии» (если лицензия получается впервые на этом сервере) или «Восстановление» (если старая лицензия слетела из-за изменения железа).
- Введите регистрационный номер комплекта и активный пин-код.
- Внимательно заполните сведения о владельце лицензии. Важно: Сохраните эти данные в текстовый файл или распечатайте. При последующем восстановлении лицензии все данные организации (наименование, адрес, ФИО ответственного, вплоть до знаков препинания) должны совпадать символ в символ, иначе система откажет в выдаче лицензии.
- Выберите способ получения: «Автоматически» (требуется подключение к интернету) или «Вручную» (потребуется сохранить файл запроса, отправить его по электронной почте в Центр лицензирования 1С и загрузить полученный файл ответа обратно в форму активации).
7. Современные изменения: переход на «Менеджер Лицензий» (rmlic)
Начиная с современных версий платформы (в частности, в ветках разработки 8.5 и актуальных релизах платформы), фирма 1С кардинально переработала механизм работы с сетевыми аппаратными ключами защиты:
- Классический сервис HASP License Manager больше не поддерживается платформой для раздачи сетевых ключей.
- Вместо него в архитектуру внедрено новое кроссплатформенное приложение — «1С:Предприятие 8 – Менеджер Лицензий» (rmlic).
- Эту утилиту необходимо устанавливать и регистрировать в операционной системе в качестве системной службы (демона в Linux).
- Для корректного взаимодействия сетевой инфраструктуры в брандмауэрах и роутерах необходимо открыть порты 475 (протоколы TCP/UDP) и 1544 (протокол TCP).
- Обратите внимание, что при развертывании службы на операционных системах Linux или macOS для запуска менеджера лицензий потребуются привилегированные права суперпользователя (root), так как порт 475 находится в системном защищенном диапазоне портов.
8. Комьюнити-лицензия (Лицензия разработчика)
Если перед вами стоит задача изучить платформу, протестировать интеграции или разработать новую конфигурацию в клиент-серверном режиме, покупать дорогостоящую лицензию на сервер не требуется. Начиная с версии 8.3.23, «1С» предоставляет бесплатную Комьюнити-лицензию. Она позволяет легально использовать все возможности платформы, включая серверную часть, на локальном компьютере разработчика. Для ее получения не требуются бумажные пин-коды: достаточно зарегистрироваться на официальном портале для разработчиков и пройти авторизацию под своей учетной записью в процессе конфигурации системы.
9. Ответ на вопрос, который стоило задать: Что выбрать в качестве СУБД — MS SQL Server или PostgreSQL?
При развертывании сервера 1С неизбежно встает вопрос выбора СУБД. Проанализируем оба варианта:
Microsoft SQL Server:
- Преимущества: Максимально прост в администрировании, имеет отличные встроенные инструменты оптимизации запросов «из коробки», великолепно работает с автонастройкой памяти и блокировок. Производительность в большинстве типовых задач у MS SQL выше.
- Недостатки: Высокая стоимость лицензирования СУБД и клиентских лицензий доступа (CAL), а также жесткие ограничения на использование в современных российских реалиях импортозамещения.
PostgreSQL (и специализированная сборка Postgres Pro):
- Преимущества: Полностью бесплатный (в случае стандартной сборки) или значительно более дешевый (в редакции Postgres Pro Enterprise) вариант. Полное соответствие требованиям импортозамещения, возможность развертывания на бесплатных дистрибутивах Linux (Ubuntu, Debian, Astra Linux, Ред ОС), что экономит огромные бюджеты на лицензиях Windows Server.
- Недостатки: Требует экспертных знаний для тонкой настройки конфигурационного файла
postgresql.conf, регулярного обслуживания индексов, чистки таблиц (VACUUM) и контроля планов выполнения запросов. Без оптимизации производительность может быть ощутимо ниже, чем у MS SQL.