Серверная версия 1С: ставим кластер с нуля до рабочей базы

· 10 мин

Содержание

Поставить 1С на сервер можно двумя путями: клиент-серверный вариант (кластер серверов 1С плюс СУБД) или файловый вариант на сетевой папке. Файловый хватает для 3-5 пользователей. Дальше он начинает тормозить на блокировках. Кластер на отдельной машине берут, когда в базе работают от 10 человек, база перевалила за 10-20 ГБ или нужны регламентные задания и публикация на веб.

Для кластера нужны три вещи: машина с Windows Server или Linux, платформа 1С нужной разрядности и СУБД (PostgreSQL или MS SQL Server). Ниже — порядок для Windows Server, как самый частый случай, и отдельно отличия для Linux.

1. Подготовка железа и системы под сервер 1С

Начните с расчёта. Грубая прикидка по ресурсам на 50 одновременных пользователей типовой бухгалтерии:

РесурсОриентирКомментарий
Процессор8 ядер и большеВажна частота ядра, а не их число
Оперативная память32 ГБЧасть уйдёт СУБД, часть процессам rphost
Диск под базыSSD или NVMeДиск — главное узкое место
Сеть1 Гбит/сМежду клиентами и сервером

Это ориентиры, а не норма. Нагрузку считайте по факту: сколько человек работает, как часто проводят документы, есть ли тяжёлые отчёты.

Что подготовить до установки:

  • 🖥 Выделенная машина. Сервер 1С и СУБД лучше разнести на две машины. На малых объёмах (до 20 пользователей) допустимо держать всё на одной, но тогда память делят между собой.
  • 🔐 Отдельная учётная запись. Служба кластера запускается от локального пользователя, по умолчанию это USR1CV8. Создавать его вручную не нужно, установщик сделает сам.
  • 🌐 Статический IP и понятное имя сервера. Имя потом вписывается в строки подключения, менять его на живом кластере неприятно.
  • 📁 Место на диске. Отдельный раздел под данные кластера, отдельный под файлы СУБД и отдельный под резервные копии.
  • 🕒 Часовой пояс и время. Проверьте синхронизацию с NTP, иначе в журнале регистрации будет путаница.

Не ставьте сервер 1С на машину с контроллером домена и не совмещайте его с терминальным сервером под сеансы пользователей. Нагрузки мешают друг другу, а диагностика превращается в угадайку.

Антивирус настройте до установки. Добавьте в исключения каталоги кластера и файлы СУБД. Иначе антивирус будет сканировать каждый файл журнала и тормозить запись.

2. Как выбрать дистрибутив и подготовить среду

Перед скачиванием определитесь с тремя параметрами.

Разрядность

Серверная часть ставится только в 64-битном варианте. 32-битные серверные компоненты в актуальных платформах не поставляются. Клиентскую часть на рабочих местах можно оставить как есть.

Версия платформы

Платформа на сервере должна совпадать с версией, которую ожидают конфигурации в ваших базах. Правило простое:

  1. Узнайте, на какой платформе сейчас работает база (меню «Справка» — «О программе»).
  2. Откройте требования вашей конфигурации к минимальной версии платформы.
  3. Берите актуальный стабильный релиз ветки 8.3, не самый свежий выпуск в первый же день.

Скачивать дистрибутив нужно с официального портала для пользователей с действующей подпиской ИТС. Актуальные номера релизов смотрите там же. Здесь мы их не приводим, потому что они меняются быстрее, чем обновляется статья.

Состав дистрибутива

Нужный вам пакет называется «Технологическая платформа 1С:Предприятия для Windows». Внутри несколько установщиков. На сервер идёт тот, что содержит серверные компоненты, остальные нужны на рабочих местах.

СУБД

Выбор такой:

  • PostgreSQL — бесплатная СУБД. Для 1С используют сборки с патчами под платформу: обычный PostgreSQL с официального сайта на больших базах ведёт себя хуже. Хорошо подходит малому и среднему бизнесу.
  • MS SQL Server — платный, но привычный для крупных контуров. Редакция Standard покрывает большинство задач.

Установите СУБД до платформы и проверьте, что она отвечает. Запомните логин и пароль администратора СУБД: он понадобится при создании базы.

