К статье
Практический материал

Администрирование · 12 мин

Как развернуть базу 1С на сервере

Пошаговое руководство по развёртыванию базы 1С на сервере: выбор СУБД, установка сервера 1С и SQL Server, создание базы, настройка доступа и бэкапов.

Файловый режим работы 1С перестаёт справляться, когда с базой одновременно работают больше 5–10 пользователей, объём данных растёт, а блокировки и падения скорости становятся ежедневной проблемой. Переход на клиент-серверный вариант решает эти задачи: данные хранит СУБД, сервер 1С управляет сеансами, а пользователи подключаются по сети без прямого доступа к файлам базы.

Развёртывание базы 1С на сервере состоит из четырёх крупных этапов: подготовка оборудования и операционной системы, установка СУБД (чаще всего Microsoft SQL Server или PostgreSQL), установка сервера 1С:Предприятия и создание информационной базы через консоль кластера или конфигуратор. Каждый этап имеет свои подводные камни — от несовпадения версий платформы до неправильных прав доступа к каталогам.

Ниже разобран весь процесс на практическом уровне: какие ресурсы нужны, какую СУБД выбрать, как установить компоненты в правильном порядке, создать базу и проверить, что всё работает. Отдельно описаны типичные ошибки и границы, где лучше привлечь специалиста.

Какие ресурсы и компоненты нужны для серверной 1С

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

Минимальные требования зависят от числа пользователей и объёма базы. Для группы до 10–15 пользователей обычно достаточно сервера с 16–32 ГБ оперативной памяти, процессором с 4–8 ядрами и быстрыми SSD-дисками. Критичны именно диски: база 1С интенсивно читает и пишет данные, поэтому размещение БД на обычных HDD резко снизит производительность. Размер дискового пространства планируйте с запасом — минимум в 3–4 раза больше текущего объёма базы с учётом роста и резервных копий.

Из программного обеспечения понадобятся: серверная операционная система (Windows Server или поддерживаемый дистрибутив Linux), дистрибутив СУБД, дистрибутив сервера 1С:Предприятия нужной версии и лицензии — клиентские и серверная. Серверная лицензия 1С привязывается к аппаратной конфигурации сервера, поэтому перед активацией программного ключа убедитесь, что железо меняться не будет.

Как выбрать СУБД для сервера 1С

1С:Предприятие поддерживает несколько СУБД: Microsoft SQL Server, PostgreSQL (включая сборки от Postgres Pro), IBM DB2 и Oracle Database. На практике выбор почти всегда сводится к двум вариантам — MS SQL Server и PostgreSQL.

Сравнение вариантов

Microsoft SQL Server

Стандартный выбор для Windows-инфраструктуры. Простая установка и администрирование, полная поддержка платформой 1С. Ограничение — стоимость лицензий Standard-редакции; бесплатный Express не подходит из-за лимитов на память и размер базы.

PostgreSQL

Бесплатная СУБД, работает на Windows и Linux. Требует специальных сборок и более тонкой настройки параметров (shared_buffers, work_mem и др.). Подходит при ограниченном бюджете и наличии администратора с опытом PostgreSQL.

Если в компании уже есть лицензии на Windows Server и нет опыта администрирования PostgreSQL, разумнее взять MS SQL Server: настройка сводится к установке с параметрами по умолчанию и нескольким рекомендуемым изменениям. PostgreSQL оправдан при большом числе баз или жёстком бюджете, но экономия на лицензиях часто оборачивается затратами на настройку и сопровождение.

Учитывайте разрядность: для 64-битного сервера 1С нужна 64-битная СУБД. Смешивание 32-битных и 64-битных компонентов на одном сервере — частый источник проблем с производительностью и подключением.

Установка и настройка MS SQL Server под 1С

Установку SQL Server выполняйте от имени учётной записи с правами администратора. При установке выберите компоненты Database Engine и средства управления (SQL Server Management Studio). Режим проверки подлинности укажите смешанный (Mixed Mode) — сервер 1С подключается к базе под учётной записью SQL, чаще всего sa или отдельной учётной записью с правами на создание баз.

