Администрирование · 10 мин
Как установить серверную версию 1С: полное руководство
Пошаговая установка серверной версии 1С: выбор СУБД, установка сервера 1С:Предприятие и PostgreSQL или MS SQL, создание базы, настройка и проверка.
Серверная версия 1С:Предприятие нужна, когда с базой одновременно работают несколько пользователей, объём данных растёт, а файловый режим начинает «тормозить» и конфликтовать при блокировках. В клиент-серверной архитектуре три компонента: СУБД (PostgreSQL, MS SQL Server, Oracle или IBM Db2), сервер 1С:Предприятия и клиентские приложения на рабочих местах.
Установка сводится к последовательности: подготовить сервер и лицензии, установить СУБД, установить сервер 1С, зарегистрировать службу агента, создать информационную базу через консоль кластера и подключить пользователей. Ошибки чаще всего возникают на этапе прав доступа и несовпадения версий платформы, поэтому ниже каждый шаг разобран с проверкой результата.
Инструкция ориентирована на Windows Server как наиболее распространённую среду, но ключевые шаги для Linux отличаются в основном способом установки пакетов и путями каталогов. Требования к железу зависят от числа пользователей и объёма базы, поэтому точные цифры подбирайте по документации к вашей версии платформы.
Что подготовить перед установкой
До начала работ убедитесь, что у вас есть: дистрибутив платформы 1С:Предприятие нужной версии, дистрибутив СУБД, лицензии (программные или USB-ключи HASP — на сервер и на клиентские места) и учётная запись с правами локального администратора на сервере.
Определите, где физически будут размещаться компоненты. Для небольших внедрений СУБД и сервер 1С часто ставят на одну машину; при росте нагрузки их разносят на разные серверы, чтобы разделить дисковую нагрузку и оперативную память.
32-битный сервер ограничен по памяти и не подходит для рабочих баз
Без серверной лицензии кластер не даст создать рабочую базу
Служба агента и установка требуют повышенных прав
СУБД и журнал транзакций могут расти быстро
Как выбрать СУБД для серверной 1С
1С:Предприятие официально работает с несколькими СУБД. На практике чаще всего выбирают между PostgreSQL (с патчами от 1С или сборкой PostgresPro) и Microsoft SQL Server. PostgreSQL бесплатен в базовом варианте и хорошо документирован сообществом 1С, но требует аккуратной настройки конфигурации. MS SQL проще в администрировании для Windows-инфраструктуры, однако требует лицензий.
Выбор зависит от бюджета, имеющихся компетенций администратора и требований к отказоустойчивости. Не смешивайте «обычный» PostgreSQL без патчей 1С — платформа откажется с ним работать или будет вести себя некорректно.
Сравнение СУБД для 1С
Бесплатен, кроссплатформенный, требует ручной настройки postgresql.conf; подходит для большинства внедрений
Удобные средства администрирования и резервного копирования; требует лицензий, ориентирован на Windows
Для крупных корпоративных сред с существующей инфраструктурой; высокая стоимость и сложность
Установка СУБД на примере PostgreSQL
Скачайте сборку PostgreSQL, адаптированную для 1С, с официального портала 1С или у вендора сборки. Запустите установщик от имени администратора, укажите каталог данных на диске с достаточным объёмом, задайте пароль суперпользователя postgres и сохраните его — он понадобится при создании базы.
После установки откройте файл postgresql.conf и задайте базовые параметры под 1С: объём shared_buffers (обычно четверть–треть доступной оперативной памяти), увеличьте work_mem и maintenance_work_mem в разумных пределах. Перезапустите службу PostgreSQL, чтобы настройки применились.
Установка сервера 1С:Предприятия
Запустите установщик платформы и в списке компонентов отметьте «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия» (консоль кластера). Если планируете работу через веб-сервер, добавьте «Модули расширения веб-сервера». Остальные компоненты на сервере обычно не нужны.
При установке службы агента укажите учётную запись, от имени которой она будет работать. Для тестовой среды подойдёт системная учётная запись; в продуктивной среде создайте отдельную учётную запись (например, USR1CV8) с необходимыми правами на каталоги сервера и доступом к СУБД.
- 1Запустите setup.exe из дистрибутива платформы от имени администратора
- 2Выберите компоненты: Сервер 1С:Предприятия, Администрирование сервера
- 3Укажите учётную запись для службы агента сервера
- 4Завершите установку и убедитесь, что служба «Агент сервера 1С:Предприятия» запущена
- 5Установите HASP-драйвер и воткните ключ лицензии, если используется аппаратная защита
Проверьте, что служба агента запущена: откройте services.msc и найдите «Агент сервера 1С:Предприятия». Если служба не стартует, смотрите журнал событий Windows — типичные причины: неверная учётная запись, занятые порты (по умолчанию диапазон 1540–1591) или антивирус, блокирующий процесс ragent.
sc query "1C:Enterprise 8.3 Server Agent"Создание информационной базы в кластере
Откройте консоль «Администрирование серверов 1С:Предприятия». Создайте центральный сервер (локальный кластер обычно появляется автоматически), затем в ветке «Информационные базы» создайте новую базу: укажите имя, тип СУБД, адрес сервера БД, имя базы в СУБД и учётные данные пользователя СУБД с правами на создание базы.
Альтернативный путь — создать базу прямо из клиентского приложения: при добавлении информационной базы выберите «На сервере 1С:Предприятия», укажите имя сервера кластера, имя базы и параметры СУБД. Для пустой базы отметьте «Создать базу данных в случае её отсутствия».
После создания запустите конфигуратор, загрузите конфигурацию из файла поставки (.cf) или разверните выгрузку (.dt), обновите конфигурацию базы данных. Затем запустите тонкий или толстый клиент и убедитесь, что база открывается.
Как проверить результат
Статус «Выполняется», порты 1540–1591 слушаются
Служба останавливается сразу после запуска — смотрите Event Viewer
База видна в списке, сеансы отображаются при подключении
Ошибка «информационная база не обнаружена» — проверьте имя сервера и базы
Клиент открывает базу без ошибок лицензирования
«Не найдена лицензия» — проверьте ключи и серверную лицензию
Подключение клиентов и настройка лицензий
На рабочих местах установите клиентскую часть платформы той же версии, что и сервер (допустима работа с допустимыми по документации различиями релизов, но проще держать версии одинаковыми). При добавлении базы выберите тип «На сервере 1С:Предприятия» и укажите имя сервера кластера и имя информационной базы.
Клиентские лицензии могут выдаваться сервером 1С (если ключ воткнут в сервер или программная лицензия активирована на нём) — это самый удобный вариант для локальной сети. Убедитесь, что на сервере установлен драйвер HASP и служба HASP License Manager, если используются аппаратные ключи.
Риски, резервное копирование и границы самостоятельной работы
Настройте регулярное резервное копирование средствами СУБД (pg_dump для PostgreSQL, планы обслуживания в MS SQL) — выгрузка .dt из конфигуратора не заменяет полноценный бэкап и не всегда подходит для больших баз. Проверяйте восстановление из копии хотя бы на тестовом стенде.
Самостоятельно разумно выполнять установку в тестовой среде и для небольших внедрений. Миграцию существующей файловой базы в клиент-серверный режим, настройку отказоустойчивости и тонкую оптимизацию СУБД лучше доверить администратору с опытом 1С.
Что важно запомнить
Серверная 1С = СУБД + сервер 1С + клиенты. Ставьте 64-битную платформу, используйте СУБД, совместимую с 1С, проверяйте службу агента и лицензии, создавайте базу через консоль кластера и обязательно настраивайте резервное копирование средствами СУБД.
Частые вопросы
Можно ли поставить сервер 1С и СУБД на один компьютер?
Да, для небольших внедрений это нормальная практика. Главное — достаточный объём оперативной памяти и быстрый диск, поскольку обе службы активно используют и то, и другое. При росте числа пользователей компоненты разносят на разные машины.
Нужна ли отдельная лицензия на сервер 1С?
Да. Для работы сервера 1С:Предприятия требуется серверная лицензия (программная или аппаратный ключ), а для пользователей — клиентские лицензии. Без серверной лицензии кластер не позволит работать с базами в полноценном режиме.
Чем отличается файловый режим от клиент-серверного?
В файловом режиме база хранится в одном файле на диске, и клиенты обращаются к нему напрямую, что ограничивает число одновременных пользователей и устойчивость к блокировкам. В клиент-серверном режиме данные хранит СУБД, а сервер 1С управляет транзакциями — это надёжнее и масштабируемее.
Как перенести существующую файловую базу на сервер?
Сделайте выгрузку базы в файл .dt через конфигуратор (Администрирование → Выгрузить информационную базу), создайте пустую базу на сервере через консоль кластера и загрузите в неё выгрузку. Для очень больших баз иногда используют средства СУБД, но штатный путь — именно через .dt.
Служба агента сервера не запускается — что проверить в первую очередь?
Проверьте учётную запись службы и её права на каталог srvinfo, свободность портов 1540–1591, журнал событий Windows на предмет конкретной ошибки и не блокирует ли процесс ragent антивирус. Часто помогает переустановка платформы с правами администратора.
Можно ли использовать бесплатный PostgreSQL без сборки 1С?
Нет, платформа 1С требует PostgreSQL с определёнными патчами. Используйте сборку с портала 1С, сборку PostgresPro или иную, явно заявленную как совместимая с 1С:Предприятием.