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

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

Как сделать серверную базу 1С: установка и настройка

Разбираем, как перевести 1С с файлового режима на клиент-серверный: выбор СУБД, установка сервера 1С, создание базы через консоль кластера и настройка.

Серверная (клиент-серверная) база 1С нужна, когда с одной информационной базой одновременно работают больше 5–10 пользователей, объём данных растёт, а файловый режим начинает тормозить и давать сбои. В отличие от файлового варианта, где данные лежат в одном файле 1Cv8.1CD, серверный режим хранит данные в полноценной СУБД — чаще всего Microsoft SQL Server или PostgreSQL, — а платформа 1С обращается к ним через сервер предприятия.

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

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

Когда нужен серверный режим и что потребуется

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

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

Также заранее проверьте лицензии: для клиент-серверного режима нужна серверная лицензия 1С (программная или аппаратная HASP) плюс клиентские лицензии на рабочие места. Без серверной лицензии база создастся, но пользователи не смогут подключиться.

Выбор СУБД: MS SQL Server или PostgreSQL

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

КритерийMS SQL ServerPostgreSQL (сборка для 1С)
ЛицензияПлатная, стоимость зависит от редакции и числа ядерБесплатная сборка от 1С или PostgresPro
АдминистрированиеУдобные графические инструменты (SSMS)Чаще через pgAdmin и командную строку
Резервное копированиеПланы обслуживания, полная/разностная копияpg_dump, pg_basebackup, скрипты
Типичный сценарийКомпании с инфраструктурой MicrosoftЭкономия на лицензиях, Linux-серверы

Если в компании уже есть администратор, знакомый с MS SQL, и бюджет на лицензии — чаще выбирают MS SQL. Если задача минимизировать затраты или сервер на Linux — разумный выбор PostgreSQL в сборке, рекомендованной 1С. Ставить «ванильный» PostgreSQL с официального сайта нельзя: платформа 1С требует специальную сборку с нужными патчами.

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

MS SQL Server

Подходит, если есть бюджет на лицензии и инфраструктура Windows. Проще в сопровождении, но дороже.

PostgreSQL (сборка 1С)

Подходит для экономии и Linux-окружения. Бесплатен, но требует именно адаптированной сборки и чуть более внимательной настройки.

Оставить файловый режим

Приемлемо до 5–10 пользователей и небольшого объёма данных. Дешевле всего, но не масштабируется.

Установка и подготовка СУБД

Порядок действий на примере MS SQL Server: установите подходящую редакцию (для небольших баз подойдёт Express, но у неё есть ограничение на размер базы и объём памяти, поэтому для рабочих систем чаще берут Standard), при установке выберите смешанный режим аутентификации или аутентификацию Windows, запомните или создайте учётную запись, под которой сервер 1С будет подключаться к СУБД.

Для PostgreSQL используйте дистрибутив с сайта 1С или PostgresPro. Во время установки задайте пароль суперпользователя postgres, убедитесь, что служба СУБД запускается автоматически, и проверьте, что порт (по умолчанию 5432) доступен с машины, где будет стоять сервер 1С.

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

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

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

Во время установки мастер предложит создать пользователя, от имени которого будет работать служба агента сервера (по умолчанию USR1CV8). Этот пользователь должен иметь права на каталоги сервера и, при использовании Windows-аутентификации, доступ к СУБД. После установки убедитесь, что служба «Агент сервера 1С:Предприятия» запущена.

Проверить работоспособность можно так: откройте список служб Windows и найдите агент сервера, а также убедитесь, что порты кластера (по умолчанию диапазон 1540–1541 и 1560–1591 для рабочих процессов) не заняты другими приложениями и не блокируются брандмауэром.

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

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

Откройте оснастку «Администрирование серверов 1С:Предприятия» (файл 1CV8 Servers.msc). Раскройте узел сервера, затем ветку «Кластеры» — «Локальный кластер», кликните правой кнопкой по «Информационные базы» и выберите «Создать» — «Информационная база».

В окне параметров укажите имя базы (оно будет отображаться в списке у пользователей), тип СУБД, имя сервера СУБД, имя создаваемой базы данных, пользователя и пароль для подключения к СУБД. Оставьте включённой опцию «Создать базу данных в случае её отсутствия». Для рабочих баз рекомендуется сразу установить блокировку регламентных заданий, чтобы на этапе настройки не запускались фоновые процессы.

После нажатия «ОК» сервер 1С создаст пустую базу в СУБД и зарегистрирует её в кластере. Если появляется ошибка доступа — почти всегда причина в правах учётной записи на СУБД или в недоступности сервера СУБД по сети.

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

Перенос данных из файловой базы

Новая серверная база создаётся пустой. Чтобы перенести в неё данные из файловой, используется механизм выгрузки/загрузки информационной базы. Откройте файловую базу в конфигураторе, выберите «Администрирование» — «Выгрузить информационную базу» и сохраните файл с расширением .dt. Перед выгрузкой убедитесь, что все пользователи вышли из базы.

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

Учтите ограничение: выгрузка в .dt — это полный снимок, и при больших объёмах (десятки гигабайт) процесс занимает часы. Альтернатива для крупных баз — создание пустой базы с той же конфигурацией и перенос данных средствами СУБД, но это задача уже для опытного администратора.

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

Проверка работы и настройка после перехода

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

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

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

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

Подключение пользователей
Норма

Несколько пользователей одновременно работают без ошибок блокировок

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

Ошибки «Конфликт блокировок» или невозможность войти

Службы на сервере
Норма

Агент сервера 1С и служба СУБД запущены и работают стабильно

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

Службы останавливаются или перезапускаются с ошибками

Регламентные задания
Норма

Фоновые задачи выполняются по расписанию, видны в журнале

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

Задания не стартуют — проверьте блокировку регламентных заданий

Резервное копирование
Норма

Копия создаётся средствами СУБД и тестово восстанавливается

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

Копии нет или восстановление не проверялось

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

Можно ли сделать серверную базу без покупки серверной лицензии 1С?

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

Обязательно ли выносить СУБД и сервер 1С на разные машины?

Нет, для небольших компаний оба компонента нормально работают на одном сервере — это даже уменьшает сетевые задержки. Разделение имеет смысл при высокой нагрузке, когда СУБД и сервер приложений конкурируют за память и процессор.

Чем серверная база лучше файловой, кроме числа пользователей?

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

Можно ли вернуться с серверного режима обратно на файловый?

Да. Для этого из серверной базы делается выгрузка в файл .dt через конфигуратор, затем создаётся пустая файловая база и в неё загружается этот файл. Процедура симметрична переходу на серверный вариант.

Почему после создания базы пользователи видят ошибку про лицензию?

Чаще всего не установлена или не видна серверная лицензия 1С, либо закончились клиентские лицензии. Проверьте, что программная лицензия активирована на сервере или ключ HASP подключён и виден, а служба агента сервера перезапущена после установки лицензии.

Какой режим аутентификации выбрать в MS SQL для 1С?

Оба варианта рабочие. Смешанный режим с отдельной учётной записью SQL проще в настройке и диагностике. Аутентификация Windows удобнее с точки зрения безопасности, но требует выдать права пользователю службы агента сервера 1С на уровне СУБД.

Итог

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

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