Сервер 1С:Предприятия на Windows: от службы до рабочей базы

· 10 мин

Содержание

Чтобы установить базу 1С на сервер, нужно три вещи: СУБД (PostgreSQL или MS SQL Server), платформа 1С с компонентом «Сервер 1С:Предприятия», установленным как служба Windows, и информационная база, созданная в кластере через консоль администрирования. После этого в базу загружают выгрузку .dt, а пользователям добавляют её в список с типом «На сервере 1С:Предприятия».

Порядок ниже рассчитан на платформу 8.3 (релизы 8.3.2x) и Windows Server 2016, 2019 или 2022. Для Windows 10/11 шаги те же, но для работы нескольких пользователей нужна серверная ОС. Файловую базу «на сервер» таким способом не переносят: её выгружают в .dt и загружают в новую клиент-серверную.

Что нужно для сервера 1С: железо, ОС и СУБД

Сервер 1С и СУБД обычно ставят на одну машину, если пользователей до 30–50. Дальше их разносят по разным серверам. Цифры ниже — ориентир для типовых конфигураций (БП, ЗУП, УТ), а не норматив.

ПользователейПроцессорОЗУДиски
до 104 ядра, частота от 3 ГГц16 ГБSSD, от 250 ГБ
10–306–8 ядер32 ГБNVMe SSD под базы, отдельный диск под копии
30–8012–16 ядер64 ГБNVMe, отдельные тома под данные и журналы СУБД

💡 Для 1С важнее частота ядра, чем их количество. Одна тяжёлая операция (закрытие месяца, проведение пакета документов) выполняется в одном потоке.

Программная часть:

  • 🖥️ ОС — Windows Server 2016 или новее, 64-разрядная.
  • 🗄️ СУБД — MS SQL Server (Standard, а для небольших баз и Express с лимитом 10 ГБ на базу) или PostgreSQL в сборке для 1С. Обычный PostgreSQL с сайта сообщества 1С не поддерживает: нужна сборка с патчами от фирмы 1С или Postgres Pro.
  • 📦 Дистрибутив платформы — «Технологическая платформа 1С:Предприятия (64-bit) для Windows», полный комплект. Клиентский дистрибутив сервера не содержит.
  • 🔑 Лицензия на сервер — отдельная от клиентских. Для 64-разрядного сервера нужна лицензия x86-64. Без неё серверная база не запустится.

Версия платформы на сервере и у клиентов должна совпадать до последней цифры релиза. Если сервер 8.3.24.1467, клиенты тоже должны работать на 8.3.24.1467.

Подготовка Windows Server перед установкой

Эти шаги делают до запуска установщика 1С. Пропуск любого из них потом выглядит как «сервер не отвечает» без внятной причины.

Имя сервера и сеть

  1. Задайте серверу постоянное имя (например, SRV1C) и статический IP-адрес.
  2. Проверьте, что с рабочих мест имя разрешается: ping SRV1C. Кластер 1С регистрируется по имени хоста. Если клиенты видят сервер только по IP, база будет падать с ошибками соединения.
  3. В домене имя разрешит DNS. В рабочей группе пропишите строку 192.168.1.10 SRV1C в файл C:\Windows\System32\drivers\etc\hosts на каждом клиенте.

Порты брандмауэра

Клиент обращается к агенту сервера (порт 1540), затем к менеджеру кластера (1541) и к рабочим процессам из диапазона 1560–1591. Откройте их входящим правилом:

netsh advfirewall firewall add rule name="1C Server 8.3" dir=in action=allow protocol=TCP localport=1540-1541,1560-1591

Если СУБД стоит на другой машине, на ней откройте порт СУБД: 1433 для MS SQL, 5432 для PostgreSQL. Порт 1545 нужен только для сервера администрирования RAS, если им пользуетесь.

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

  • MS SQL Server: при установке выберите смешанную проверку подлинности и задайте пароль пользователя sa или создайте отдельный логин с ролью dbcreator. Сортировку оставьте Cyrillic_General_CI_AS.
  • PostgreSQL для 1С: при установке задайте пароль пользователя postgres и локаль Russian, Russia. После установки убедитесь, что служба PostgreSQL запущена.

💡 Ограничьте память СУБД, иначе она займёт всё и задушит рабочие процессы 1С. Для MS SQL параметр называется «Максимальный объём памяти сервера» в свойствах экземпляра. Для PostgreSQL shared_buffers ставят около 25% ОЗУ в postgresql.conf.

Как установить сервер 1С на Windows: служба и компоненты

Запустите setup.exe из полного дистрибутива платформы от имени администратора.

Выбор компонентов

На шаге выбора компонентов отметьте:

  1. 1С:Предприятие — клиент, чтобы с сервера можно было открыть базу и Конфигуратор.
  2. Сервер 1С:Предприятия — основной компонент.
  3. Администрирование сервера 1С:Предприятия — консоль кластера.
  4. Модули расширения веб-сервера — только если планируете публиковать базу через IIS или Apache.

