Администрирование · 11 мин
Как установить 1С:Предприятие на сервер
Установка 1С:Предприятие на сервер: выбор варианта работы, установка сервера 1С и СУБД, создание информационной базы, настройка прав и проверка работы.
Серверный вариант работы 1С:Предприятия нужен, когда с базой одновременно работают несколько пользователей, объём данных растёт, а файловый режим начинает тормозить и конфликтовать при параллельном доступе. В этом режиме платформа работает в трёхзвенной архитектуре: клиентское приложение — сервер 1С:Предприятия — сервер баз данных (чаще всего PostgreSQL или Microsoft SQL Server).
Установка состоит из нескольких независимых этапов: подготовки сервера, установки СУБД, установки сервера 1С, создания информационной базы и настройки доступа пользователей. Каждый этап имеет свои требования, и ошибка на любом из них приводит к типичным проблемам — база не создаётся, агент сервера не стартует, клиенты не видят сервер.
Ниже разобран полный цикл установки на Windows Server с PostgreSQL как наиболее распространённую связку, а также указаны отличия для MS SQL Server и Linux. Предполагается, что у вас есть дистрибутивы платформы 1С и СУБД, лицензии и права администратора на сервере.
Выберите вариант работы: файловый или клиент-серверный
Перед установкой важно убедиться, что серверный вариант действительно нужен. Файловый режим проще и дешевле: база лежит в общей папке, отдельный сервер 1С не требуется. Но он подходит только для небольших коллективов — ориентировочно до 5–10 одновременно работающих пользователей при умеренном объёме данных.
Признаки того, что пора переходить на клиент-серверный вариант: база заметно медленнее работает при одновременном подключении нескольких пользователей, возникают ошибки блокировок файла, размер базы исчисляется гигабайтами и продолжает расти, требуется разграничение прав на уровне СУБД и централизованное резервное копирование средствами сервера баз данных.
Сравнение вариантов работы 1С
Подходит для 1–5 пользователей и небольших баз. Не требует СУБД и сервера 1С, но плохо переносит параллельную работу и рост данных.
Для десятков и сотен пользователей, больших баз и требований к отказоустойчивости. Требует сервера 1С, СУБД, лицензии на сервер и навыков администрирования.
Подготовьте сервер и проверьте требования
Сервер 1С:Предприятия требователен к оперативной памяти, потому что рабочие процессы кэшируют данные и выполняют серверный код прикладного решения. Точный объём зависит от числа пользователей и конфигурации; на практике для небольшой компании начинают с 16–32 ГБ ОЗУ, для крупных внедрений — значительно больше. Дисковая подсистема должна быть быстрой: база на SSD работает заметно отзывчивее, чем на медленных HDD.
Проверьте разрядность: современные версии платформы поставляются в 64-битном варианте, и сервер ОС также должен быть 64-битным. Убедитесь, что версия платформы 1С совместима с выбранной версией СУБД — эта информация указана в системных требованиях конкретного релиза платформы. Несовместимые сочетания версий PostgreSQL и платформы — частая причина ошибок при создании базы.
Отдельно решите вопрос лицензий: для сервера 1С требуется серверная лицензия, а для пользователей — клиентские лицензии (программные или аппаратные ключи HASP). Без серверной лицензии кластер запустится, но клиенты не смогут подключиться к базам.
Установите и настройте СУБД
PostgreSQL
Для работы с 1С используется специальная сборка PostgreSQL, адаптированная под платформу, либо совместимая версия из перечня поддерживаемых. При установке задайте пароль суперпользователя postgres и запомните его — он понадобится при создании информационной базы. Локаль рекомендуется выбирать Russian (или C, если этого требует документация к вашей версии платформы): неверная локаль приводит к ошибкам сортировки и сравнения строк.
После установки проверьте, что служба PostgreSQL запущена и принимает подключения. Если сервер 1С и СУБД стоят на разных машинах, разрешите подключения в файле pg_hba.conf и откройте порт PostgreSQL (по умолчанию 5432) в брандмауэре.
Microsoft SQL Server
Для MS SQL Server установите экземпляр, включите смешанный режим аутентификации (SQL Server и Windows), создайте отдельный логин для 1С с правами на создание баз данных. Рекомендуется заранее настроить ограничение максимальной памяти SQL Server, чтобы он не отбирал всю ОЗУ у операционной системы и сервера 1С, если они размещены на одной машине.
Установите сервер 1С:Предприятия
Запустите установщик из дистрибутива платформы (setup.exe) на сервере. В окне выбора компонентов отметьте «Сервер 1С:Предприятия», а также «Администрирование сервера 1С:Предприятия» — консоль управления кластером. Если сервер будет выдавать лицензии, добавьте компоненты для работы с лицензиями. Тонкий клиент и другие компоненты на сервере обычно не нужны.
В ходе установки мастер предложит установить сервер 1С как службу Windows — соглашайтесь и укажите учётную запись, от имени которой будет работать агент сервера. По умолчанию создаётся пользователь USR1CV8. Для небольших установок это допустимо, но в доменной среде удобнее использовать отдельную доменную учётную запись с необходимыми правами, особенно если рабочие процессы должны обращаться к сетевым ресурсам.
После установки проверьте, что служба «Агент сервера 1С:Предприятия» запущена (services.msc). Если служба не стартует, смотрите журнал событий Windows — чаще всего причина в правах учётной записи или занятых портах.
- 1Запустите setup.exe из дистрибутива платформы от имени администратора.
- 2Отметьте компоненты «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия».
- 3Выберите установку сервера как службы Windows и укажите учётную запись службы.
- 4Завершите установку и убедитесь, что служба агента сервера запущена.
- 5Откройте в брандмауэре порты 1540, 1541 и диапазон 1560–1591.
Настройте сеть и брандмауэр
Кластер серверов 1С использует стандартные порты: 1540 — агент сервера, 1541 — менеджер кластера, диапазон 1560–1591 — рабочие процессы. Эти порты должны быть открыты в брандмауэре Windows на сервере, иначе клиентские машины не смогут подключиться. Если используется сторонний файрвол или сегментация сети, аналогичные правила нужно добавить там.
Проверьте разрешение имён: клиенты должны корректно разрешать имя сервера в IP-адрес. Если DNS в сети не настроен, пропишите соответствие в файле hosts на клиентских машинах или используйте IP-адрес при добавлении базы. Ошибка «сервер не обнаружен» почти всегда связана именно с DNS или закрытыми портами.
New-NetFirewallRule -DisplayName "1C Server Agent" -Direction Inbound -Protocol TCP -LocalPort 1540,1541,1560-1591 -Action AllowСоздайте информационную базу на сервере
Самый простой способ — создать базу через диалог запуска 1С на любой машине с установленной платформой. Нажмите «Добавить», выберите «Создание новой информационной базы», укажите тип расположения «На сервере 1С:Предприятия». Заполните параметры: имя сервера кластера, имя базы данных, тип СУБД, пользователя и пароль СУБД с правами на создание баз.
Если у вас есть готовая конфигурация или выгрузка (.dt), сначала создайте пустую базу, затем откройте её в конфигураторе и выполните загрузку данных через «Администрирование — Загрузить информационную базу». Для развёртывания типовой конфигурации используйте шаблон из комплекта поставки — он появится в списке при создании базы, если шаблоны установлены.
Альтернативный путь — консоль администрирования серверов 1С (оснастка MMC): там можно создать информационную базу в кластере вручную, указав параметры СУБД. Этот способ удобен, когда базу в СУБД уже создал администратор баз данных и нужно только зарегистрировать её в кластере.
Проверьте результат и настройте доступ пользователей
После создания базы зайдите в неё в режиме предприятия и убедитесь, что открываются основные формы, работают отчёты и не возникает ошибок соединения с сервером. Затем создайте пользователей в конфигураторе или в режиме предприятия, назначьте роли согласно должностным обязанностям — не давайте всем полные права «на всякий случай».
На клиентских машинах установите платформу 1С (достаточно тонкого клиента) и добавьте базу, указав сервер и имя информационной базы. Проверьте подключение с нескольких рабочих мест одновременно — именно параллельная работа выявляет проблемы с портами, лицензиями и производительностью.
Как проверить результат
Служба в состоянии «Выполняется», в консоли кластера виден работающий кластер
Служба останавливается сразу после запуска, в журнале событий ошибки прав или портов
База открывается с клиентской машины без ошибок соединения
Ошибка «сервер не обнаружен» или «ошибка соединения с рабочим процессом»
Несколько пользователей работают одновременно без конфликтов блокировок
При втором подключении ошибки лицензий или недоступности сеансов
Для стабильной эксплуатации сразу настройте регулярное резервное копирование средствами СУБД, мониторинг свободного места на дисках и обновление платформы по расписанию с тестированием на копии базы. Это избавит от большинства аварийных ситуаций в дальнейшем.
Что важно запомнить
Установка 1С на сервер сводится к цепочке: подготовка сервера → установка СУБД → установка сервера 1С как службы → открытие портов 1540–1541 и 1560–1591 → создание информационной базы → выдача прав пользователям. Большинство проблем возникает из-за неверной локали СУБД, закрытых портов, недостатка прав у учётной записи службы и несовместимости версий платформы и СУБД.
Частые вопросы
Можно ли установить сервер 1С и PostgreSQL на одну машину?
Да, для небольших компаний это нормальная практика, если ресурсов сервера хватает на обе службы. Главное — ограничить потребление памяти СУБД, чтобы она не вытесняла рабочие процессы 1С, и следить за общим объёмом ОЗУ. При росте нагрузки СУБД и сервер 1С лучше разнести на разные машины.
Что делать, если служба агента сервера 1С не запускается?
Сначала откройте журнал событий Windows и найдите ошибку службы. Типичные причины: недостаточно прав у учётной записи службы, порты 1540–1541 заняты другим приложением, повреждён каталог реестра кластера (srvinfo). Проверьте права, освободите порты, при повреждении реестра кластера базы придётся зарегистрировать заново.
Нужна ли отдельная лицензия на сервер 1С?
Да, для работы сервера 1С:Предприятия требуется отдельная серверная лицензия, помимо клиентских лицензий пользователей. Без неё кластер запустится, но клиентские подключения к информационным базам будут невозможны. Лицензии бывают программными и аппаратными (USB-ключи HASP).
Как перенести файловую базу на сервер?
Откройте файловую базу в конфигураторе и выполните «Администрирование — Выгрузить информационную базу» в файл .dt. Затем создайте новую пустую базу на сервере 1С, откройте её в конфигураторе и загрузите выгрузку через «Загрузить информационную базу». После проверки данных переключите пользователей на серверную базу.
Можно ли установить сервер 1С на Linux?
Да, платформа 1С:Предприятие имеет серверную версию для Linux, которая работает в связке с PostgreSQL. Установка выполняется из пакетов дистрибутива, служба агента управляется через systemd. Это позволяет построить полностью открытый стек без лицензий на Windows Server, но требует навыков администрирования Linux.
Почему клиенты не видят сервер 1С в сети?
Почти всегда причина в одном из трёх: закрыты порты 1540, 1541 и 1560–1591 в брандмауэре сервера; имя сервера не разрешается в IP-адрес (проблема DNS, лечится записью в hosts); служба агента сервера остановлена. Проверяйте в этом порядке: доступность порта, разрешение имени, состояние службы.