Как развернуть 1С на сервере с СУБД: от выбора железа до первого входа пользователей

· 11 мин

Содержание

Чтобы установить клиент-серверную 1С, нужны три слоя: СУБД (MS SQL Server или PostgreSQL), сервер 1С:Предприятия 8.3 той же версии, что и у клиентов, и открытые порты 1540, 1541, 1560–1591 между рабочими местами и сервером. Порядок такой: СУБД → сервер 1С как служба → кластер и информационная база → лицензия → подключение клиентов.

Порядок дан для Windows Server 2016 и новее и платформы 8.3.2x. Для Linux принцип тот же, отличаются только пакеты и управление службами. Инструкция подходит для первого развёртывания на 5–50 пользователей, когда сервер СУБД и сервер 1С стоят на одной машине.

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

Начните с бумаги, а не с дистрибутива. Ошибки на этом этапе потом обходятся дороже всего.

Железо: ориентиры

ПользователейПроцессорПамятьДиск
до 104 ядра16 ГБSSD от 240 ГБ
10–306–8 ядер32 ГБNVMe, отдельный том под базы
30–6012–16 ядер64 ГБNVMe в RAID 1 или 10

Это примерные цифры для типовых конфигураций вроде БП 3.0 и ЗУП 3.1. Тяжёлые базы ERP и УТ с большим документооборотом съедают память быстрее. Для 1С важнее высокая частота ядра, чем их число: многие операции идут в один поток.

Программы и доступы

  • 🖥️ ОС: Windows Server 2016/2019/2022 или поддерживаемый дистрибутив Linux (Debian, Ubuntu, РЕД ОС, Astra и другие из списка совместимости платформы).
  • 🗄️ СУБД: MS SQL Server (Standard или Express для маленьких баз — у Express жёсткий лимит 10 ГБ на базу) либо PostgreSQL в сборке с патчами для 1С.
  • 📦 Дистрибутив технологической платформы 8.3 — из личного кабинета на портале поддержки, по действующей подписке ИТС.
  • 🔑 Лицензии: серверная лицензия и клиентские лицензии на нужное число сеансов.
  • 👤 Учётная запись с правами локального администратора на сервере.

Сразу решите, какая версия платформы будет на сервере. Клиенты должны работать на точно той же сборке, вплоть до последних цифр номера. Запишите её — пригодится при установке на рабочие места.

Выбор СУБД

СУБДКогда выбиратьНа что смотреть
MS SQL ServerWindows-инфраструктура, есть лицензия или база до 10 ГБ под ExpressСтоимость лицензий, ограничения редакции
PostgreSQL для 1СНужна бесплатная СУБД, сервер на Linux или WindowsТолько сборки с патчами под 1С; нужна настройка конфигурации

Обычная «ванильная» PostgreSQL без доработок под 1С для этой задачи не подходит. Берите сборку, которую распространяет фирма 1С, или Postgres Pro.

Шаг 1. Установка и настройка СУБД на сервере

СУБД ставят первой. Сервер 1С сам базу данных не хранит: он лишь передаёт запросы в СУБД.

MS SQL Server

  1. Запустите установку, выберите компонент «Службы ядра СУБД» и средства управления (SSMS ставится отдельно).
  2. На шаге параметров сортировки укажите Cyrillic_General_CI_AS.
  3. Режим проверки подлинности — смешанный: задайте пароль пользователю sa.
  4. Укажите каталоги для данных, журналов и tempdb. Если есть второй быстрый диск, разнесите их.
  5. После установки откройте SSMS и в свойствах сервера ограничьте Maximum server memory. Оставьте операционной системе и серверу 1С не меньше 25–30 % памяти. Для машины на 32 ГБ разумно дать SQL около 20–22 ГБ.

Для 1С лучше завести отдельный SQL-логин, а не работать под sa. Ему нужна роль dbcreator, если базы будут создаваться из 1С, и права владельца на уже созданные базы.

PostgreSQL

  1. Установите сборку PostgreSQL для 1С. На Windows установщик сам создаст службу, на Linux поставьте пакеты из репозитория сборки.
  2. Задайте пароль пользователю postgres или создайте отдельную роль с правом создания баз.
  3. На Linux проверьте, что в системе есть локаль ru_RU.UTF-8: без неё база создаётся с неправильной сортировкой.
  4. Поправьте postgresql.conf под объём памяти. Ключевые параметры — shared_buffers, effective_cache_size, work_mem, max_connections. Стартовые значения удобно подобрать калькулятором вроде pgtune, выбрав профиль под 1С или OLTP.
  5. В pg_hba.conf разрешите подключение с адреса сервера 1С. Если оба стоят на одной машине, хватит 127.0.0.1.

