Сервер 1С:Предприятия 8.3, СУБД и рабочие места: разворачиваем связку с нуля

· 11 мин

Содержание

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

Файловый вариант проще, но при 10–15 одновременных пользователях и базе от нескольких гигабайт он начинает тормозить и чаще ловит блокировки. Клиент-серверная схема снимает эту проблему: данные лежат в СУБД, а вычисления выполняют рабочие процессы сервера. Порядок описан для Windows Server 2016 и новее, отличия для Linux вынесены отдельно.

1. Подготовка к установке: железо, лицензии и выбор СУБД

Сначала решите, где что будет стоять. Для небольшой компании сервер 1С и СУБД обычно ставят на одну машину. При 50+ пользователях их разносят на разные серверы, но тогда нужна быстрая сеть между ними.

Ориентиры по ресурсам

ПользователейПроцессорПамятьДиск
до 154 ядра16 ГБSSD, от 200 ГБ
15–508 ядер32 ГБNVMe, базы и журналы на разных томах
50+16+ ядер64 ГБ и вышеотдельный сервер СУБД

Цифры ориентировочные. Реальная нагрузка зависит от конфигурации: ERP и ЗУП с большим штатом съедают в разы больше, чем Бухгалтерия на 20 человек.

Что нужно купить и скачать

  • 🔑 Лицензия на сервер 1С:Предприятия — без неё кластер не даст запустить базу в клиент-серверном режиме. Лицензии бывают для 32- и 64-разрядного сервера, а также версии КОРП.
  • 👥 Клиентские лицензии — по числу одновременных пользователей.
  • 📦 Дистрибутив платформы — полная версия для Windows или Linux из личного кабинета на портале поддержки. Сервер ставьте 64-разрядный.
  • 🗄️ СУБД — MS SQL Server (нужна своя лицензия Microsoft) или PostgreSQL в сборке, адаптированной для 1С (бесплатно).

MS SQL или PostgreSQL

КритерийMS SQL ServerPostgreSQL для 1С
Стоимостьлицензия Microsoftбесплатно
ОС сервераWindowsWindows и Linux
Порог входа для админаниже, есть Management Studioнужны навыки настройки конфига
Типичный выборкомпании на Windows с готовым SQLновые внедрения, импортозамещение

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

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

Запускайте установку под учётной записью локального администратора. Распакуйте архив дистрибутива и запустите setup.exe.

Выбор компонентов

На шаге выбора компонентов отметьте:

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

Установка как службы

Мастер предложит установить сервер как сервис Windows. Соглашайтесь. Варианты учётной записи:

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

После установки в оснастке services.msc появится служба «Агент сервера 1С:Предприятия 8.3». Её строка запуска выглядит так:

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

Здесь -port 1540 — агент сервера, -regport 1541 — менеджер кластера, -range 1560:1591 — порты рабочих процессов, -d — каталог srvinfo с реестром кластера.

Каталог srvinfo лучше сразу вынести на диск с данными, например D:\srvinfo. В нём хранятся сеансовые данные и кэш, на системном диске он быстро распухает.

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

Частая ловушка: после установки консоль кластера не открывается или пишет, что не может создать объект. Нужно зарегистрировать библиотеку консоли от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"

Версия в пути должна совпадать с версией сервера. После обновления платформы регистрацию повторяют для новой версии.

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

Откройте входящие подключения на сервере 1С:

netsh advfirewall firewall add rule name="1C Server" dir=in action=allow protocol=TCP localport=1540-1541,1560-1591

Если СУБД стоит на другой машине, на ней откройте порт СУБД для сервера 1С: 1433 для MS SQL и 5432 для PostgreSQL.

Отличия для Linux

На Linux сервер ставится из того же комплекта платформы, но в версии для Linux. В актуальных релизах это единый установщик setup-full-…-x86_64.run, в котором выбирают компоненты. Служба сервера запускается через systemd от пользователя usr1cv8. Проверить, что она поднялась:

systemctl list-units | grep -i 1c