Сервер хранилища конфигураций нужен разработчикам, бухгалтерской базе он не требуется.

Запуск сервера как службы

Установщик спросит, ставить ли сервер службой Windows. Ответ — да, всегда. Иначе сервер будет работать, только пока кто-то сидит в сессии на сервере.

Дальше выбор учётной записи:

  • Создать пользователя USR1CV8 — самый простой вариант. Установщик создаст локальную учётку и выдаст ей право входа в качестве службы.
  • Существующий пользователь — нужен, если 1С должна писать файлы в сетевые папки (выгрузки, обмены, копии). Тогда берите доменную учётку и задайте пароль.

После установки в списке служб (services.msc) появится «Агент сервера 1С:Предприятия 8.3 (x86-64)». Проверьте, что тип запуска «Автоматически», а состояние «Выполняется».

Установка службы вручную

Если служба не создалась или нужны другие порты (например, второй сервер другой версии на той же машине), регистрируйте её через ragent.exe из каталога bin нужного релиза:

cd "C:\Program Files\1cv8\8.3.24.1467\bin"
ragent.exe -instsrvc -usr .\USR1CV8 -pwd Пароль -port 2540 -regport 2541 -range 2560:2591 -d "C:\Program Files\1cv8\srvinfo2"
ragent.exe -start

Для второго экземпляра каталог -d и все три набора портов должны отличаться от первого. Удалить службу — ключ -rmsrvc.

Лицензия

Программную лицензию сервера активируют из клиента 1С, подключённого к серверной базе: при отсутствии лицензии запускается мастер её получения. Пинкод берут из конверта комплекта «Сервер 1С:Предприятия». Аппаратный ключ (HASP) вставляют в сервер и ставят драйвер ключа.

Консоль и кластер серверов 1С

Регистрация консоли

Консоль «Администрирование серверов 1С Предприятия» — оснастка MMC. Она работает только после регистрации библиотеки radmin.dll той же версии, что и сервер. В меню «Пуск» есть ярлык «Регистрация утилиты администрирования серверов». Если его нет или консоль пишет «Класс не зарегистрирован», выполните от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.24.1467\bin\radmin.dll"

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

Кластер

  1. Откройте консоль. В дереве: Central 1C:Enterprise 8.3 servers → правой кнопкой → Создать → Центральный сервер 1С:Предприятия 8.3.
  2. Укажите имя хоста (SRV1C) и порт агента 1540.
  3. Раскройте сервер → Кластеры. При установке службы кластер «Локальный кластер» с портом 1541 создаётся автоматически.
  4. В свойствах рабочего сервера (Кластеры → Локальный кластер → Рабочие серверы) видно диапазон портов рабочих процессов. Здесь же задают параметры памяти, о них ниже.

Создание базы 1С на сервере и загрузка данных

Базу можно создать в консоли или прямо из окна запуска 1С. Результат одинаковый.

Через консоль кластера

Локальный кластер → Информационные базы → правой кнопкой → Создать → Информационная база. Заполните поля:

ПолеЧто указать
ИмяИмя базы в кластере, латиницей без пробелов: buh_ooo_romashka
Сервер баз данныхИмя сервера СУБД: SRV1C (для именованного экземпляра MS SQL — SRV1C\SQL2019)
Тип СУБДMSSQLServer или PostgreSQL
База данныхИмя базы в СУБД, удобно совпадает с именем в кластере
Пользователь и пароль сервера БДsa / postgres или выделенный логин
Смещение дат2000 для MS SQL, 0 для PostgreSQL
Создать базу данных в случае ее отсутствияОтметить
Разрешить выдачу лицензий серверомОтметить, если лицензии клиентов стоят на сервере

Через окно запуска

Добавить → Создание новой информационной базы → «Создание информационной базы без конфигурации» или из шаблона → тип расположения «На сервере 1С:Предприятия». Дальше те же поля: кластер серверов (SRV1C), имя базы в кластере, СУБД, логин.

Загрузка .dt и конфигурации

Пустую базу наполняют одним из способов:

  • 📥 Перенос существующей базы — откройте её в Конфигураторе, Администрирование → Загрузить информационную базу, выберите файл .dt. Загрузка заменит всё содержимое серверной базы.
  • 📄 Новая типовая — создайте базу из шаблона поставки, если шаблоны конфигураций установлены на компьютере, с которого создаёте базу.
  • 🧩 Только конфигурация — Конфигурация → Загрузить конфигурацию из файла (.cf), затем обновить конфигурацию базы данных.

Загрузка .dt полностью перезаписывает данные базы. Убедитесь, что выбрали именно новую пустую базу, а не рабочую.

