Сервер 1С:Предприятия 8.3 на Windows Server: от пустой машины до первой базы

· 10 мин

Содержание

Чтобы установить платформу 1С на сервер, нужен полный дистрибутив 64-битной платформы для Windows, в установщике — компонент «Сервер 1С:Предприятия 8» с запуском как службы Windows, затем открытые порты 1540, 1541, 1560-1591 и база, созданная в консоли кластера. На это уходит около часа, если СУБД уже стоит.

Частое заблуждение — что достаточно поставить на сервер «обычную» 1С, как на рабочий компьютер, и положить базу в общую папку. Это файловый режим, а не сервер. Клиент-серверный вариант работает иначе: на машине крутится служба агента, а данные лежат в PostgreSQL или MS SQL Server.

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

Сервер 1С 8.3 ставится на Windows Server 2016, 2019 или 2022. Ниже — то, что стоит сделать до запуска установщика, потом переделывать дольше.

Ресурсы

Ориентиры для небольшой компании, когда сервер 1С и СУБД живут на одной машине:

ПользователейЯдра CPUОЗУДиск
до 10416 ГБSSD от 250 ГБ
10-30832 ГБSSD/NVMe от 500 ГБ
30-6012-1664 ГБNVMe, базы и журналы на разных дисках

Цифры примерные. Одна тяжёлая база ERP съест больше, чем десяток баз БП. Важнее всего частота ядра: рабочий процесс 1С плохо распараллеливает одиночную операцию, так что 8 быстрых ядер лучше 24 медленных.

Настройки Windows

  • 🖥 Имя сервера. Задайте окончательное имя до установки. Клиенты обращаются к серверу по имени, и рабочие процессы тоже сообщают клиенту своё имя, а не IP.
  • 🌐 Разрешение имени. Проверьте с клиентского компьютера ping srv1c по имени. Если DNS в сети нет — пропишите сервер в C:\Windows\System32\drivers\etc\hosts на каждом клиенте.
  • ⚡ Электропитание. Схема «Высокая производительность». В режиме «Сбалансированный» процессор сбрасывает частоту, и проведение документов заметно тормозит.
  • 🛡 Антивирус. Добавьте в исключения каталог srvinfo (данные кластера) и каталоги файлов СУБД.
  • 👤 Учётная запись службы. Решите заранее: локальный пользователь USR1CV8, который создаст установщик, или доменная учётная запись. Доменная нужна, если 1С будет читать и писать файлы в сетевых папках.

Права администратора службе не нужны. Пользователю службы достаточно права «Вход в качестве службы» и полного доступа к каталогу srvinfo.

Какой дистрибутив скачать и где его взять

Дистрибутивы раздаются на портале обновлений 1С по договору ИТС или для зарегистрированного продукта. В разделе технологической платформы нужен пакет полной 64-битной платформы для Windows — архив вида windows64full_8_3_xx_xxxx. В нём есть и клиент, и сервер, и консоль.

Как выбрать номер версии:

  1. Посмотрите требования конфигурации. В описании релиза БП, ЗУП или ERP указан минимальный номер платформы — берите номер не ниже указанного.
  2. Не ставьте самую свежую сборку в первый день выхода. Подождите, пока под неё выйдут релизы ваших конфигураций.
  3. Сразу запишите номер, например 8.3.24.1467. Версия клиента должна совпадать с версией сервера до последней цифры — иначе клиент не подключится к базе.

Сервер 1С выпускается и для Linux (deb- и rpm-пакеты). Порядок действий там похож, но команды другие; ниже речь только о Windows.

Пошаговая установка сервера 1С 8.3 на Windows

Распакуйте архив в локальную папку и запустите setup.exe от имени администратора.

Шаг 1. Выбор компонентов

В списке компонентов включите:

  • ✅ 1С:Предприятие 8 — толстый и тонкий клиент. Нужен на сервере, чтобы открыть базу для проверки и активировать лицензию.
  • ✅ Сервер 1С:Предприятия 8 — сам сервер.
  • ✅ Администрирование сервера 1С:Предприятия — консоль управления кластером.
  • ✅ Модули расширения веб-сервера — только если планируете публикацию базы через IIS или Apache.

Компонент «Сервер хранилища конфигураций» нужен только разработчикам, ставить его по умолчанию незачем.

Шаг 2. Служба Windows

