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

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

Сервер 1С:Предприятия 8: что это и как он работает

Сервер 1С:Предприятия 8 — что это такое, чем отличается от файлового режима, как устроена трёхзвенная архитектура, когда нужен сервер и как его развернуть.

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

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

Термин «сервер 1С» часто путают с физическим компьютером, на котором он установлен. Это разные вещи: сервер 1С — программное обеспечение (служба, агент и рабочие процессы), а «железный» сервер — лишь площадка для его запуска. Один физический сервер может обслуживать несколько кластеров и информационных баз, а большой кластер, наоборот, может быть распределён на несколько машин.

Как устроена трёхзвенная архитектура 1С

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

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

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

Чем серверный режим отличается от файлового

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

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

КритерийФайловый режимКлиент-серверный режим
Хранение данныхФайл 1Cv8.1CD в общей папкеБаза в СУБД (MS SQL, PostgreSQL и др.)
Одновременная работаОграничена, конфликты при росте числа пользователейРассчитана на десятки и сотни сеансов
Фоновые заданияВыполняются на клиентеВыполняются сервером по расписанию
Резервное копированиеКопирование файла при отключённых пользователяхШтатные средства СУБД, горячие копии
ЗатратыТолько лицензии на платформуЛицензия на сервер 1С + СУБД + администрирование

Когда какой режим выбрать

Файловый режим

Небольшая база, несколько пользователей, нет выделенного администратора. Ограничение — деградация скорости при росте базы и числа сеансов.

Клиент-серверный режим

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

Какие СУБД поддерживает сервер 1С

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

Microsoft SQL Server чаще выбирают в инфраструктурах на Windows из-за зрелых инструментов администрирования, но за полноценную редакцию нужно платить. PostgreSQL распространён как бесплатная альтернатива, особенно на Linux-развёртываниях; при этом тонкости настройки (параметры памяти, autovacuum, планировщик запросов) критичны для производительности 1С и требуют внимания.

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

Когда сервер 1С действительно нужен

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

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

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

Как выбрать режим работы

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

Что входит в состав сервера и как он работает

При установке сервера 1С на машине появляется служба «Агент сервера 1С:Предприятия». Она запускает центральный процесс кластера (rmngr), который ведёт реестр кластера, и рабочие процессы (rphost), обслуживающие подключения клиентов. Каждый рабочий процесс может обслуживать несколько сеансов и информационных баз одновременно.

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

Администрируется сервер через консоль «Администрирование серверов 1С:Предприятия» (оснастка MMC на Windows) или через кроссплатформенную утилиту rac совместно с сервисом администрирования ras. Через них создают информационные базы, настраивают требования назначения функциональности, ограничения ресурсов и списки администраторов кластера.

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

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

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

Порядок развёртывания сервера 1С
  1. 1
    Подготовьте сервер: ОС, сеть, достаточный объём ОЗУ и быстрые диски под СУБД
  2. 2
    Установите и настройте СУБД (MS SQL Server или PostgreSQL с рекомендованными параметрами)
  3. 3
    Установите компонент «Сервер 1С:Предприятия» из дистрибутива платформы и убедитесь, что служба агента запущена
  4. 4
    Откройте консоль администрирования, зарегистрируйте сервер и создайте информационную базу в кластере
  5. 5
    Загрузите данные из файловой базы через выгрузку/загрузку .dt или создайте пустую базу
  6. 6
    Настройте права пользователей, резервное копирование средствами СУБД и регламентное обслуживание
  7. 7
    Проверьте работу: подключение клиентов, проведение документов, выполнение фоновых заданий

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

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

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

Совпадение учётных данных
Норма

Оборотно-сальдовая ведомость и остатки идентичны файловой копии

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

Расхождения в суммах или остатках — загрузка прошла с ошибками

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

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

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

Часть пользователей продолжает работать в файловой копии

Фоновые задания
Норма

Задания выполняются по расписанию, ошибок в журнале регистрации нет

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

Задания не стартуют или завершаются с ошибками

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

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

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

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

Типичные ошибки и ограничения

Самая частая ошибка — установка сервера 1С и СУБД «по умолчанию» без настройки. Параметры СУБД из коробки рассчитаны на типовые приложения, а не на специфическую нагрузку 1С: без корректировки памяти, темпdb (для MS SQL) или autovacuum (для PostgreSQL) производительность может оказаться хуже ожидаемой, и виноватым объявят сервер 1С, хотя проблема в настройках СУБД.

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

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

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

Перед миграцией боевой базы разверните тестовый стенд: поднимите копию на сервере, прогоните типовые операции (проведение документов, закрытие месяца, ключевые отчёты) и замерьте время. Это покажет реальную производительность и позволит настроить СУБД до того, как на новый режим перейдут пользователи.
ПЗ
Практическое замечание

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

Можно ли установить сервер 1С и СУБД на один компьютер?

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

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

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

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

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

Сервер 1С работает на Linux?

Да, сервер 1С:Предприятия выпускается и для Linux. Такая связка часто используется вместе с PostgreSQL как полностью бесплатный по лицензиям СУБД вариант. Учтите, что администрирование и консоль управления в Linux-окружении имеют свои особенности.

Что делать, если рабочие процессы сервера «съедают» всю память?

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

Можно ли обойтись без сервера 1С при большом числе пользователей?

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

Итог

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

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