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

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

Как установить 1С в клиент-серверном варианте: пошаговая инструкция

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

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

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

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

Что подготовить перед установкой

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

Проверьте аппаратные ресурсы. Для небольшой базы на 10–20 пользователей обычно достаточно сервера с 16–32 ГБ оперативной памяти и быстрыми дисками (SSD обязательны — на HDD клиент-серверная база работает заметно медленнее). Дисковая подсистема критичнее процессора: именно операции ввода-вывода чаще всего становятся узким местом.

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

Выбор СУБД: PostgreSQL, MS SQL или другие варианты

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

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

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

PostgreSQL (сборка 1С)

Бесплатная, хорошо подходит для малых и средних баз. Требует аккуратной настройки конфигурации (shared_buffers, work_mem), иначе работает медленнее возможностей железа.

MS SQL Server

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

Oracle / DB2

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

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

Рассмотрим наиболее частый сценарий — PostgreSQL на Windows из сборки 1С. Запустите установщик от имени администратора, выберите компоненты сервера, задайте пароль суперпользователя postgres и порт (по умолчанию 5432). Пароль обязательно сохраните — он понадобится при создании информационной базы.

После установки нужно скорректировать конфигурацию в файле postgresql.conf. Ключевые параметры: shared_buffers (обычно 25–30% от объёма ОЗУ), work_mem, maintenance_work_mem, effective_cache_size (около 50–70% ОЗУ), max_connections (с запасом относительно числа рабочих процессов 1С и пользователей). Точные значения зависят от железа и нагрузки; параметры по умолчанию рассчитаны на слабые машины и почти всегда занижены.

Также проверьте файл pg_hba.conf: в нём должны быть разрешены подключения с адреса сервера 1С (или localhost, если всё на одной машине) по паролю. Если сервер 1С и СУБД на разных машинах, откройте порт 5432 в брандмауэре и убедитесь, что PostgreSQL слушает нужный сетевой интерфейс (параметр listen_addresses).

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

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

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

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

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

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

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

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

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

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

bash
# Проверка, что агент сервера 1С слушает свои порты (Windows, PowerShell)
netstat -ano | findstr "1540 1541 1560"

Подключение клиентов и проверка работы

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

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

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

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

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

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

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

Служба останавливается сразу после запуска, кластер не отображается

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

База создана, в pgAdmin или Management Studio видна база данных с таблицами

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

Ошибка «Ошибка СУБД» при создании базы, база не появляется в СУБД

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

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

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

Клиенты получают ошибку соединения или сеансы зависают

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

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

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

Типичные ошибки
01
Установка PostgreSQL с официального сайта вместо сборки 1С — база не создаётся или работает с ошибками
02
Оставленные по умолчанию настройки postgresql.conf — сервер использует минимум памяти, база тормозит даже на мощном железе
03
Закрытый порт 5432 или 1540 в брандмауэре — клиенты и кластер не видят СУБД
04
Загрузка .dt в рабочее время без теста — миграция занимает часы и блокирует работу пользователей
05
Разные версии платформы на клиенте и сервере — клиент отказывается подключаться
Перед миграцией боевой базы разверните всю связку на тестовой машине и прогоните полный цикл: установка СУБД, создание базы, загрузка .dt, работа пользователей. Это займёт день, но покажет реальное время загрузки и вскроет проблемы с правами и версиями до того, как они коснутся рабочей системы.
ПЗ
Практическое замечание

Часто задаваемые вопросы

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

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

Обязательно ли покупать MS SQL Server или можно обойтись бесплатной СУБД?

Можно обойтись: PostgreSQL в сборке от 1С полностью поддерживается и бесплатен. MS SQL Server имеет смысл при больших базах, высоких требованиях к инструментам администрирования или если в организации уже есть лицензии и специалисты по MS SQL.

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

Через выгрузку в файл .dt: в файловой базе откройте конфигуратор, выполните «Администрирование → Выгрузить информационную базу», затем создайте пустую базу на сервере и загрузите файл через «Загрузить информационную базу». Прямого копирования файла 1Cv8.1CD на сервер СУБД не существует.

Что делать, если при создании базы возникает «Ошибка СУБД»?

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

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

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

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

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

Итог

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

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