Администрирование · 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 и администратор, знакомый с этой СУБД: удобные средства резервного копирования, мониторинга и отказоустойчивости.
Сравнение вариантов
Бесплатно, официально поддерживается 1С. Подходит для большинства компаний. Ограничение: меньше готовых инструментов администрирования, тюнинг требует опыта.
Удобные средства резервного копирования и мониторинга, привычен многим администраторам. Ограничение: стоимость лицензий, Express-редакция не подходит для рабочих баз.
Для крупных предприятий с существующей инфраструктурой этих вендоров. Ограничение: высокая стоимость и сложность сопровождения.
Установка и настройка 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Установите СУБД (PostgreSQL сборки 1С), задайте пароль postgres и настройте параметры памяти
- 2Установите компоненты «Сервер 1С:Предприятия» и консоль администрирования
- 3Проверьте, что служба агента сервера запущена
- 4Откройте консоль кластера, зарегистрируйте центральный сервер
- 5Создайте информационную базу: укажите тип СУБД, имя базы, пользователя postgres
- 6Установите конфигурацию из шаблона и загрузите её в созданную базу
- 7Установите клиентские приложения на рабочие места и добавьте базу в список
Создание информационной базы
Откройте консоль администрирования серверов 1С, добавьте центральный сервер (имя машины, где установлен сервер 1С) и раскройте ветку «Кластеры → Локальный кластер → Информационные базы». Создайте новую базу: укажите имя, тип СУБД (PostgreSQL или MS SQL), сервер СУБД, имя базы данных и пользователя СУБД с правами на создание баз (postgres).
Альтернативный путь — создать базу через конфигуратор: при добавлении новой информационной базы выберите «На сервере 1С:Предприятия» и заполните те же параметры. Платформа сама создаст базу данных в СУБД и зарегистрирует её в кластере.
После создания пустой базы загрузите конфигурацию: установите шаблон конфигурации из дистрибутива, затем через конфигуратор выполните «Загрузить конфигурацию из файла» или создайте базу из шаблона при добавлении. Завершите обновление конфигурации базы данных (F7) — без этого база не запустится в режиме предприятия.
Имя базы данных в СУБД и имя информационной базы в кластере удобно делать одинаковыми и без пробелов и кириллицы — это упрощает поиск базы при администрировании и написании скриптов резервного копирования.
Установка клиентов и подключение пользователей
На рабочие места пользователей установите платформу 1С с компонентом «Тонкий клиент» или «Толстый клиент». Для большинства пользователей достаточно тонкого клиента: он меньше нагружает сеть и компьютер. Толстый клиент нужен разработчикам и для некоторых режимов отладки.
В окне запуска добавьте базу: укажите тип расположения «На сервере 1С:Предприятия», имя сервера и имя информационной базы в кластере. Заведите пользователей в конфигураторе (Администрирование → Пользователи) и назначьте роли. Также настройте общий список баз через файл ibases.v8i, если баз несколько — это избавит от ручной настройки на каждом рабочем месте.
Как проверить результат
Запущена, в консоли виден локальный кластер и рабочие процессы
Служба остановлена или кластер пуст — проверяйте учётную запись службы
База видна в консоли кластера, открывается в режиме предприятия
Ошибка подключения к СУБД — проверяйте пароль postgres и порт 5432
Тонкий клиент подключается, документы проводятся без ошибок блокировок
Ошибка лицензии — не установлена серверная или клиентская лицензия
Типичные ошибки и их устранение
Самая частая проблема — «Ошибка соединения с сервером 1С:Предприятия»: клиент не видит сервер. Проверьте, что служба агента запущена, имя сервера разрешается в DNS (при сомнениях используйте IP-адрес), а файрвол пропускает порты 1540–1541 и 1560–1591.
Вторая по частоте — ошибка создания базы в PostgreSQL: неверный пароль postgres, незапущенная служба СУБД или использован «ванильный» PostgreSQL без патчей 1С. Третья группа ошибок связана с лицензиями: сервер 1С требует отдельной лицензии, и если активированы только клиентские, база не запустится или будет работать с ограничениями.
FAQ
Можно ли поставить сервер 1С и PostgreSQL на один компьютер?
Да, для небольших компаний это нормальная практика: оба компонента разворачиваются на одном сервере. Главное — заложить достаточно оперативной памяти, так как и СУБД, и сервер 1С активно её потребляют, и использовать SSD под файлы базы данных.
Нужна ли отдельная лицензия на сервер 1С?
Да. Для клиент-серверного режима требуется лицензия на сервер 1С:Предприятия плюс клиентские лицензии на рабочие места. Без серверной лицензии кластер не позволит полноценно работать с базами в клиент-серверном варианте.
Можно ли перенести файловую базу в клиент-серверный режим?
Да. Откройте файловую базу в конфигураторе, выполните «Администрирование → Выгрузить информационную базу» в файл .dt, затем создайте пустую базу на сервере и загрузите выгрузку через «Загрузить информационную базу». После загрузки проверьте права пользователей и выполните тестирование.
Какую версию PostgreSQL выбрать?
Берите сборку PostgreSQL с дистрибутивами 1С, рекомендованную для вашей версии платформы: совместимость указана в системных требованиях платформы. Самопроизвольное обновление СУБД на новую мажорную версию без проверки совместимости может привести к ошибкам работы базы.
Почему клиент не видит сервер 1С по имени, но подключается по IP?
Проблема в разрешении имён: DNS или файл hosts не содержат записи о сервере. Добавьте запись в DNS-сервер локальной сети или пропишите соответствие в файле hosts на клиентских машинах. Работа по IP — временное решение, при смене адреса сервера настройки придётся менять везде.
Чем клиент-серверный вариант лучше файлового?
Клиент-серверная архитектура снимает ограничения файлового режима: устойчиво работает при десятках одновременных пользователей, снижает риск повреждения базы при сбоях сети, позволяет делать резервные копии средствами СУБД без остановки работы и даёт более предсказуемую производительность на больших объёмах данных.
Что важно запомнить
Клиент-серверная 1С разворачивается в последовательности: СУБД → сервер 1С → создание базы в кластере → клиенты. Используйте 64-битные компоненты и PostgreSQL из сборки 1С, не забывайте про отдельную лицензию на сервер и настройте резервное копирование до запуска пользователей.