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

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

Как создать свой сервер 1С: от железа до рабочей базы

Как создать свой сервер 1С: выбор платформы и СУБД, установка сервера 1С:Предприятие, настройка PostgreSQL или MS SQL, создание базы и типичные ошибки.

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

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

Ниже — практический порядок действий: от выбора оборудования и лицензий до создания первой серверной базы и проверки её работы. Материал ориентирован на администратора, который делает это впервые, но уже знаком с установкой платформы 1С в файловом режиме.

Определите, какой вариант сервера вам нужен

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

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

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

PostgreSQL (сборка от 1С)

Бесплатный, официально поддерживается платформой. Подходит большинству компаний; требует аккуратной настройки памяти и autovacuum.

MS SQL Server

Платные лицензии, зато привычные инструменты администрирования в Windows-инфраструктуре. Оправдан, если в компании уже есть администратор MS SQL.

Файловый режим (без сервера)

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

Подготовьте оборудование и лицензии

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

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

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

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

После установки служба «Агент сервера 1С:Предприятия» должна появиться в списке служб и запускаться автоматически. Проверьте, что порты агента (по умолчанию диапазон 1540–1591) не заняты другими приложениями и открыты в брандмауэре, если пользователи будут подключаться по сети.

На Linux порядок похож: устанавливаются пакеты сервера из дистрибутива, служба регистрируется через systemd. Для PostgreSQL на Linux это самый популярный и экономичный вариант развёртывания.

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

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

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

Для MS SQL Server установите экземпляр, включите смешанный режим аутентификации, создайте отдельный логин для сервера 1С с правами на создание баз. Рекомендуется сразу задать модель восстановления и план обслуживания (реиндексация, обновление статистики), иначе база со временем начнёт деградировать по скорости.

Создайте информационную базу и подключите пользователей

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

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

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

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

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

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

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

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

Служба останавливается, в журнале событий ошибки портов или учётной записи

Подключение к СУБД
Норма

База создана, в консоли СУБД видны таблицы и растёт размер данных

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

Ошибки аутентификации или «база данных не найдена» при создании

Работа пользователя
Норма

Вход в базу и проведение документов проходят без ошибок и зависаний

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

Долгое ожидание на блокировках, обрывы сеансов

Обеспечьте резервное копирование и обслуживание

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

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

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

Частые вопросы о создании сервера 1С

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

Технически да, и для 3–5 пользователей это рабочий вариант. Но учитывайте риски: офисный ПК обычно без RAID, без ИБП и подвержен случайным выключениям. Минимум — SSD, достаточный объём RAM и настроенное резервное копирование на внешний носитель или сетевое хранилище.

Что выбрать: Windows или Linux для сервера 1С?

Оба варианта официально поддерживаются. Windows проще для администраторов без опыта Linux, но требует лицензии на серверную ОС. Linux в связке с PostgreSQL дешевле и стабилен, но требует навыков администрирования этой ОС. Выбирайте по компетенциям того, кто будет обслуживать сервер.

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

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

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

Да, для полноценного сервера 1С:Предприятия требуется серверная лицензия соответствующего класса (32- или 64-разрядная). Исключение — некоторые поставки, включающие лицензию на сервер уровня «мини» с ограничениями по использованию. Клиентские лицензии на рабочие места приобретаются отдельно.

Сколько пользователей выдержит один сервер?

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

Что делать, если сервер 1С не видит СУБД?

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

Итог

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

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