Администрирование · 10 мин
Как установить 1С в клиент-серверном варианте
Пошаговая установка 1С в клиент-серверном варианте: выбор СУБД, настройка сервера 1С и PostgreSQL или MS SQL, создание базы, типичные ошибки и проверка результата.
Клиент-серверный вариант работы 1С применяют, когда с базой одновременно работают несколько пользователей, объём данных заметно растёт или файловая база начинает «тормозить» и конфликтовать при параллельном доступе. В отличие от файлового режима, здесь данные хранит отдельная СУБД, а между ней и клиентами работает сервер 1С:Предприятия, который управляет сеансами, блокировками и фоновыми заданиями.
Установка состоит из трёх независимых этапов: развёртывание СУБД, установка сервера 1С:Предприятия и создание информационной базы через консоль кластера. Ошибка на любом из этапов приводит к тому, что база либо не создаётся, либо работает нестабильно, поэтому важно выполнять шаги последовательно и проверять результат каждого.
Материал рассчитан на администратора или внедренца, который выполняет установку впервые. Описан типовой сценарий на Windows с PostgreSQL (сборка для 1С) и вариант с MS SQL Server, а также проверка работоспособности и частые проблемы.
Что понадобится перед установкой
Для развёртывания потребуются: дистрибутив платформы 1С:Предприятие с компонентом «Сервер 1С:Предприятия», дистрибутив СУБД, лицензии (на платформу и сервер — программные или аппаратные ключи HASP) и учётная запись с правами локального администратора на сервере. Для PostgreSQL берите специальную сборку с сайта 1С или портала ИТС — «ванильная» версия PostgreSQL без патчей работает с 1С некорректно.
Отдельно проверьте разрядность: сервер 1С и СУБД должны совпадать по битности (x64 с x64). Также убедитесь, что версия платформы совместима с версией конфигурации, которую планируете загружать. Информация о совместимости указана в документации к конфигурации.
Выбор СУБД: PostgreSQL или MS SQL Server
Оба варианта официально поддерживаются платформой. PostgreSQL бесплатен и чаще выбирается для небольших и средних внедрений, но требует специальной сборки и более внимательной настройки. MS SQL Server платный (есть бесплатный Express с ограничением на размер базы), но проще в администрировании и лучше документирован для задач 1С.
Сравнение вариантов СУБД
Бесплатный, подходит для баз до нескольких десятков пользователей. Ограничение: нужна патченная сборка, тонкая настройка конфигурации и регулярное обслуживание (vacuum).
Платный, удобные средства администрирования, хорошо масштабируется. Подходит для крупных баз и высоких нагрузок.
Бесплатный, но с ограничением на размер базы и объём используемой памяти. Подходит только для небольших внедрений и тестов.
Если в организации уже есть администратор MS SQL и куплены лицензии — выбор очевиден. Если бюджет ограничен и нагрузка умеренная, PostgreSQL полностью закрывает задачу при правильной настройке.
Установка и настройка PostgreSQL для 1С
Установите сборку PostgreSQL для 1С, запустив инсталлятор от имени администратора. Во время установки задайте пароль суперпользователя postgres и запомните его — он понадобится при создании базы. Убедитесь, что служба PostgreSQL запущена и слушает порт 5432.
После установки откройте файл postgresql.conf (обычно в каталоге data кластера) и скорректируйте ключевые параметры под объём оперативной памяти сервера. Ориентировочные рекомендации для выделенного сервера:
shared_buffers = 25-40% от объёма ОЗУ
work_mem = 32-64 MB
effective_cache_size = 50-75% от объёма ОЗУ
maintenance_work_mem = 256-512 MB
max_connections = с запасом от числа рабочих процессов 1СПосле изменения конфигурации перезапустите службу PostgreSQL. Не выделяйте под shared_buffers больше половины оперативной памяти — серверу 1С и операционной системе тоже нужны ресурсы, иначе получите обратный эффект.
Настройка MS SQL Server
При использовании MS SQL установите экземпляр, включите смешанный режим аутентификации (если планируете подключение по логину SQL) и создайте отдельную учётную запись для 1С с правами на создание баз. Рекомендуется вынести файлы данных и журналов на разные диски и настроить модель восстановления Simple для баз 1С, если не требуется точечное восстановление на момент времени.
Установка сервера 1С:Предприятия
Запустите установку платформы из дистрибутива и в списке компонентов отметьте «Сервер 1С:Предприятия». Если сервер будет работать как служба Windows, установщик предложит создать пользователя USR1CV8 — соглашайтесь, это стандартная служебная учётная запись, от имени которой работает агент сервера.
- 1Запустите setup.exe из дистрибутива платформы от имени администратора
- 2Выберите компоненты: «Сервер 1С:Предприятия», при необходимости — «Администрирование сервера» (консоль кластера)
- 3Укажите установку как службы Windows и подтвердите создание пользователя USR1CV8
- 4Установите драйвер защиты HASP, если используются аппаратные ключи
- 5После установки проверьте, что служба «Агент сервера 1С:Предприятия» запущена
Если сервер 1С и СУБД на разных машинах, убедитесь, что пользователь USR1CV8 имеет сетевой доступ к серверу СУБД, либо настройте подключение по учётным данным СУБД. Также откройте в брандмауэре порты агента сервера (по умолчанию 1540), менеджера кластера (1541) и диапазон рабочих процессов (1560–1591).
Создание информационной базы в кластере
Откройте консоль «Администрирование серверов 1С:Предприятия» (устанавливается вместе с платформой на рабочем месте администратора). Зарегистрируйте в ней ваш сервер, разверните ветку кластера, затем перейдите к разделу «Информационные базы» и создайте новую базу.
В форме создания укажите имя базы, тип СУБД, адрес сервера баз данных, имя базы в СУБД, пользователя и пароль СУБД. Параметр «Создать базу данных в случае её отсутствия» позволит платформе самой создать пустую базу в СУБД. Для PostgreSQL указывайте пользователя postgres или отдельную учётную запись с правами создания баз.
После создания запишите базу в список на клиенте: при добавлении базы в стартере 1С выберите тип расположения «На сервере 1С:Предприятия» и укажите имя сервера и имя базы в кластере. Затем загрузите конфигурацию из файла .dt или .cf через конфигуратор.
Пример параметров базы:
Тип СУБД: PostgreSQL
Сервер БД: srv-db
Имя БД: accounting_db
Пользователь: postgres
Защищённое соединение: выключено (по умолчанию)Проверка работоспособности и типичные ошибки
После создания базы выполните контрольные проверки: вход в конфигуратор и в пользовательский режим, запуск фонового задания, одновременный вход двух пользователей. Если база открывается, а в консоли кластера видны активные сеансы и соединения с СУБД — установка выполнена корректно.
Как проверить результат
Служба запущена, в консоли кластера виден кластер и рабочие процессы
Служба останавливается или кластер не отображается — проверяйте журнал событий Windows и права USR1CV8
База создаётся без ошибок, в СУБД появилась новая база данных
Ошибка аутентификации или «сервер не найден» — проверяйте порт, пароль и сетевой доступ
Два и более пользователей одновременно работают без конфликтов
Ошибки блокировок или отсутствие лицензий — проверяйте раздачу лицензий сервером
Если база не создаётся с ошибкой подключения, проверяйте в первую очередь три вещи: запущена ли служба СУБД, правильный ли пароль пользователя и доступен ли порт СУБД с сервера 1С (проверяется telnet или Test-NetConnection). Большинство проблем на этом этапе связано именно с сетью и аутентификацией.
Для баз с числом пользователей до 10–15 и умеренным объёмом данных сервер 1С и PostgreSQL спокойно работают на одной машине с 16–32 ГБ ОЗУ. Разносить их на разные серверы имеет смысл при росте нагрузки или требованиях к отказоустойчивости.
Миграция из файлового варианта
Если база уже существует в файловом режиме, миграция выполняется через выгрузку и загрузку: откройте файловую базу в конфигураторе, выполните «Администрирование → Выгрузить информационную базу» в файл .dt, затем откройте созданную клиент-серверную базу в конфигураторе и загрузите этот файл. После загрузки обновите конфигурацию базы данных, если платформа запросит.
Перед миграцией обязательно протестируйте загрузку на копии: большие базы выгружаются и загружаются долго, а прерывание процесса оставляет базу в незавершённом состоянии. Планируйте миграцию на нерабочее время и держите исходную файловую базу нетронутой до подтверждения успешного перехода.
Что важно запомнить
Клиент-серверная установка 1С — это связка из трёх компонентов: СУБД (специальная сборка PostgreSQL или MS SQL), сервер 1С:Предприятия как служба и база, созданная через консоль кластера. Ключевые точки контроля — разрядность, порты, права учётных записей и резервная копия перед любыми изменениями.
Частые вопросы
Можно ли использовать бесплатный PostgreSQL без сборки от 1С?
Нет, стандартный PostgreSQL не содержит необходимых изменений, которые платформа 1С ожидает от СУБД. Используйте сборку с портала 1С или готовые пакеты, адаптированные для 1С, — иначе столкнётесь с ошибками при создании и работе базы.
Нужна ли отдельная лицензия на сервер 1С?
Да, для работы сервера 1С:Предприятия требуется серверная лицензия (программная или аппаратный ключ HASP). Клиентские лицензии приобретаются отдельно и раздаются либо сервером, либо ключом на каждом рабочем месте.
Какой объём оперативной памяти нужен серверу?
Точные требования зависят от числа пользователей и размера базы. Для небольшого внедрения обычно достаточно 16–32 ГБ на совмещённый сервер; при росте нагрузки память добавляют в первую очередь, так как и СУБД, и рабочие процессы 1С активно её используют.
Что делать, если клиент не видит сервер 1С?
Проверьте, запущена ли служба агента сервера, открыты ли порты 1540–1541 и 1560–1591 в брандмауэре, совпадает ли версия платформы на клиенте с версией сервера. Также убедитесь, что имя сервера корректно разрешается в DNS или укажите IP-адрес.
Можно ли вернуться с клиент-серверного варианта обратно в файловый?
Да, через выгрузку базы в файл .dt из конфигуратора и загрузку в новую файловую базу. Само содержимое данных при этом сохраняется, меняется только способ хранения.