После установки выполните базовую настройку под нагрузку 1С:

  • ограничьте максимальный объём памяти SQL Server, оставив операционной системе и серверу 1С не менее 4–8 ГБ (если они на одной машине);
  • установите параметр max degree of parallelism в 1 — это распространённая рекомендация для баз 1С, снижающая влияние параллельных планов запросов на блокировки;
  • включите мгновенную инициализацию файлов, добавив учётную запись службы SQL Server в локальную политику «Выполнение задач по обслуживанию тома»;
  • разместите файлы данных и журнал транзакций на разных дисках, если это возможно.

Модель восстановления для рабочей базы обычно выбирают Full с регулярным резервным копированием журнала транзакций. Если журналы не обрезать, файл журнала вырастет до десятков гигабайт и заполнит диск — это одна из самых частых причин остановки серверной 1С.

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

Дистрибутив сервера 1С скачивается с портала поставщика по действующей подписке. Запустите установку и выберите компоненты: «Сервер 1С:Предприятия», «Администрирование сервера 1С:Предприятия» (консоль кластера) и при необходимости сервер хранилища конфигураций и веб-сервисы.

При установке на Windows сервер 1С регистрируется как служба от имени учётной записи USR1CV8 (создаётся автоматически) или указанной вами. Этой учётной записи нужны права на каталог служебных файлов кластера (по умолчанию в профиле службы) и сетевой доступ, если базы или резервные копии лежат на других ресурсах.

Обратите внимание на порты: агент сервера по умолчанию использует порт 1540, рабочие процессы — диапазон 1560–1591, менеджер кластера — 1541. Эти порты должны быть открыты в брандмауэре между сервером 1С, сервером СУБД и клиентскими машинами. Забытый брандмауэр — типичная причина ситуации «сервер установлен, но клиенты не подключаются».

Порядок установки сервера 1С
  1. 1
    Установите СУБД и убедитесь, что её служба запущена
  2. 2
    Установите сервер 1С:Предприятия с компонентом администрирования
  3. 3
    Проверьте, что служба агента сервера 1С запущена
  4. 4
    Откройте порты 1540–1591 в брандмауэре
  5. 5
    Запустите консоль администрирования и убедитесь, что кластер виден

Создание информационной базы на сервере

Есть два способа создать серверную базу: через консоль кластера серверов и через конфигуратор. Оба равноправны, но консоль даёт больше контроля над параметрами.

Создание через консоль кластера

Откройте оснастку «Администрирование серверов 1С Предприятия», добавьте центральный сервер, раскройте кластер и в разделе «Информационные базы» выберите создание новой. Укажите имя базы, тип СУБД, адрес сервера СУБД, имя базы данных на SQL-сервере и учётную запись с правами на создание БД. Параметр «Создать базу данных в случае её отсутствия» создаст пустую БД на SQL Server автоматически.

Создание через конфигуратор

На клиентской машине откройте окно запуска 1С, нажмите «Добавить», выберите «Создание новой информационной базы» и вариант размещения «На сервере 1С:Предприятия». Далее укажите имя кластера, имя базы и параметры СУБД. Конфигуратор сам создаст базу на SQL Server и зарегистрирует её в кластере.

После создания пустой базы в неё нужно загрузить данные. Стандартный путь: на старом месте работы откройте конфигуратор, выполните «Администрирование → Выгрузить информационную базу» в файл .dt, затем в новой серверной базе выполните загрузку этого файла. Для больших баз (десятки гигабайт) загрузка dt может занять часы — в этом случае эффективнее перенести базу средствами СУБД: сделать backup файловой базы нельзя, но можно восстановить на SQL Server копию, выгруженную штатными средствами SQL, либо использовать миграцию через backup/restore, если база уже была серверной.

text
Пример строки подключения клиента к серверной базе:
Srvr="Server1C";Ref="TradeBase";

Настройка доступа пользователей и проверка работы

После загрузки данных создайте пользователей в самой базе (раздел администрирования) и назначьте роли. На уровне кластера можно дополнительно ограничить доступ через список администраторов кластера и аутентификацию операционной системы.

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

Контрольные точки

Как проверить результат

Подключение клиента
Норма

База открывается в списке, вход под пользователем проходит за секунды

Тревожный признак

Ошибка «информационная база не обнаружена» или долгое ожидание ответа кластера

Рабочие процессы
Норма

В консоли кластера виден рабочий процесс и активные сеансы

Тревожный признак

Сеансы не создаются, рабочий процесс отсутствует или перезапускается

Диски сервера СУБД
Норма

Свободно не менее 20–30% места, журнал транзакций контролируемого размера