Чтобы пользователи увидели базу, в их окне запуска: Добавить → Добавление в список существующей информационной базы → «На сервере 1С:Предприятия». Строка подключения в ярлыке выглядит так: Srvr="SRV1C";Ref="buh_ooo_romashka";. Если порт кластера нестандартный, укажите его через двоеточие: Srvr="SRV1C:2541".

Права доступа и безопасность сервера 1С

По умолчанию у сервера 1С нет ни одного администратора. Подключиться к кластеру и удалить базу может любой, у кого есть консоль и сетевой доступ. Закройте это сразу после установки.

Учётная запись службы

  • Учётка службы (USR1CV8 или доменная) должна иметь право «Вход в качестве службы» в локальной политике безопасности.
  • Ей нужны полные права на каталог srvinfo (по умолчанию C:\Program Files\1cv8\srvinfo) и права на чтение каталога платформы.
  • Права администратора Windows этой учётке не давайте.

Администраторы агента и кластера

  1. Консоль → сервер → Администраторы → создайте администратора центрального сервера с паролем.
  2. Кластеры → Локальный кластер → Администраторы → создайте администратора кластера.
  3. В свойствах каждой базы отметьте «Блокировка начала сеансов» только на время регламентных работ, а не постоянно.

Пароли администраторов храните в менеджере паролей. Если пароль кластера потерян, не пересоздавайте кластер: остановите службу в нерабочее время (все сеансы пользователей будут прерваны) и восстановите файлы каталога srvinfo из резервной копии, сделанной до смены пароля.

Пользователи базы и СУБД

  • Внутри самой базы создайте пользователей 1С с паролями. Базу без пользователей откроет любой, кто знает её имя в кластере.
  • Для 1С в СУБД лучше завести отдельный логин вместо sa/postgres. Пароль этого логина хранится в свойствах базы в кластере.
  • Резервное копирование делайте средствами СУБД (план обслуживания MS SQL или pg_dump). Выгрузка .dt годится для переноса, но как ежедневная копия она медленная и требует, чтобы в базе не было пользователей.

Проверка работы и настройка производительности

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

Диагностика: выберите симптом

Параметры памяти рабочего сервера

В свойствах рабочего сервера задают два важных лимита:

  • Временно допустимый объём памяти процессов — при превышении сервер начинает перезапускать рабочий процесс, переводя сеансы на новый.
  • Критический объём памяти процессов — при превышении сеансы, которые выполняют самые тяжёлые вызовы, обрываются.

Начните с значений по умолчанию. Менять их стоит, когда в журнале регистрации и технологическом журнале видно, что рабочие процессы rphost растут и съедают память.

Технологический журнал

Для разбора медленных операций и падений включите технологический журнал: файл logcfg.xml в каталоге conf платформы (например, C:\Program Files\1cv8\conf). Пишите в журнал только нужные события, например исключения и долгие запросы. Полный журнал за сутки на нагруженном сервере занимает десятки гигабайт.

Что ещё ускоряет работу

  • ⚡ В плане электропитания Windows поставьте «Высокая производительность». На «Сбалансированном» частота процессора скачет, и 1С это заметно.
  • 🧹 Для MS SQL настройте регулярное обновление статистик и реиндексацию в плане обслуживания. Для PostgreSQL проверьте, что работает autovacuum.
  • 🛡️ Добавьте каталоги srvinfo и файлы данных СУБД в исключения антивируса.
  • 🔄 Регламентные задания базы (обмены, загрузка курсов) запускайте вне пиковых часов.

Перед любым перезапуском службы агента или рабочего процесса помните: все сеансы пользователей оборвутся, несохранённые документы пропадут. Делайте это вечером или предупредив пользователей.

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

Можно ли поставить сервер 1С на Windows 10 или 11?
Технически да, служба установится и будет работать. Но для рабочей базы на несколько человек берите Windows Server: клиентская ОС сама перезагружается после обновлений и не рассчитана на круглосуточную работу служб.
Как поставить на один сервер две разные версии платформы?
Установите вторую версию и зарегистрируйте для неё отдельную службу через ragent.exe с другими портами (например, 2540, 2541, 2560:2591) и другим каталогом srvinfo. Клиенты подключаются к ней с указанием порта кластера.
Нужна ли лицензия на MS SQL Server?
Да, кроме бесплатной редакции Express. У неё лимит 10 ГБ на базу, этого хватает небольшой фирме на один-два года учёта. PostgreSQL для 1С распространяется бесплатно.
Сколько баз можно создать на одном сервере 1С?
Ограничения на число баз в кластере нет. Упрётесь в память, диски и лицензии клиентов, а не в настройки сервера.
Можно ли открыть серверную базу через интернет?
Прямо открывать порты 1540–1591 в интернет не стоит. Безопаснее VPN до офиса, удалённый рабочий стол или публикация базы на веб-сервере с HTTPS.