Если не уверены, начинайте с PostgreSQL. Позже базу можно выгрузить в .dt и загрузить в другую СУБД.

3. Пошаговая установка серверных компонентов на Windows

Запускайте установщик от имени администратора.

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

После перезагрузки проверьте службу: откройте оснастку «Службы» и найдите «Агент сервера 1С:Предприятия 8.3». Статус должен быть «Выполняется», тип запуска — «Автоматически».

Права на каталог кластера получает только пользователь службы. Если вы запускаете службу от другой учётной записи, выдайте ей полные права на каталог данных кластера, иначе служба стартует и сразу падает.

Проверить, что процессы поднялись, можно в диспетчере задач: должны быть ragent, rmngr и один-два rphost. Не нашли rmngr — кластер не создан или не стартовал.

Быстрая проверка из командной строки:

netstat -ano | findstr 1540

Если строка с портом 1540 в состоянии LISTENING есть, агент сервера принимает подключения.

Отличия для Linux

На Linux серверные компоненты ставятся из пакетов (.deb или .rpm) пакетным менеджером. Служба называется srv1cv83. Запускают её через systemctl, а пользователь usr1cv8 создаётся автоматически. Консоль администрирования всё равно удобнее открыть с Windows-машины и подключиться к серверу по сети.

4. Как настроить кластер и подключить информационные базы

Кластер — это логическая единица: один или несколько рабочих серверов, которыми управляет менеджер кластера. При установке с настройками по умолчанию «локальный кластер» создаётся сам, и вам остаётся его только настроить.

Порты, которые нужно открыть

ПортЧто делает
1540Агент сервера 1С
1541Менеджер кластера
1560-1591Диапазон рабочих процессов rphost
1545Сервер администрирования (ras), если используете

Откройте их в брандмауэре Windows и в сетевом фильтре перед сервером. Закройте всё остальное.

Не публикуйте порты кластера в интернет. Для удалённой работы используйте VPN или веб-доступ через опубликованную базу.

Создание базы в кластере

  1. Откройте консоль администрирования серверов и подключитесь к агенту.
  2. Раскройте кластер, правой кнопкой на «Информационные базы» — «Создать» — «Информационная база».
  3. Укажите имя базы, сервер СУБД, его тип, имя базы в СУБД, логин и пароль.
  4. Отметьте «Создать базу данных в случае её отсутствия».
  5. Задайте режим блокировки регламентных заданий, если хотите сначала настроить всё вручную.

Затем в клиенте 1С («Добавить» — «Создание новой информационной базы» — «На сервере 1С:Предприятия») выберите кластер и имя базы. Загрузить данные можно из .dt через «Администрирование» — «Загрузить информационную базу» в режиме Конфигуратора.

Публикация на веб-сервере

Публикация нужна для тонкого клиента через браузер и для веб-сервисов. Из Конфигуратора откройте «Администрирование» — «Публикация на веб-сервере». Выберите веб-сервер (IIS или Apache), каталог, имя публикации. Если IIS не стоит, добавьте роль «Веб-сервер» через диспетчер сервера и установите компоненты, которые просит платформа: ISAPI-расширения и аутентификацию Windows.

Публикуйте базу под собственным именем, а не в корень сайта. Так проще держать несколько баз на одном веб-сервере.

Проверка перед запуском пользователей
Выполнено: 0 / 5

5. Лицензирование сервера и ключи защиты

Для работы сервера нужна серверная лицензия, плюс клиентские лицензии на подключения. Они бывают двух типов: программные (активируются по ПИН-коду через интернет ) и аппаратные (USB-ключ защиты).

  • Серверная лицензия привязывает кластер к конкретной машине или ключу и определяет, сколько рабочих серверов можно запускать.
  • Клиентские лицензии (КЛ) определяют, сколько сеансов одновременно допускается. Они делятся на пакеты по числу пользователей.

Как активировать программную лицензию на сервере:

  1. Запустите на сервере клиент 1С или утилиту получения лицензий.
  2. Выберите «Получение лицензии» и введите ПИН-код, указанный в конверте.
  3. Заполните регистрационные данные и дождитесь получения файла лицензии.
  4. Проверьте, что лицензия записалась в каталог лицензий (путь зависит от версии ОС и системы, найдёте через поиск файлов с расширением .lic).

