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

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

1С Бухгалтерия: как настроить сервер для стабильной работы

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

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

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

Материал рассчитан на администратора или продвинутого пользователя, который впервые поднимает сервер 1С для бухгалтерии. Все действия описаны для типовой конфигурации «1С:Бухгалтерия 8», но логика применима к большинству конфигураций на платформе 8.3.

Когда файловой базы недостаточно и нужен сервер

Файловый режим хранит всю базу в одном файле 1Cv8.1CD, и при одновременной работе пользователи блокируют друг друга на уровне таблиц. Характерные признаки, что пора переходить на сервер: документы проводятся по 10–30 секунд, периодически возникают ошибки «Конфликт блокировок при выполнении транзакции», база «разваливается» при обрыве сети, а регламентные операции вроде закрытия месяца выполняются часами.

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

Пользователей одновременноБолее 5–10

Файловый режим начинает давать конфликты блокировок

Размер базыБолее 3–5 ГБ

Замедление проведения и отчётов, риск повреждения файла

Ошибки блокировокРегулярные

Прямой признак необходимости клиент-серверного режима

Закрытие месяцаБолее часа

Серверная СУБД ускорит регламентные операции

Архитектура: сервер 1С и СУБД на одной машине или разных

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

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

Сравнение вариантов СУБД

PostgreSQL

Бесплатный, подходит для большинства бухгалтерий; требует внимательной настройки памяти и регулярного обслуживания (vacuum)

MS SQL Server

Проще администрировать в Windows-инфраструктуре, встроенные средства бэкапа; требует покупки лицензий

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

Подходит только для 1–5 пользователей и базы небольшого объёма; не требует сервера вообще

Требования к оборудованию и подготовка сервера

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

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

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

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

При установке на Windows выберите компоненты «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия». Установщик создаст службу агента сервера, которая по умолчанию запускается от имени системной учётной записи USR1CV8 — не удаляйте её и не меняйте пароль без необходимости, иначе кластер перестанет стартовать.

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

Установка и настройка PostgreSQL под 1С

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

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

bash
# Проверка, что PostgreSQL запущен и слушает порт
systemctl status postgresql
ss -tlnp | grep 5432

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

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

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

Резервное копирование и обслуживание серверной базы

Главное отличие серверного режима: выгрузка .dt перестаёт быть основным способом резервного копирования. Полноценный бэкап делается средствами СУБД — для PostgreSQL это утилита pg_dump, для MS SQL — планы обслуживания и команда BACKUP DATABASE. Настройте автоматическое копирование по расписанию, минимум ежедневно, с хранением копий на другом физическом носителе или в другом помещении.

Кроме бэкапов, серверная база требует регулярного обслуживания: обновление статистики и очистка в PostgreSQL (autovacuum должен быть включён), перестроение индексов при заметном замедлении, контроль свободного места на диске с журналом транзакций. Переполненный диск с журналом — одна из самых частых причин внезапной остановки рабочей базы.

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

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

Запуск базы у пользователя
Норма

База открывается через сервер 1С, документы проводятся без ошибок

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

Ошибка соединения с кластером или СУБД

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

Файл бэкапа создаётся по расписанию и восстанавливается на тестовом стенде

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

Бэкап есть, но его восстановление никогда не проверялось

Свободное место на дисках
Норма

Запас места на диске с базой и журналом

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

Диск заполнен более чем на 80–90%

Типичные ошибки при настройке сервера 1С

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

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

Итог

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

Настройка сервера для 1С:Бухгалтерии сводится к цепочке: подготовка оборудования → сервер 1С → СУБД (сборка PostgreSQL для 1С или MS SQL) → создание базы в консоли кластера → перенос данных через .dt → настройка бэкапов средствами СУБД. Пропуск любого шага, особенно резервного копирования, создаёт риск потери учётных данных.

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

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

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

Подойдёт ли для сервера 1С обычный офисный компьютер?

Для 3–7 пользователей и небольшой базы — да, если в нём достаточно оперативной памяти и установлен SSD. Критичны не «серверные» комплектующие сами по себе, а быстрые диски, запас памяти и стабильное питание. Обязательно подключите источник бесперебойного питания: внезапное отключение при работающей СУБД — типичная причина повреждения базы.

Чем отличается выгрузка .dt от бэкапа средствами СУБД?

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

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

Чаще всего причина в ненастроенной СУБД: параметры памяти PostgreSQL по умолчанию рассчитаны на очень слабое оборудование. Проверьте выделение памяти, включён ли autovacuum, не работает ли на сервере антивирус с проверкой файлов базы в реальном времени. Также убедитесь, что клиенты подключаются по стабильной сети без потерь пакетов.

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

Если у вас есть опыт администрирования Windows или Linux и вы внимательно следуете инструкциям, базовую установку для небольшой организации реально выполнить самостоятельно. Привлечь специалиста стоит, если пользователей больше 15–20, база большая, требуется отказоустойчивость или миграция должна пройти без остановки работы бухгалтерии. В любом случае до начала работ сделайте полную выгрузку .dt.

Можно ли перенести серверную базу обратно в файловый режим?

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