Как поставить сервер приложений 1С:Предприятия 8.3 и запустить кластер

· 10 мин

Содержание

Чтобы установить сервер приложений 1С, запустите полный дистрибутив платформы 8.3, отметьте компоненты «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия», включите установку как службы Windows и откройте в брандмауэре порты 1540, 1541 и 1560–1591. Служба при первом старте сама создаст локальный кластер, в который вы затем добавите информационные базы. На Linux порядок тот же, только служба регистрируется через systemd.

Выбор ОС обычно определяет СУБД и админ. Windows Server с MS SQL ставят там, где есть администратор Windows и лицензии Microsoft. Linux с PostgreSQL выбирают ради экономии на лицензиях и требований импортозамещения. Сервер приложений 1С правильно работает в обоих вариантах, различаются только шаги установки и регистрации службы.

Что подготовить перед установкой сервера 1С

Сервер приложений не хранит данные сам. Он держит рабочие процессы, кэш и сеансы, а данные лежат в СУБД. Поэтому планируйте ресурсы на две роли, даже если они на одной машине.

Ориентиры для небольшой компании (до 20–30 пользователей, одна-две базы):

РесурсСервер 1С и СУБД на одной машинеКомментарий
Процессор4–8 ядер с высокой частотойЧастота важнее числа ядер: один вызов идёт в одном потоке
Память16–32 ГБПримерно поровну между 1С и СУБД
ДискSSD или NVMeБазы, журнал транзакций и tempdb на медленном диске тормозят всё
ОСWindows Server 2016 и новее, или Linux x86-64Debian, Ubuntu, RHEL-совместимые, Astra Linux, РЕД ОС, Альт
СетьСтатический IP, постоянное имя хостаКлиенты обращаются к серверу по имени

Цифры ориентировочные. Для 50+ пользователей сервер 1С и СУБД обычно разносят на разные машины.

Что ещё понадобится до запуска инсталлятора:

  • 📦 Дистрибутив платформы одной версии для сервера и клиентов. Номер версии клиента и сервера должен совпадать полностью, до последней цифры.
  • 🗄️ Установленная СУБД. Для PostgreSQL нужна сборка с патчами под 1С (дистрибутив от 1С или Postgres Pro), обычная сборка с сайта PostgreSQL не подойдёт.
  • 🔑 Серверная лицензия. Для 64-разрядного сервера нужна лицензия на 64-разрядный сервер. Плюс клиентские лицензии на число одновременных пользователей.
  • 👤 Права локального администратора на сервере.
  • 🧾 Список хостов клиентов, если в сети нет нормального DNS: имя сервера придётся прописать в hosts.

Если на сервер переносите рабочие базы из файлового режима, сначала выгрузите каждую в .dt через Конфигуратор. Файловую базу нельзя просто положить в кластер, её загружают в новую серверную базу.

Установка сервера 1С на Windows: компоненты и параметры

Распакуйте полный дистрибутив платформы (архив с setup.exe для 64-разрядной Windows). Клиентский дистрибутив сервер не содержит.

  1. Запустите setup.exe от имени администратора.
  2. На шаге выбора компонентов отметьте:
    • «1С:Предприятие» (толстый и тонкий клиент, нужен для активации лицензии и проверки);
    • «Сервер 1С:Предприятия»;
    • «Администрирование сервера 1С:Предприятия» (оснастка консоли кластера);
    • «Модули расширения веб-сервера», только если планируете публикацию на IIS или Apache.
  3. Включите флажок «Установить 1С:Предприятие как сервис Windows ».
  4. Выберите пользователя для службы: создать нового (по умолчанию USR1CV8) или указать существующую учётную запись. Задайте пароль.
  5. Дождитесь окончания. Если система предложит установить драйвер защиты, соглашайтесь только при USB-ключах HASP. Для программных лицензий он не нужен.

Платформа ляжет в C:\Program Files\1cv8\8.3.xx.xxxx\, а служебный каталог кластера по умолчанию будет C:\Program Files\1cv8\srvinfo.

Регистрация консоли администрирования

Оснастка ставится, но часто не открывается с ошибкой про класс COM. Лечится регистрацией библиотеки radmin.dll той же версии, что и сервер:

regsvr32 "C:\Program Files\1cv8\8.3.24.1691\bin\radmin.dll"

Номер версии в пути замените на свой. После этого откройте «Администрирование серверов 1С Предприятия» из меню Пуск. При смене версии платформы регистрацию повторяют.

Порты в брандмауэре

ПортКто слушаетЗачем
1540Агент сервера (ragent)Первое обращение клиента и консоли
1541Менеджер кластера (rmngr)Управление кластером, распределение сеансов
1560–1591Рабочие процессы (rphost)Основной обмен данными с клиентами
1545Сервер администрирования (ras)Только если используете rac

Входящее правило для TCP на эти порты создайте сразу. Без диапазона 1560–1591 клиент находит сервер, но падает при подключении к базе.

