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

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

Как установить клиент-серверную 1С: полное руководство

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

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

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

Материал рассчитан на системного администратора или продвинутого пользователя, который впервые разворачивает связку «сервер 1С + СУБД» на Windows. Рассмотрим самый распространённый сценарий — PostgreSQL (сборка от 1С) и кратко MS SQL Server.

Что понадобится перед установкой

Для клиент-серверного варианта потребуется отдельная машина под сервер (или виртуальная машина) с 64-битной ОС Windows Server либо Linux. Минимальные практические требования — 8–16 ГБ ОЗУ и быстрые диски под базу; для рабочей нагрузки в десятки пользователей лучше закладывать 32 ГБ и SSD. Точные требования зависят от версии платформы и объёма базы, их стоит уточнить в документации к конкретному релизу.

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

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

PostgreSQL в сборке 1С — бесплатный вариант, который покрывает потребности большинства небольших и средних внедрений. Ограничения: меньше встроенных средств администрирования, тонкости настройки под Linux и Windows отличаются, а при очень больших базах требуется аккуратный тюнинг параметров.

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

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

PostgreSQL (сборка 1С)

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

MS SQL Server

Удобные средства резервного копирования и мониторинга, привычен многим администраторам. Ограничение: стоимость лицензий, Express-редакция не подходит для рабочих баз.

Oracle / IBM DB2

Для крупных предприятий с существующей инфраструктурой этих вендоров. Ограничение: высокая стоимость и сложность сопровождения.

Установка и настройка PostgreSQL

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

После установки откройте файл postgresql.conf и скорректируйте базовые параметры под объём ОЗУ сервера: shared_buffers обычно выделяют в районе четверти оперативной памяти, увеличивают work_mem и maintenance_work_mem, включают effective_cache_size около половины- трёх четвертей ОЗУ. Точные значения подбираются под нагрузку; после правки перезапустите службу PostgreSQL.

Проверьте, что служба PostgreSQL запущена и принимает подключения: подключитесь через pgAdmin или psql под пользователем postgres. Если подключение проходит — СУБД готова к созданию базы 1С.

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

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

После установки служба «Агент сервера 1С:Предприятия» должна стартовать автоматически. Проверьте в оснастке services.msc, что служба запущена. Если сервер 1С и СУБД стоят на разных машинах, убедитесь, что между ними открыты порты: диапазон 1540–1541 и 1560–1591 для сервера 1С, 5432 для PostgreSQL.

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

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

Откройте консоль администрирования серверов 1С, добавьте центральный сервер (имя машины, где установлен сервер 1С) и раскройте ветку «Кластеры → Локальный кластер → Информационные базы». Создайте новую базу: укажите имя, тип СУБД (PostgreSQL или MS SQL), сервер СУБД, имя базы данных и пользователя СУБД с правами на создание баз (postgres).

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

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

Имя базы данных в СУБД и имя информационной базы в кластере удобно делать одинаковыми и без пробелов и кириллицы — это упрощает поиск базы при администрировании и написании скриптов резервного копирования.
ПЗ
Практическое замечание

Установка клиентов и подключение пользователей

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

В окне запуска добавьте базу: укажите тип расположения «На сервере 1С:Предприятия», имя сервера и имя информационной базы в кластере. Заведите пользователей в конфигураторе (Администрирование → Пользователи) и назначьте роли. Также настройте общий список баз через файл ibases.v8i, если баз несколько — это избавит от ручной настройки на каждом рабочем месте.

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

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

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

Запущена, в консоли виден локальный кластер и рабочие процессы

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

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

Информационная база
Норма

База видна в консоли кластера, открывается в режиме предприятия

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

Ошибка подключения к СУБД — проверяйте пароль postgres и порт 5432

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

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

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

Ошибка лицензии — не установлена серверная или клиентская лицензия

Типичные ошибки и их устранение

Самая частая проблема — «Ошибка соединения с сервером 1С:Предприятия»: клиент не видит сервер. Проверьте, что служба агента запущена, имя сервера разрешается в DNS (при сомнениях используйте IP-адрес), а файрвол пропускает порты 1540–1541 и 1560–1591.

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

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

FAQ

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

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

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

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

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

Да. Откройте файловую базу в конфигураторе, выполните «Администрирование → Выгрузить информационную базу» в файл .dt, затем создайте пустую базу на сервере и загрузите выгрузку через «Загрузить информационную базу». После загрузки проверьте права пользователей и выполните тестирование.

Какую версию PostgreSQL выбрать?

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

Почему клиент не видит сервер 1С по имени, но подключается по IP?

Проблема в разрешении имён: DNS или файл hosts не содержат записи о сервере. Добавьте запись в DNS-сервер локальной сети или пропишите соответствие в файле hosts на клиентских машинах. Работа по IP — временное решение, при смене адреса сервера настройки придётся менять везде.

Чем клиент-серверный вариант лучше файлового?

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

Итог

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

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