Перезапуск службы СУБД после правки конфигурации обрывает все сеансы 1С. На рабочем сервере делайте это вне рабочего времени.

Шаг 2. Установка сервера 1С:Предприятия 8.3

Состав компонентов

Запустите setup.exe из дистрибутива сервера (для 64-битного сервера — пакет x86-64). На шаге выбора компонентов отметьте:

  • Сервер 1С:Предприятия 8 — сама служба;
  • Администрирование сервера 1С:Предприятия — оснастка консоли кластера;
  • 1С:Предприятие 8 (тонкий и толстый клиент) — пригодится для создания базы и проверки прямо на сервере;
  • Модули расширения веб-сервера — только если планируете веб-клиент или публикацию через IIS/Apache.

Запуск как службы

На отдельном экране установщик предложит установить сервер как службу Windows. Включите флажок и выберите пользователя:

  • создать нового пользователя USR1CV8 — вариант по умолчанию, подходит для большинства случаев;
  • указать существующую доменную учётную запись — если серверу нужен доступ к сетевым папкам (выгрузки, обмены, резервные копии).

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

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

Частая беда: оснастка «Администрирование серверов 1С Предприятия» открывается пустой или с ошибкой. Её почти всегда лечит перерегистрация библиотеки той версии, что установлена. Запустите командную строку от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.XX.XXXX\bin\radmin.dll"

Вместо 8.3.XX.XXXX подставьте каталог своей версии. Если на сервере несколько платформ, регистрируйте ту, что совпадает с работающей службой.

Лицензия сервера

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

Шаг 3. Создание информационной базы на сервере 1С

Базу создают либо в консоли кластера, либо из окна запуска 1С. Результат одинаковый.

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

  1. Откройте «Администрирование серверов 1С Предприятия». Центральный сервер, установленный локально, обычно уже есть в списке. Если нет — добавьте его по имени компьютера.
  2. Разверните Кластеры → Локальный кластер → Информационные базы.
  3. Правой кнопкой: Создать → Информационная база.
  4. Заполните поля:
ПолеЧто указать
ИмяКороткое латинское имя, например buh_main — его будут вводить клиенты
Сервер баз данныхИмя сервера СУБД; для PostgreSQL на той же машине — localhost
Тип СУБДMS SQL Server или PostgreSQL
База данныхИмя базы в СУБД, удобно совпадает с именем ИБ
Пользователь и парольSQL-логин или роль PostgreSQL
Смещение датДля MS SQL — 2000, для PostgreSQL — 0
  1. Отметьте «Создать базу данных в случае ее отсутствия».
  2. Флажок «Установить блокировку регламентных заданий» включите, если собираетесь загружать выгрузку из старой базы: так задания не начнут работать с полупустой базой.

Загрузка данных из файловой базы

Если переезжаете с файловой версии, в старой базе сделайте выгрузку: Конфигуратор → Администрирование → Выгрузить информационную базу — получится файл .dt. В новой серверной базе в том же меню выберите «Загрузить информационную базу».

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

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

Шаг 4. Подключение клиентов к серверной базе

Установка платформы на рабочие места

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

Добавление базы в список

  1. В окне запуска нажмите «Добавить».
  2. Выберите «Добавление в список существующей информационной базы».
  3. Тип расположения — «На сервере 1С:Предприятия».
  4. Кластер серверов — имя сервера (например, srv1c). Если кластер работает на нестандартном порту, укажите его через двоеточие: srv1c:3541.
  5. Имя информационной базы в кластере — то самое buh_main.

Чтобы не настраивать каждого пользователя вручную, раздайте список баз через файл .v8i или общий список в настройках окна запуска.

Порты и имя сервера

Как идёт подключение: клиент стучится к агенту сервера на порт 1540, тот отдаёт адрес менеджера кластера на 1541, а дальше клиент работает с рабочими процессами из диапазона 1560–1591. Диапазон рабочих процессов задаётся в свойствах рабочего сервера.