Тревожный признак

Диск заполнен, журнал транзакций растёт без ограничений

Журнал регистрации
Норма

Ошибок подключения и СУБД нет

Тревожный признак

Повторяющиеся ошибки взаимоблокировок или таймаутов

Отдельно настройте резервное копирование до запуска пользователей. Минимальный набор: ежедневный полный backup базы средствами SQL Server и копии журнала транзакций несколько раз в день при модели Full. Проверьте восстановление из копии хотя бы один раз — backup, который ни разу не восстанавливался, нельзя считать рабочим.

Типичные ошибки при развёртывании и их последствия

Типичные ошибки
01
Установка разных версий платформы на сервер и клиенты — пользователи получают ошибку несовместимости версий и не могут войти
02
Использование SQL Server Express для рабочей базы — упор в лимиты памяти и размера базы при росте данных
03
Отсутствие ограничения памяти SQL Server — СУБД забирает всю память, сервер 1С и ОС начинают тормозить
04
Создание базы под учётной записью без прав — ошибка создания БД или невозможность обслуживания
05
Забытый брандмауэр — сервер установлен корректно, но клиенты не видят кластер
06
Нет плана обслуживания SQL — журнал транзакций заполняет диск, база останавливается

Ещё одна распространённая ошибка — перенос базы «копированием файлов» вместо штатной выгрузки dt или backup/restore средствами СУБД. Файловая база, скопированная во время работы пользователей, почти гарантированно содержит нарушения целостности. Всегда выгружайте данные при завершённых сеансах.

Маршрут решения

Как выбрать действие

Пользователей до 5 и база небольшаяОставайтесь на файловом режиме — серверная архитектура избыточна
Пользователей 10–30, бюджет ограниченОдин сервер: SQL Server + сервер 1С на одной машине с 32 ГБ ОЗУ
Более 30 пользователей или база десятки ГБРазнесите СУБД и сервер 1С на разные машины, планируйте отказоустойчивость
Нет опыта администрирования SQLПривлеките специалиста для первичной установки и настройки бэкапов

FAQ: частые вопросы о развёртывании серверной 1С

Можно ли развернуть серверную 1С на обычном компьютере, а не на сервере?

Технически да — сервер 1С и SQL Server устанавливаются и на клиентскую Windows. Но такой вариант подходит только для тестов: клиентская ОС ограничивает число одновременных сетевых подключений, а рабочая станция не рассчитана на круглосуточную нагрузку. Для продуктивной работы используйте серверное оборудование и Windows Server или поддерживаемый Linux.

Как перенести файловую базу на сервер без потери данных?

Завершите все сеансы, откройте файловую базу в конфигураторе и выполните «Администрирование → Выгрузить информационную базу» в файл .dt. Затем создайте пустую серверную базу и загрузите в неё этот файл. Перед выгрузкой обязательно сделайте копию исходной базы и проверьте загруженную серверную версию на полноту данных.

Нужна ли отдельная лицензия на сервер 1С?

Да. Помимо клиентских лицензий на рабочие места требуется лицензия на сервер 1С:Предприятия. Она привязывается к аппаратной конфигурации сервера, поэтому активируйте программный ключ уже на том оборудовании, где сервер будет работать постоянно.

Что делать, если клиенты не видят серверную базу?

Проверьте по порядку: запущена ли служба агента сервера 1С, открыты ли порты 1540–1591 в брандмауэре, правильно ли указано имя сервера в строке подключения, совпадают ли версии платформы на клиенте и сервере. Чаще всего причина — брандмауэр или опечатка в имени сервера.

Можно ли использовать PostgreSQL вместо MS SQL Server?

Да, платформа 1С поддерживает PostgreSQL, но требуются специальные сборки и ручная настройка параметров памяти и соединений. Вариант оправдан при ограниченном бюджете и наличии администратора, знакомого с PostgreSQL. Для типовой Windows-инфраструктуры проще и предсказуемее MS SQL Server.

Как часто делать резервные копии серверной базы?

Минимально — полный backup раз в сутки в нерабочее время. При модели восстановления Full добавьте копии журнала транзакций каждые несколько часов: это позволит восстановить базу на момент времени, а не только на момент ночного backup. Храните копии на отдельном носителе или в другом расположении и периодически проверяйте восстановление.

Итог

Что важно запомнить

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