Как поставить сервер приложений 1С:Предприятия 8.3 и запустить кластер
Содержание
Чтобы установить сервер приложений 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-64 | Debian, Ubuntu, RHEL-совместимые, Astra Linux, РЕД ОС, Альт |
| Сеть | Статический IP, постоянное имя хоста | Клиенты обращаются к серверу по имени |
Цифры ориентировочные. Для 50+ пользователей сервер 1С и СУБД обычно разносят на разные машины.
Что ещё понадобится до запуска инсталлятора:
- 📦 Дистрибутив платформы одной версии для сервера и клиентов. Номер версии клиента и сервера должен совпадать полностью, до последней цифры.
- 🗄️ Установленная СУБД. Для PostgreSQL нужна сборка с патчами под 1С (дистрибутив от 1С или Postgres Pro), обычная сборка с сайта PostgreSQL не подойдёт.
- 🔑 Серверная лицензия. Для 64-разрядного сервера нужна лицензия на 64-разрядный сервер. Плюс клиентские лицензии на число одновременных пользователей.
- 👤 Права локального администратора на сервере.
- 🧾 Список хостов клиентов, если в сети нет нормального DNS: имя сервера придётся прописать в
hosts.
Если на сервер переносите рабочие базы из файлового режима, сначала выгрузите каждую в .dt через Конфигуратор. Файловую базу нельзя просто положить в кластер, её загружают в новую серверную базу.
Установка сервера 1С на Windows: компоненты и параметры
Распакуйте полный дистрибутив платформы (архив с setup.exe для 64-разрядной Windows). Клиентский дистрибутив сервер не содержит.
- Запустите
setup.exeот имени администратора. - На шаге выбора компонентов отметьте:
- «1С:Предприятие» (толстый и тонкий клиент, нужен для активации лицензии и проверки);
- «Сервер 1С:Предприятия»;
- «Администрирование сервера 1С:Предприятия» (оснастка консоли кластера);
- «Модули расширения веб-сервера», только если планируете публикацию на IIS или Apache.
- Включите флажок «Установить 1С:Предприятие как сервис Windows ».
- Выберите пользователя для службы: создать нового (по умолчанию
USR1CV8) или указать существующую учётную запись. Задайте пароль. - Дождитесь окончания. Если система предложит установить драйвер защиты, соглашайтесь только при 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. Его можно запустить с графическим мастером или без него.
- Установите зависимости шрифтов и библиотек, которые требует ваш дистрибутив (обычно
fontconfig, шрифты Microsoft core fonts или их аналоги,libgsf). - Сделайте файл исполняемым и запустите тихую установку:
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
- Платформа ляжет в
/opt/1cv8/x86_64/8.3.24.1691/. Там же лежит файл юнита systemdsrv1cv8-8.3.24.1691@.service. - Подключите юнит и запустите службу:
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С Предприятия».
- На узле «Central 1C:Enterprise 8.3 servers» выберите в контекстном меню создание центрального сервера.
- Укажите имя компьютера (именно имя, а не
localhost) и порт 1540. - Раскройте узел сервера → «Кластеры» → «Локальный кластер».
Что настроить сразу:
- 👮 Администраторы кластера и агента. Пока список пуст, управлять кластером может любой, кто достучался до порта 1540. Добавьте администратора сначала в кластер, потом в агент. Пароль запишите в хранилище паролей: при его потере придётся останавливать службу и восстанавливать файлы
srvinfoиз резервной копии. - 🔢 Диапазон портов рабочего сервера. Задаётся в свойствах рабочего сервера, а не кластера. Если меняете его, поправьте и брандмауэр.
- 🧠 Ограничения памяти. В свойствах рабочего сервера есть «Критический объём памяти процессов» и «Безопасный расход памяти за один вызов». Они не дают одному тяжёлому отчёту съесть всю память сервера.
- 🔄 Перезапуск рабочих процессов. В свойствах кластера задают интервал перезапуска и допустимый объём памяти процесса. Перезапуск идёт мягко, сеансы переводятся на новый процесс.
Не удаляйте и не пересоздавайте кластер, чтобы «починить» его. Вместе с ним пропадут регистрации всех баз, настройки и списки администраторов.
Как добавить информационную базу в кластер
Базу можно создать из консоли или прямо из окна запуска клиента. Результат одинаковый.
Через консоль кластера
- Узел «Информационные базы» → контекстное меню → «Создать» → «Информационная база».
- Заполните поля:
- имя базы в кластере (латиница, без пробелов, например
buh_ooo); - защищённое соединение — выключено для локальной сети;
- сервер баз данных (имя сервера СУБД или
localhost, для именованного экземпляра MS SQL —server\instance); - тип СУБД:
MSSQLServerилиPostgreSQL; - имя базы данных в СУБД, пользователь и пароль СУБД;
- смещение дат — 2000 для MS SQL;
- флажок «Создать базу данных в случае её отсутствия».
- имя базы в кластере (латиница, без пробелов, например
- Если база копия рабочей, включите «Блокировка регламентных заданий включена». Иначе копия начнёт обмены, загрузку курсов и отправку почты от имени рабочей базы.
Через окно запуска 1С
В списке баз нажмите «Добавить» → «Создание новой информационной базы» → вариант размещения «На сервере 1С:Предприятия». Мастер спросит те же параметры. Для подключения к уже зарегистрированной базе выберите «Добавление в список существующей информационной базы» и укажите кластер и имя базы.
Строка соединения серверной базы выглядит так: Srvr="srv1c";Ref="buh_ooo";. Её удобно раздавать пользователям через общий список баз.
Перенос данных из файловой базы
- Откройте новую пустую серверную базу в Конфигураторе.
Администрирование → Загрузить информационную базуи выберите.dt.- Дождитесь окончания и проверьте вход в режиме «1С:Предприятие».
Загрузка .dt полностью заменяет содержимое базы, поэтому делайте её только в пустую или заведомо ненужную базу.
Лицензии на сервере 1С
Серверная лицензия нужна самому кластеру. Клиентские лицензии могут лежать на компьютерах пользователей или на сервере, тогда их раздаёт кластер.
| Вид защиты | Где хранится | Особенности |
|---|---|---|
| Программная лицензия | Файлы .lic в C:\ProgramData\1C\licenses или /var/1C/licenses | Привязана к железу. Замена диска или сетевой карты может потребовать повторной активации |
| USB-ключ HASP | Физический ключ в сервере | Нужен драйвер защиты и, для сетевых ключей, менеджер лицензий |
Программную серверную лицензию активируют на самой машине сервера: запустите клиент 1С на этом сервере, откройте диалог получения лицензии и введите пин-код с регистрационным номером комплекта. На Linux без графики активацию проще выполнить, подключившись к серверу клиентом с рабочей машины, и выбрать получение лицензии на сервере.
Проверить, кто какую лицензию занял, можно в консоли кластера (узел «Сеансы», колонки про лицензии) или командой rac session list --licenses.
Сохраните копию каталога с файлами .lic и пин-коды из конверта. Это ускорит восстановление после переустановки ОС.
Диагностика сервера 1С и типичные сбои
Большая часть проблем после установки сводится к сети, правам и версиям. Начинайте с простых проверок, прежде чем трогать кластер.
ping по имени сервера, затем порт: Test-NetConnection srv1c -Port 1540 в PowerShell. Нет ответа — правило брандмауэра или служба не запущена.C:\Windows\System32\drivers\etc\hosts на клиенте.pg_hba.conf разрешены подключения с сервера 1С.srvinfo, порт занят другим процессом или в строке запуска указан путь к удалённой версии платформы.Если причина не видна, включите технологический журнал. Файл настройки logcfg.xml кладут в каталог bin\conf платформы. Начните с записи только событий EXCP и CONN, иначе журнал за час вырастет до гигабайт.
Когда помогает очистка сеансового кэша
Если после аварийного отключения питания кластер ведёт себя странно (зависшие сеансы, ошибки при старте рабочих процессов), очищают сеансовые данные:
- Предупредите пользователей: все сеансы будут разорваны, несохранённые данные пропадут. Делайте это в нерабочее время.
- Остановите службу агента.
- В каталоге
srvinfo\reg_1541удалите папкиsnccntx*. Файлы реестра кластера (1CV8Clst.lstи подобные) не трогайте. - Запустите службу и проверьте вход.
Что подкрутить для скорости
- ⚡ В схеме электропитания Windows выберите «Высокая производительность». Режим энергосбережения снижает частоту и заметно замедляет проведение.
- 🧮 Не ставьте на тот же сервер терминальные сессии пользователей без запаса по памяти.
- 🗂️ Для MS SQL настройте регламентное обслуживание: обновление статистики и перестроение индексов раз в неделю.
- 📈 Следите за счётчиками процессора и памяти рабочих процессов в консоли: столбцы «Доступная производительность» и «Объём памяти» быстро показывают перегрузку.
Частые вопросы
Можно ли установить сервер 1С на обычную Windows 10 или 11?
Нужна ли серверная лицензия для учебной или тестовой базы?
Как обновить версию платформы на сервере?
radmin.dll новой версии. Затем обновите клиентов до той же версии.