Что сделать на сервере:

  • 🔥 Открыть во входящих правилах брандмауэра TCP 1540, 1541, 1560–1591.
  • 🌐 Убедиться, что имя сервера разрешается с клиента. Кластер сообщает клиенту адрес рабочего процесса по имени компьютера. Если DNS не знает это имя, клиент получит ошибку соединения, даже когда в окне запуска указан IP-адрес. Решение — запись в DNS или строка в hosts на клиенте.

Проверить сетевую доступность с рабочего места можно командой PowerShell:

Test-NetConnection srv1c -Port 1540
Test-NetConnection srv1c -Port 1541

Шаг 5. Настройка производительности сервера

Базовая установка работает и без тонкой настройки. Но несколько действий заметно снижают число жалоб «1С тормозит».

Операционная система

  • ⚡ Схема электропитания — «Высокая производительность». На сбалансированной схеме процессор сбрасывает частоту, и однопоточные операции 1С проседают.
  • 🛡️ Исключите из проверки антивирусом каталог данных кластера srvinfo (обычно C:\Program Files\1cv8\srvinfo), каталоги файлов баз СУБД и журналов. Онлайн-сканирование этих файлов даёт серьёзные задержки.
  • 💾 Временные файлы и tempdb — на быстром диске.

Сервер 1С

В консоли откройте свойства рабочего сервера. Там задаются параметры, которые влияют на поведение рабочих процессов:

  • «Количество ИБ на процесс» и «Количество соединений на процесс» — управляют тем, сколько рабочих процессов запустится;
  • «Максимальный объём памяти рабочих процессов» и «Безопасный расход памяти за один вызов» — защищают сервер от одного тяжёлого отчёта, который съест всю память.

Для первого развёртывания значения по умолчанию разумны. Меняйте их, когда видите конкретную проблему, а не заранее.

Регламент СУБД

Без обслуживания база медленно деградирует. Минимальный регламент:

ЗадачаMS SQL ServerPostgreSQL
СтатистикаОбновление статистики ежедневноANALYZE (автовакуум + ночной запуск)
ИндексыПерестроение или реорганизация раз в неделюREINDEX по необходимости
Очистка—VACUUM, контроль автовакуума
Резервные копииПолная ежедневно + журнал транзакцийpg_dump или физический бэкап ежедневно

В MS SQL Standard всё это настраивается планами обслуживания. В Express агента нет, задания запускают через планировщик Windows и sqlcmd.

Шаг 6. Проверка работы и разбор ошибок

Что проверить после установки

Приёмка клиент-серверной установки
Выполнено: 0 / 7

Последний пункт часто пропускают. Резервную копию, которую ни разу не разворачивали, нельзя считать резервной копией.

Для грубой оценки скорости многие администраторы прогоняют популярный тест Гилёва: он показывает, во что упирается сервер — в процессор, диск или сеть.

Ошибки, которые встречаются чаще других

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

Если служба не стартует

Откройте журнал событий Windows, раздел «Приложение», и найдите записи от источника 1С. Типичные причины: у пользователя USR1CV8 нет прав на каталог srvinfo, порт 1540 занят другой службой (например, второй установленной версией сервера) или повреждён файл реестра кластера.

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

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

Частые вопросы по установке клиент-серверной 1С

Можно ли поставить сервер 1С и СУБД на разные машины?
Да. Так делают при нагрузке от 50–100 пользователей. Между серверами нужна быстрая сеть с минимальной задержкой: 1С делает очень много мелких запросов к СУБД, и каждая лишняя миллисекунда суммируется.
Нужна ли отдельная лицензия на MS SQL Server?
Да, кроме редакции Express. Её хватает для небольших баз, но ограничение в 10 ГБ на базу и урезанное использование памяти быстро становятся узким местом. PostgreSQL для 1С распространяется бесплатно.
Как обновить платформу на сервере, не сломав работу?
Установите новую версию рядом со старой, остановите службу старой версии и запустите новую в нерабочее время. Затем обновите клиенты на ту же сборку. Старую версию удаляйте, когда убедились, что всё работает.
Можно ли держать на одном сервере 1С несколько баз разных организаций?
Да, кластер обслуживает много информационных баз. Каждая база — отдельная база данных в СУБД, а клиентские лицензии расходуются общие на весь сервер.
Чем серверная установка лучше файловой для небольшой фирмы?
Она устойчивее при одновременной работе 5 и более человек, не страдает от сетевых сбоев с порчей файла базы и позволяет делать резервные копии без выгона пользователей. Цена — затраты на серверную лицензию и администрирование.