Служба и учётная запись сервера 1С

Служба называется «Агент сервера 1С:Предприятия 8.3 (x86-64)». В её свойствах строка запуска выглядит примерно так:

"C:\Program Files\1cv8\8.3.24.1691\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"

Здесь видно всё важное: порт агента, порт кластера, диапазон рабочих процессов и каталог srvinfo. Отладку на сервере включают ключом -debug, но в рабочем контуре его без нужды не держат.

Что должно быть у учётной записи службы:

  • ✅ право «Вход в качестве службы» (локальная политика безопасности);
  • ✅ полный доступ к каталогу srvinfo и чтение каталога платформы;
  • ✅ членство в группе «Пользователи журналов производительности», иначе сервер не соберёт счётчики и может сыпать предупреждениями;
  • ✅ доступ к сетевым папкам, если базы выгружают файлы на шару.

Делать служебного пользователя администратором домена не нужно. Отдельная учётная запись с минимумом прав безопаснее.

Если два разных релиза платформы должны работать на одном сервере, второй агент ставят отдельной службой с другими портами, например 2540, 2541 и 2560:2591, и своим каталогом srvinfo.

Установка сервера приложений 1С на Linux

С версии 8.3.20 для Linux выпускается единый установщик вида setup-full-8.3.xx.xxxx-x86_64.run. Его можно запустить с графическим мастером или без него.

  1. Установите зависимости шрифтов и библиотек, которые требует ваш дистрибутив (обычно fontconfig, шрифты Microsoft core fonts или их аналоги, libgsf).
  2. Сделайте файл исполняемым и запустите тихую установку:
chmod +x setup-full-8.3.24.1691-x86_64.run
sudo ./setup-full-8.3.24.1691-x86_64.run --mode unattended --enable-components server,server_admin
  1. Платформа ляжет в /opt/1cv8/x86_64/8.3.24.1691/. Там же лежит файл юнита systemd srv1cv8-8.3.24.1691@.service.
  2. Подключите юнит и запустите службу:
sudo systemctl link /opt/1cv8/x86_64/8.3.24.1691/srv1cv8-8.3.24.1691@.service
sudo systemctl enable srv1cv8-8.3.24.1691@default
sudo systemctl start srv1cv8-8.3.24.1691@default
sudo systemctl status srv1cv8-8.3.24.1691@default

Служба работает от пользователя usr1cv8, его создаёт установщик. Каталог кластера по умолчанию находится в домашнем каталоге этого пользователя.

Консоли MMC на Linux нет. Варианты управления:

  • 🖥️ подключиться к серверу консолью с Windows-машины (порт 1540 должен быть открыт);
  • ⌨️ запустить ras и работать через rac из командной строки.
/opt/1cv8/x86_64/8.3.24.1691/ras cluster --daemon
/opt/1cv8/x86_64/8.3.24.1691/rac cluster list

Полный список команд rac смотрите в rac help.

Кластер серверов 1С: первичная настройка

После первого старта служба создаёт «Локальный кластер» на порту 1541 с рабочим сервером, совпадающим с именем машины. Проверить это можно в консоли:

  1. Откройте «Администрирование серверов 1С Предприятия».
  2. На узле «Central 1C:Enterprise 8.3 servers» выберите в контекстном меню создание центрального сервера.
  3. Укажите имя компьютера (именно имя, а не localhost) и порт 1540.
  4. Раскройте узел сервера → «Кластеры» → «Локальный кластер».

Что настроить сразу:

  • 👮 Администраторы кластера и агента. Пока список пуст, управлять кластером может любой, кто достучался до порта 1540. Добавьте администратора сначала в кластер, потом в агент. Пароль запишите в хранилище паролей: при его потере придётся останавливать службу и восстанавливать файлы srvinfo из резервной копии.
  • 🔢 Диапазон портов рабочего сервера. Задаётся в свойствах рабочего сервера, а не кластера. Если меняете его, поправьте и брандмауэр.
  • 🧠 Ограничения памяти. В свойствах рабочего сервера есть «Критический объём памяти процессов» и «Безопасный расход памяти за один вызов». Они не дают одному тяжёлому отчёту съесть всю память сервера.
  • 🔄 Перезапуск рабочих процессов. В свойствах кластера задают интервал перезапуска и допустимый объём памяти процесса. Перезапуск идёт мягко, сеансы переводятся на новый процесс.

Не удаляйте и не пересоздавайте кластер, чтобы «починить» его. Вместе с ним пропадут регистрации всех баз, настройки и списки администраторов.

Как добавить информационную базу в кластер

Базу можно создать из консоли или прямо из окна запуска клиента. Результат одинаковый.