Установщик предложит установить сервер как сервис Windows . Оставьте флажок включённым и выберите пользователя: создать USR1CV8 (задайте пароль) или указать существующую доменную учётную запись.

Если флажок снять, служба не создастся и сервер придётся запускать вручную. Для рабочей системы так не делают.

Шаг 3. Драйвер защиты

В конце установщик спросит про драйвер аппаратного ключа HASP. Ставьте его, только если у вас USB-ключ. Для программной лицензии драйвер не нужен.

Шаг 4. Проверка службы

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

В свойствах службы посмотрите строку запуска. В ней видны порты и путь к данным кластера:

"C:\Program Files\1cv8\8.3.24.1467\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug

Ключ -debug включает отладку на сервере. В рабочей системе его обычно убирают, а для разработки оставляют.

Шаг 5. Брандмауэр

Откройте входящие TCP-порты. Команда в PowerShell от администратора:

New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP -LocalPort 1540,1541,1560-1591 -Action Allow

Как ходит клиент: сначала к агенту сервера на 1540, затем к менеджеру кластера на 1541, потом к рабочему процессу из диапазона 1560-1591. Закрыт любой из трёх — подключения не будет.

Шаг 6. Консоль администрирования

Консоль — это оснастка MMC. Чтобы она открылась, библиотеку нужно зарегистрировать под той же версией, что и сервер:

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

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

Если удобнее работать без MMC, есть сервер администрирования ras (порт по умолчанию 1545) и утилита командной строки rac. Проверка, что кластер жив: rac cluster list. Остальные команды — в rac help.

Кластер серверов и лицензии

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

Подключение в консоли

  1. Откройте консоль «Администрирование серверов 1С Предприятия».
  2. В дереве на узле «Central 1C:Enterprise 8.3 servers» выберите в контекстном меню «Создать → Центральный сервер 1С:Предприятия 8.3».
  3. Укажите имя сервера и порт 1540.
  4. Раскройте узел: должны появиться «Кластеры», внутри — «Локальный кластер» и пустой список «Информационные базы».

Сразу задайте администратора кластера (узел «Администраторы»). Без него любой, у кого есть консоль и доступ к порту, может удалять базы и завершать сеансы. Пароль храните в менеджере паролей.

Если пароль администратора кластера потерян, не пересоздавайте кластер — вместе с ним пропадёт список баз. Остановите службу (это оборвёт все сеансы, делайте в нерабочее время) и восстановите каталог srvinfo из резервной копии.

Какая лицензия нужна

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

ЛицензияЧто даётКогда брать
Сервер ПРОФ (64-bit)Обычный кластер, любые СУБДБольшинство компаний
Сервер КОРПРасширенные функции кластера: требования назначения функциональности, счётчики ресурсовНагруженные системы, несколько рабочих серверов
Клиентская на N рабочих местОдновременные сеансы пользователейВсегда, отдельно от серверной

Программную лицензию активируют на самом сервере по пин-коду из комплекта. Запросить её можно при первом подключении к базе на сервере — платформа покажет диалог получения лицензии — или утилитой ring. Файлы лицензий ложатся в C:\ProgramData\1C\licenses.

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

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

Связка с СУБД: PostgreSQL или MS SQL Server

Сервер 1С не хранит данные сам — их держит СУБД. Ставят её до создания базы, можно на ту же машину.

СУБДПлюсыМинусы
PostgreSQL (сборка для 1С или Postgres Pro)Бесплатна, есть в реестре отечественного ПОНужна именно сборка с патчами под 1С; тонкая настройка через postgresql.conf
MS SQL ServerПривычные средства администрирования и резервного копированияПлатная лицензия; Express ограничен по размеру базы и памяти

Обычный PostgreSQL из общего дистрибутива с 1С работает плохо или не работает вовсе — берите сборку, предназначенную для 1С.

Создание базы на сервере

  1. В консоли на узле «Информационные базы» выберите «Создать → Информационная база».
  2. Заполните поля:
    • Имя — как база будет называться в кластере, латиницей: buh_main.
    • Защищённое соединение — выключено, если нет особых требований.
    • Сервер баз данных — имя сервера СУБД (localhost, если на этой же машине).
    • Тип СУБД — PostgreSQL или MSSQLServer.
    • Имя базы данных — имя базы в СУБД, лучше такое же.
    • Пользователь и пароль сервера БД — postgres или логин SQL.
    • Смещение дат — 2000 для MS SQL; для PostgreSQL оставьте 0.
  3. Включите «Создать базу данных в случае ее отсутствия».
  4. Включите «Разрешить выдачу лицензий сервером 1С:Предприятия», если клиентские лицензии на сервере.
  5. Нажмите «ОК» и подождите, пока база появится в списке.