Имя сервера должно разрешаться и с самого сервера, и с клиентов. Проверьте /etc/hosts и DNS до создания баз.

3. Настройка СУБД под 1С

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

MS SQL Server

  1. Установите компонент «Службы ядра СУБД» и Management Studio.
  2. Параметры сортировки — Cyrillic_General_CI_AS.
  3. Режим проверки подлинности — смешанный: 1С подключается под SQL-логином.
  4. Создайте логин, например sql1c, с ролью dbcreator (или sysadmin, если политика безопасности позволяет).
  5. Ограничьте память SQL Server, оставив запас системе и рабочим процессам 1С.

Ограничение памяти задают в свойствах сервера в Management Studio или запросом:

EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'max server memory (MB)', 24576;
RECONFIGURE;

Пример для сервера с 32 ГБ, где на той же машине работает сервер 1С: SQL получает 24 ГБ, остальное — системе и 1С.

PostgreSQL для 1С

  1. Установите сборку PostgreSQL для 1С, при инициализации кластера выберите локаль ru_RU (на Windows — Russian, Russia) и кодировку UTF8.
  2. Задайте пароль пользователю postgres или создайте отдельную роль с правом создания баз.
  3. Проверьте, что служба слушает порт 5432 и разрешает подключение с адреса сервера 1С (файл pg_hba.conf).
  4. Поднимите shared_buffers примерно до четверти оперативной памяти — значения по умолчанию рассчитаны на слабые машины.

После изменения postgresql.conf и pg_hba.conf нужен перезапуск или перечитывание конфигурации. Перезапуск службы оборвёт все сеансы 1С — делайте это вне рабочего времени.

4. Создание информационной базы в кластере серверов

Базу можно создать двумя способами: из окна запуска 1С или из консоли кластера. Через окно запуска удобнее, потому что заодно появляется ярлык.

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

  1. Запустите 1С:Предприятие, нажмите Добавить.
  2. Выберите «Создание новой информационной базы».
  3. Возьмите пустую базу или шаблон конфигурации, если шаблоны установлены.
  4. Вариант расположения — На сервере 1С:Предприятия.
  5. Заполните параметры.
ПолеЧто указать
Кластер серверов 1С:Предприятияимя сервера, например srv1c
Имя информационной базы в кластерекороткое имя латиницей, например buh
Тип СУБДMS SQL Server или PostgreSQL
Сервер баз данныхимя сервера СУБД
Имя базы данныхимя базы в СУБД, удобно совпадает с именем в кластере
Пользователь и пароль сервера БДлогин из раздела 3
Создать базу данных в случае её отсутствиявключить

Флаг «Разрешить выдачу лицензий сервером 1С:Предприятия» включайте, если клиентские лицензии активированы на сервере. Флаг «Установить блокировку регламентных заданий» полезен для копий баз: тестовая база не будет отправлять обмены и отчёты вместо рабочей.

Перенос существующей базы

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

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

5. Установка клиента 1С и подключение пользователей

На каждый компьютер ставится платформа той же версии, что и сервер. Версия клиента должна совпадать с версией сервера до последней цифры сборки. Иначе подключение не пройдёт.

Ставим клиент

  1. Запустите setup.exe из того же дистрибутива.
  2. Оставьте компонент «1С:Предприятие 8» — тонкий клиент, при необходимости толстый.
  3. Сервер и модули веб-сервера на рабочих местах не нужны.

На 20+ компьютеров удобнее раздавать дистрибутив из общей папки. Стартер 1cestart.exe умеет сам ставить нужную версию из сетевого каталога, путь к которому прописывают в файле 1CEStart.cfg.

Добавляем базу в список

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

Строка подключения в итоге выглядит так:

Srvr="srv1c";Ref="buh";

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

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

6. Проверка связки и ошибки подключения к серверу 1С

После создания базы зайдите в неё с сервера, а потом с одного клиентского компьютера. Если с сервера база открывается, а с клиента нет — проблема почти всегда в сети, имени сервера или версии.

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

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