В консоли кластера лицензии отображаются в разделе «Лицензии», там же видно, сколько занято. Если пользователь не может войти и получает ошибку нехватки лицензий, сначала проверьте, не висят ли в этом списке «зависшие» сеансы.

Для USB-ключа проверьте драйвер защиты. Ключ должен определяться и после перезагрузки, и после отключения удалённого сеанса. На виртуальных машинах USB-ключ пробрасывают через специальный сервис проброса USB или заменяют программной лицензией, это зависит от гипервизора.

Лицензия привязана к конфигурации оборудования. При смене сервера или переносе виртуальной машины лицензию придётся перевыпустить. Заранее проверьте, сколько у вас остаётся попыток активации.

Только легальные лицензии. Любые «обходы» ключа ломают работу при обновлении платформы, создают юридические риски и оставляют бухгалтерию без поддержки. Если нужно сэкономить, проще взять меньший пакет клиентских лицензий или перейти на облачное размещение.

6. Оптимизация производительности и мониторинг кластера

После запуска уже можно работать. Но настройки по умолчанию рассчитаны на среднюю нагрузку.

Что настраивается в кластере

  • Количество рабочих процессов. На каждом рабочем сервере в настройках можно указать допустимый объём памяти и число соединений на процесс. Не ставьте слишком много процессов на малое число ядер.
  • Безопасное время жизни процессов. Периодическое пересоздание процессов rphost защищает от «пухнущей» памяти. Ставят интервал в несколько часов вне рабочего времени.
  • Ограничение памяти. Задайте предел на процесс, чтобы один тяжёлый отчёт не съел весь сервер.

Что настраивается в СУБД

  • Для PostgreSQL: параметры памяти (shared_buffers, work_mem) и частота автоочистки. Начните со значений порядка 25% оперативной памяти под shared_buffers и пересчитывайте после замеров.
  • Для MS SQL: ограничьте максимальный объём памяти, чтобы оставить место ОС и процессам 1С. Включите регулярное обновление статистики и перестроение индексов.

Мониторинг

Смотрите минимум за четырьмя вещами:

  • загрузка процессора и очередь к диску;
  • размер процессов rphost в памяти;
  • число активных сеансов и блокировок;
  • рост размера базы и журнала регистрации.

Для детального анализа включают технологический журнал (настройки в файле logcfg.xml каталога конфигурации платформы). Он пишет события вызовов, блокировок и исключений. Не оставляйте полный технологический журнал включённым на постоянно: он быстро занимает диск.

Журнал регистрации в самой базе тоже стоит ограничивать по сроку хранения, иначе база пухнет без пользы.

Резервные копии

Копии делают на уровне СУБД и дополнительно выгружают .dt на регулярной основе. Проверяйте восстановление хотя бы раз в квартал: копия, которую ни разу не разворачивали, ничего не гарантирует.

7. Если не запустилось: частые сбои и что с ними делать

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

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

Можно ли поставить сервер 1С и PostgreSQL на одну машину?
Можно, для небольших баз и до 15-20 пользователей. Память придётся делить, поэтому лимиты СУБД и процессов rphost нужно задавать явно.
Нужно ли ставить платформу на каждое рабочее место, если есть сервер?
Да. На компьютере пользователя ставится клиентская часть платформы. Исключение — работа через веб-клиент в браузере на опубликованной базе.
Как перенести файловую базу на сервер?
Выгрузите базу в .dt из Конфигуратора, создайте пустую базу в кластере и загрузите файл. Перед этим зафиксируйте версию платформы и конфигурации, они должны совпасть.
Что делать, если версия платформы на сервере и на клиенте разная?
Клиент с более старой версией не подключится к кластеру новее. Приводите клиентов к версии сервера или ставьте на рабочие места ту же ветку платформы.
Сколько стоит лицензия на сервер?
Цены меняются, ориентируйтесь на прайс официальных партнёров. Для оценки закладывайте отдельно стоимость серверной лицензии и пакетов клиентских подключений. Итог зависит от числа пользователей.