Дальше на клиенте в окне запуска добавьте базу как «На сервере 1С:Предприятия»: кластер srv1c, имя базы buh_main. Конфигурацию загружают через Конфигуратор из .dt-файла или ставят из шаблона.

Если на сервере уже работают люди, загрузка .dt в существующую базу затирает её целиком и требует монопольного доступа. Сначала выгрузите текущую базу в .dt, делайте это вне рабочего времени.

Сервер готов к работе, если
Выполнено: 0 / 8

Где искать причину сбоя: логи и журналы

Когда сервер ведёт себя странно, источников информации три.

Журнал событий Windows

eventvwr.msc → «Журналы Windows» → «Приложение». Ошибки агента и рабочих процессов 1С пишутся сюда с источником «1C:Enterprise 8». Первое место, куда смотреть, если служба не стартует.

Журнал регистрации базы

Каталог srvinfo\reg_1541\<GUID базы>\1Cv8Log. Открывается из Конфигуратора или клиента: Администрирование → Обслуживание → Журнал регистрации (в БП и ЗУП). Показывает действия пользователей и ошибки на уровне прикладного кода.

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

Самый подробный источник: исключения, долгие запросы, блокировки, падения рабочих процессов. Включается файлом logcfg.xml в каталоге C:\Program Files\1cv8\conf\. Минимальный вариант — пишем только исключения и храним 24 часа:

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
  <log location="D:\techlog" history="24">
    <event>
      <eq property="name" value="EXCP"/>
    </event>
    <property name="all"/>
  </log>
</config>

Платформа подхватывает файл без перезапуска службы, обычно в течение минуты.

Не включайте все события без фильтра на рабочем сервере — журнал за час вырастает на десятки гигабайт и забивает диск. Собрали данные — удалите logcfg.xml или сузьте фильтр.

Частые симптомы

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

Частые ошибки при установке

  • 🔁 Обновили платформу на сервере, забыли про клиентов. Утром ни один пользователь не может войти. Планируйте обновление сервера и клиентов как одну операцию.
  • 📁 Две версии сервера, две службы на одних портах. При установке новой версии старая служба остаётся. Перед запуском новой остановите и отключите старую — это обрывает сеансы, поэтому делайте вне рабочего времени.
  • 🧩 Сменили версию — служба смотрит в старую папку. Строка запуска содержит путь к ragent.exe конкретной версии. Проверьте её в свойствах службы после обновления.
  • 💾 Резервное копирование только средствами 1С. Выгрузка .dt требует монопольного доступа и плохо подходит для ежедневных копий. Ежедневно копируйте базу средствами СУБД, .dt — перед обновлениями.
  • 🔐 Кластер без администратора. Открытая консоль — открытая дверь к удалению баз.

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

Можно ли поставить сервер 1С на обычную Windows 10 или 11?
Технически служба запустится, и для тестового стенда так делают. Для рабочей системы берут серверную Windows: настольная сама перезагружается после обновлений, а это обрывает сеансы всех пользователей.
Нужна ли серверная лицензия, если пользователей всего три?
Да. Клиент-серверный режим без лицензии на сервер не запустит базу независимо от числа пользователей. Если бюджет ограничен, разумнее остаться в файловом режиме.
Как поставить две версии платформы на один сервер?
Можно, если у каждой службы свои порты, например 2540, 2541 и 2560-2591, и свой каталог данных кластера. Клиент тогда указывает сервер с портом: srv1c:2541.
Можно ли перенести сервер 1С на новую машину без переустановки баз?
Базы переносятся вместе с СУБД: резервная копия базы данных, восстановление на новом сервере, регистрация базы в новом кластере с теми же параметрами. Лицензию на новом оборудовании активируют заново.
Где задать, сколько рабочих процессов запускать?
В свойствах рабочего сервера в консоли кластера: там диапазон портов, число информационных баз и соединений на процесс, параметры отказоустойчивости.