Через консоль кластера

  1. Узел «Информационные базы» → контекстное меню → «Создать» → «Информационная база».
  2. Заполните поля:
    • имя базы в кластере (латиница, без пробелов, например buh_ooo);
    • защищённое соединение — выключено для локальной сети;
    • сервер баз данных (имя сервера СУБД или localhost, для именованного экземпляра MS SQL — server\instance);
    • тип СУБД: MSSQLServer или PostgreSQL;
    • имя базы данных в СУБД, пользователь и пароль СУБД;
    • смещение дат — 2000 для MS SQL;
    • флажок «Создать базу данных в случае её отсутствия».
  3. Если база копия рабочей, включите «Блокировка регламентных заданий включена». Иначе копия начнёт обмены, загрузку курсов и отправку почты от имени рабочей базы.

Через окно запуска 1С

В списке баз нажмите «Добавить» → «Создание новой информационной базы» → вариант размещения «На сервере 1С:Предприятия». Мастер спросит те же параметры. Для подключения к уже зарегистрированной базе выберите «Добавление в список существующей информационной базы» и укажите кластер и имя базы.

Строка соединения серверной базы выглядит так: Srvr="srv1c";Ref="buh_ooo";. Её удобно раздавать пользователям через общий список баз.

Перенос данных из файловой базы

  1. Откройте новую пустую серверную базу в Конфигураторе.
  2. Администрирование → Загрузить информационную базу и выберите .dt.
  3. Дождитесь окончания и проверьте вход в режиме «1С:Предприятие».

Загрузка .dt полностью заменяет содержимое базы, поэтому делайте её только в пустую или заведомо ненужную базу.

Лицензии на сервере 1С

Серверная лицензия нужна самому кластеру. Клиентские лицензии могут лежать на компьютерах пользователей или на сервере, тогда их раздаёт кластер.

Вид защитыГде хранитсяОсобенности
Программная лицензияФайлы .lic в C:\ProgramData\1C\licenses или /var/1C/licensesПривязана к железу. Замена диска или сетевой карты может потребовать повторной активации
USB-ключ HASPФизический ключ в сервереНужен драйвер защиты и, для сетевых ключей, менеджер лицензий

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

Проверить, кто какую лицензию занял, можно в консоли кластера (узел «Сеансы», колонки про лицензии) или командой rac session list --licenses.

Сохраните копию каталога с файлами .lic и пин-коды из конверта. Это ускорит восстановление после переустановки ОС.

Диагностика сервера 1С и типичные сбои

Большая часть проблем после установки сводится к сети, правам и версиям. Начинайте с простых проверок, прежде чем трогать кластер.

Диагностика: выберите симптом

Если причина не видна, включите технологический журнал. Файл настройки logcfg.xml кладут в каталог bin\conf платформы. Начните с записи только событий EXCP и CONN, иначе журнал за час вырастет до гигабайт.

Когда помогает очистка сеансового кэша

Если после аварийного отключения питания кластер ведёт себя странно (зависшие сеансы, ошибки при старте рабочих процессов), очищают сеансовые данные:

  1. Предупредите пользователей: все сеансы будут разорваны, несохранённые данные пропадут. Делайте это в нерабочее время.
  2. Остановите службу агента.
  3. В каталоге srvinfo\reg_1541 удалите папки snccntx*. Файлы реестра кластера (1CV8Clst.lst и подобные) не трогайте.
  4. Запустите службу и проверьте вход.

Что подкрутить для скорости

  • ⚡ В схеме электропитания Windows выберите «Высокая производительность». Режим энергосбережения снижает частоту и заметно замедляет проведение.
  • 🧮 Не ставьте на тот же сервер терминальные сессии пользователей без запаса по памяти.
  • 🗂️ Для MS SQL настройте регламентное обслуживание: обновление статистики и перестроение индексов раз в неделю.
  • 📈 Следите за счётчиками процессора и памяти рабочих процессов в консоли: столбцы «Доступная производительность» и «Объём памяти» быстро показывают перегрузку.

Частые вопросы

Можно ли установить сервер 1С на обычную Windows 10 или 11?
Технически служба запустится и база откроется. Для тестов и обучения так делают часто. Для рабочей эксплуатации берите серверную ОС: настольная Windows сама перезагружается после обновлений и не рассчитана на круглосуточную работу под нагрузкой.
Нужна ли серверная лицензия для учебной или тестовой базы?
Для работы кластера с рабочей базой нужна. Для разработки и тестов используют отдельные условия лицензирования, уточняйте их у партнёра 1С. Без лицензии платформа не запустит базу.
Как обновить версию платформы на сервере?
Поставьте новую версию рядом со старой, остановите старую службу, укажите в службе путь к новой версии (или установите новую службу) и зарегистрируйте radmin.dll новой версии. Затем обновите клиентов до той же версии.
Сколько баз можно держать на одном сервере 1С?
Жёсткого ограничения нет. Предел задаёт память и процессор: десяток небольших баз нормально живёт на одном рабочем сервере с 32 ГБ.
Где посмотреть, кто сейчас работает в базе на сервере?
В консоли кластера: узел базы → «Сеансы». Там видны пользователь, компьютер, время начала и занятая лицензия.