Для текущего контроля удобен сервер администрирования ras и утилита rac. Сервер ras по умолчанию слушает порт 1545. Команды вроде rac cluster list и rac session list показывают кластеры и сеансы без графической консоли. Полный список параметров — в rac help.

7. Оптимизация производительности сервера 1С и СУБД

Большая часть тормозов на свежей установке — не от 1С, а от окружения. Начните с простого.

  • ⚡ Схема электропитания Windows — «Высокая производительность». На «Сбалансированной» процессор сбрасывает частоту, и проведение документов ощутимо замедляется.
  • 🛡️ Антивирус — исключения для каталога srvinfo, файлов баз СУБД и временных каталогов 1С. Проверка на лету каждого обращения к файлам базы съедает диск.
  • 💾 Диски — файлы данных, журналы транзакций и tempdb (для MS SQL) на быстрых SSD, по возможности на разных томах.
  • 🧠 Память — у СУБД задан лимит, а рабочим процессам 1С остаётся запас.

Параметры рабочего сервера

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

Регламент обслуживания СУБД

Для MS SQL настройте план обслуживания: ежедневное обновление статистики, еженедельное перестроение индексов, полные резервные копии и копии журнала транзакций. Если копия журнала не нужна, ставьте модель восстановления SIMPLE — иначе журнал разрастётся до размера диска.

Для PostgreSQL проверьте, что работает автоочистка (autovacuum), и раз в неделю запускайте VACUUM ANALYZE в нерабочее время.

8. Обновление платформы и поддержка клиент-серверной установки

Платформу на сервере и клиентах обновляют одновременно: после обновления сервера старые клиенты уже не подключатся.

Порядок обновления

  1. Сделайте резервную копию баз средствами СУБД.
  2. Предупредите пользователей и выберите окно вне рабочего времени.
  3. Остановите службу агента. Все сеансы будут разорваны, несохранённые данные пользователей пропадут.
  4. Установите новую версию сервера с установкой как службы.
  5. Проверьте командой sc qc с именем службы, что путь к ragent.exe указывает на новую версию, а каталог srvinfo прежний.
  6. Перерегистрируйте radmin.dll новой версии и запустите службу.
  7. Обновите клиентов — вручную или через сетевой каталог стартера.

Старую версию удаляйте только после того, как убедитесь, что всё работает. Если что-то пошло не так, к ней легко откатиться.

Что проверять регулярно

  • 📅 Резервные копии: не только их наличие, но и пробное восстановление в тестовую базу раз в месяц-квартал.
  • 📂 Размер srvinfo и журналов СУБД.
  • 🔐 Активность лицензий после замены оборудования сервера: при смене процессора или материнской платы программную лицензию может понадобиться восстановить.
  • 🧾 Совместимость версии платформы с конфигурацией: релиз конфигурации может требовать платформу не ниже определённого номера, это указано в его описании.

9. Частые вопросы об установке 1С в клиент-серверном режиме

Можно ли поставить сервер 1С и СУБД на один компьютер?
Да, для компаний до 30–50 пользователей это обычная схема. Главное — ограничить память СУБД, чтобы рабочим процессам 1С её хватало.
Нужна ли отдельная лицензия на сервер, если клиентские уже куплены?
Нужна. Клиентские лицензии дают право подключать пользователей, а серверная — запускать сам сервер 1С:Предприятия. Без неё клиент-серверная база не запустится.
Можно ли держать на одном сервере 1С две версии платформы?
Можно, если запустить их как разные службы на разных портах и с разными каталогами srvinfo. Так делают, когда часть баз ещё не готова к переходу на новую платформу.
Подойдёт ли SQL Server Express?
Для пробы — да, для работы — нет. У Express жёсткие ограничения на размер базы и используемую память, рабочая база быстро упрётся в лимит.
Как подключиться к серверной базе через интернет?
Пробрасывать порты 1540–1591 наружу небезопасно. Используйте VPN, удалённый рабочий стол или публикацию базы на веб-сервере с HTTPS.