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

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

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

Подробная инструкция по установке серверной 1С: выбор архитектуры, установка СУБД и сервера 1С:Предприятие, создание базы, настройка прав и проверка работоспособности.

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

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

Ниже разобран полный цикл развёртывания на примере связки «сервер 1С:Предприятие + PostgreSQL или MS SQL Server» под Windows. Для Linux-инфраструктуры логика та же, отличаются команды и пути установки.

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

Прежде чем запускать установщики, убедитесь, что у вас есть всё необходимое. Нехватка любого компонента остановит процесс на середине.

  • Дистрибутив платформы 1С:Предприятие нужной версии с компонентом «Сервер 1С:Предприятия» — скачивается с портала 1С по действующей подписке ИТС.
  • Дистрибутив поддерживаемой СУБД: PostgreSQL (сборка от 1С или Postgres Pro), MS SQL Server, Oracle Database или IBM Db2.
  • Лицензии: серверная лицензия 1С (программная или аппаратная HASP) и клиентские лицензии на рабочие места.
  • Учётная запись с правами локального администратора на сервере.
  • Отдельная учётная запись для службы сервера 1С (рекомендуется) и для службы СУБД.
Оперативная памятьОт 16 ГБ для небольшой базы

Ориентируйтесь на объём базы и число пользователей; СУБД и сервер 1С делят память между собой

ДискиSSD обязательны

База данных на HDD под нагрузкой становится узким местом всей системы

Сеть1 Гбит/с минимум

Сервер 1С и СУБД лучше размещать на одном узле или в быстрой сети

Разрядностьx64

64-разрядные версии платформы и СУБД снимают ограничения по памяти

Выбор СУБД и варианта архитектуры

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

Сравнение популярных СУБД для 1С

PostgreSQL (сборка от 1С)

Бесплатная, официально поддерживается. Подходит для большинства внедрений. Требует внимательной настройки параметров памяти

MS SQL Server

Платная лицензия, удобные графические инструменты администрирования. Часто выбирают в инфраструктуре Windows

Oracle / IBM Db2

Для крупных предприятий с существующей инфраструктурой этих вендоров. Дорого, требует квалифицированных администраторов

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

Установка СУБД

Рассмотрим установку PostgreSQL из сборки, опубликованной на портале 1С, — она уже содержит необходимые для платформы настройки. Запустите установщик от имени администратора, задайте каталог установки и каталог данных, укажите пароль суперпользователя postgres и сохраните его в надёжном месте — он понадобится при создании базы.

После установки обязательно скорректируйте параметры в файле postgresql.conf под объём оперативной памяти сервера. Значения по умолчанию рассчитаны на слабое оборудование и душат производительность 1С.

ini
# postgresql.conf — ориентировочные параметры для сервера с 32 ГБ ОЗУ
shared_buffers = 8GB
effective_cache_size = 24GB
work_mem = 64MB
maintenance_work_mem = 1GB
max_connections = 200
# после правки перезапустите службу PostgreSQL

Для MS SQL Server установите экземпляр со смешанным режимом аутентификации, включите протокол TCP/IP в конфигурации сети и задайте параметр max server memory, чтобы SQL Server не отбирал всю память у сервера 1С, если они на одной машине.

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

Запустите установщик платформы и в списке компонентов отметьте «Сервер 1С:Предприятия». Если планируется администрирование через веб-интерфейс, добавьте «Администрирование сервера 1С:Предприятия». Остальные компоненты (тонкий клиент, интерфейсы) на сервере обычно не нужны.

На шаге настройки службы установщик предложит создать пользователя USR1CV8, от имени которого будет работать агент сервера. Можно оставить этого пользователя или указать заранее созданную доменную учётную запись. Главное — у этой учётной записи должны быть права на каталоги сервера, а при размещении СУБД на другой машине — сетевой доступ к ней не требуется, подключение к базе идёт через клиент СУБД.

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

После установки проверьте, что служба агента сервера работает: откройте services.msc и найдите «Агент сервера 1С:Предприятие». Порт агента по умолчанию — 1540, рабочих процессов — 1560–1591, менеджера кластера — 1541. Эти порты должны быть открыты в брандмауэре между клиентами и сервером.

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

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

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

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

Настройка лицензий и прав доступа

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

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

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

Проверка работоспособности и резервное копирование

После завершения установки пройдите контрольные точки, чтобы убедиться, что система работает корректно, а не «вроде запустилась».

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

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

Подключение клиента
Норма

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

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

Ошибка «сервер не обнаружен» — проверяйте службу агента и порты 1540–1541

Работа с данными
Норма

Документы проводятся, отчёты формируются без ошибок СУБД

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

Ошибки «relation does not exist» или тайм-ауты — проблема в базе данных

Лицензии
Норма

Клиенты подключаются без сообщения «не найдена лицензия»

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

Лицензия не видна — проверьте активацию на сервере

Резервная копия
Норма

Тестовый бэкап средствами СУБД создаётся и восстанавливается на тестовом стенде

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

Бэкап не настроен или не проверялся восстановлением

Резервное копирование в клиент-серверном режиме делается средствами СУБД: pg_dump или физические копии для PostgreSQL, планы обслуживания для MS SQL. Выгрузка .dt через конфигуратор — дополнительный, но не единственный способ: для больших баз она медленная и не заменяет регулярный бэкап. Настройте расписание копий сразу после установки, а не «потом».

Типичные ошибки при установке
01
Разные версии платформы на сервере и клиентах — клиенты не могут подключиться или получают ошибки несовместимости
02
Установка PostgreSQL «из коробки» без настройки памяти — база тормозит уже при 10 пользователях
03
Закрытые порты 1540–1591 в брандмауэре — сервер установлен, но клиенты его не видят
04
Отсутствие проверки восстановления бэкапа — копии формально есть, но в критический момент они оказываются битые
05
Раздача всем пользователям полных прав «чтобы не мешало работать» — случайное удаление данных и невозможность найти виновного

Частые вопросы

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

Да, для небольших и средних баз это распространённая практика. Главное — ограничить память СУБД (shared_buffers и связанные параметры), чтобы она не вытеснила рабочие процессы сервера 1С. Ориентир: СУБД — 50–60% ОЗУ, серверу 1С и ОС — остальное.

Чем серверная 1С отличается от файловой?

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

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

Да. Клиентские лицензии покрывают только рабочие места. Для запуска сервера 1С:Предприятие требуется отдельная серверная лицензия — программная или в виде USB-ключа HASP. Без неё кластер не даст создать информационные базы.

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

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

Какие версии PostgreSQL подходят для 1С?

Поддерживаются конкретные версии, перечисленные в системных требованиях платформы на портале 1С, — обычно несколько актуальных веток PostgreSQL и Postgres Pro. Используйте сборку с портала 1С: в ней применены патчи, необходимые для корректной работы платформы. Ставить произвольную сборку PostgreSQL не рекомендуется.

Что делать, если служба агента сервера не стартует?

Проверьте журнал событий Windows: типичные причины — занятый порт 1540, недостаточно прав у учётной записи службы на каталог srvinfo, повреждённый реестр кластера. Попробуйте запустить службу от имени локального администратора для диагностики, затем верните выделенную учётную запись с корректными правами.

Итог

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

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