Сервер 1С:Предприятия 8.3 на Windows Server: от чистой ОС до рабочих баз

· 10 мин

Содержание

Чтобы установить 1С на Windows Server, запустите setup.exe из 64-битного дистрибутива сервера платформы 8.3, отметьте компоненты «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия», установите сервер как службу Windows под отдельной учётной записью и откройте во входящих правилах брандмауэра порты 1540, 1541 и диапазон 1560–1591. После этого остаются три шага: подключить СУБД, создать базы в консоли кластера и активировать серверную лицензию .

Инструкция рассчитана на платформу 8.3.2x и Windows Server 2016, 2019, 2022 или 2025. Порядок одинаковый для 1С:Бухгалтерии, ЗУП, УТ и ERP: сервер 1С ничего не знает о конфигурации, он обслуживает любую базу.

1. Подготовка Windows Server и сети до установки 1С

Большая часть проблем с сервером 1С закладывается до запуска инсталлятора. Кластер регистрируется по имени компьютера, а клиенты ищут его по этому же имени. Поэтому сначала доводим систему до финального состояния.

Что сделать с системой

  1. 🖥️ Задайте окончательное имя сервера (например, SRV1C) и введите его в домен, если он есть. Переименование после установки ломает регистрацию кластера.
  2. 🌐 Назначьте статический IP-адрес. Проверьте, что с рабочих мест имя сервера разрешается: ping SRV1C должен отвечать нужным адресом. Без DNS пропишите имя в hosts на клиентах.
  3. ⚡ Переключите схему электропитания на «Высокая производительность». На схеме «Сбалансированная» процессор сбрасывает частоту, и 1С ощутимо тормозит на проведении.
  4. 🛡️ Добавьте в исключения антивируса каталог данных кластера (C:\Program Files\1cv8\srvinfo) и папки с файлами СУБД.
  5. 🔄 Поставьте все обновления Windows и перезагрузите сервер заранее, а не посреди настройки.

Ориентиры по железу

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

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

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

Инсталлятор умеет сам создать пользователя USR1CV8. В домене удобнее завести доменную учётную запись заранее. Ей нужны:

  • право «Вход в качестве службы» (Log on as a service);
  • полный доступ к каталогу srvinfo;
  • доступ на чтение к папке лицензий C:\ProgramData\1C\licenses.

Права администратора Windows службе не нужны. Запуск под администратором маскирует проблемы с правами, которые потом всплывут при смене пароля.

Сервер готов к установке 1С
Выполнено: 0 / 6

2. Запуск дистрибутива сервера 1С и выбор компонентов

Скачайте с портала поддержки дистрибутив «Технологическая платформа 1С:Предприятия (64-bit) для Windows». Версию берите ту, которая указана в требованиях вашей конфигурации: номер платформы должен быть не ниже минимального из описания релиза.

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

КомпонентНужен лиЗачем
1С:Предприятиедаклиент для активации лицензии и проверки баз прямо на сервере
Сервер 1С:Предприятиядасам сервер: агент, менеджер кластера, рабочие процессы
Администрирование сервера 1С:Предприятиядаконсоль кластера
Модули расширения веб-сервераесли нужна веб-публикациямодули для IIS или Apache
Сервер хранилища конфигурацийпо ситуацииесли разработчики работают с хранилищем

Дальше инсталлятор спросит про службу. Отметьте «Установить 1С:Предприятие как сервис Windows » и выберите: создать пользователя USR1CV8 или указать заранее подготовленную учётную запись с паролем.

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

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

Параметры службы и порты

В свойствах службы, в поле «Исполняемый файл», видна строка запуска ragent.exe. В ней важны ключи:

  • -port 1540 — порт агента сервера;
  • -regport 1541 — порт главного менеджера кластера;
  • -range 1560:1591 — диапазон для рабочих процессов;
  • -d "C:\Program Files\1cv8\srvinfo" — каталог данных кластера.

Откройте эти порты на входящие подключения одной командой в командной строке от администратора:

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

Каталог srvinfo лучше вынести на диск с данными, а не держать на системном. Журнал регистрации и сеансовые данные растут быстро, на диске C: им тесно.

3. Консоль и кластер серверов 1С: первичная настройка

Консоль администрирования открывается из меню «Пуск» ярлыком «Администрирование серверов 1С Предприятия». Если оснастка выдаёт ошибку при открытии, это почти всегда незарегистрированная библиотека radmin.dll. Зарегистрируйте её из командной строки от администратора, подставив свою версию:

regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"

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

Что настроить в кластере

  1. В консоли создайте центральный сервер с именем SRV1C, если он не появился сам. Внутри уже будет «Локальный кластер» на порту 1541.
  2. Задайте администратора кластера (ветка «Администраторы»). Без него любой, у кого есть доступ к порту, может управлять базами. Запишите пароль администратора кластера в надёжном месте: восстановить его штатно нельзя.
  3. Откройте свойства рабочего сервера. Здесь задаются диапазон портов рабочих процессов, число баз и соединений на процесс и параметры отказоустойчивости. На одном сервере менять значения по умолчанию на старте не нужно.
  4. Проверьте, что в кластере нет чужих рабочих серверов и лишних требований назначения функциональности.

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

4. Подключение СУБД: MS SQL Server или PostgreSQL

Сервер 1С сам данные не хранит. Ему нужна СУБД: Microsoft SQL Server или PostgreSQL. На Windows Server чаще ставят MS SQL. PostgreSQL выбирают, чтобы не платить за лицензии СУБД.

СУБДЧто учесть при установкеКогда выбирать
MS SQL Serverсортировка Cyrillic_General_CI_AS, ограничить «Максимальную память сервера»уже есть лицензии SQL, администратор знает MS SQL
PostgreSQLставить сборку с патчами для 1С (от фирмы 1С или Postgres Pro), русская локальнет бюджета на SQL, допустимо осваивать PostgreSQL

Настройки MS SQL под 1С

  • 🧠 Ограничьте память SQL Server. Если оставить по умолчанию, он займёт почти всю RAM, и рабочие процессы 1С начнут уходить в файл подкачки. На машине с 32 ГБ разумно отдать SQL около 20 ГБ.
  • 👤 Создайте SQL-логин для 1С с ролью dbcreator: под ним сервер 1С создаёт базы. Логин sa для работы 1С не используйте.
  • 💾 Модель восстановления «Простая» подходит, если хватает ежедневных полных копий. Модель «Полная» требует регулярного бэкапа журнала транзакций, иначе файл .ldf разрастётся до размеров диска.

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

В консоли кластера откройте ветку «Информационные базы» и создайте новую. Заполните:

ПолеПример
Имяbuh
Тип СУБДMSSQLServer или PostgreSQL
Сервер баз данныхSRV1C (или SRV1C\ИМЯ_ЭКЗЕМПЛЯРА)
База данныхbuh
Пользователь и пароль сервера БДлогин, созданный выше
Создать базу данных в случае её отсутствияотметить

Для переноса существующей базы создайте пустую и загрузите в неё выгрузку .dt через Конфигуратор. Загрузка .dt требует монопольного доступа, поэтому делайте её до подключения пользователей.

На клиентах базу добавляют в список вариантом «На сервере 1С:Предприятия»: кластер SRV1C, имя базы buh.

5. Публикация баз на IIS для веб-клиента и HTTP-сервисов

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

Подготовка IIS

В «Диспетчере серверов» добавьте роль «Веб-сервер (IIS)». В компонентах роли отметьте в разделе «Разработка приложений» пункты «Расширения ISAPI» и «Фильтры ISAPI». Модули расширения веб-сервера 1С должны быть установлены той же версии, что и сервер.

Публикация

  1. Запустите Конфигуратор от имени администратора. Без повышенных прав публикация не запишется в IIS.
  2. Откройте меню Администрирование → Публикация на веб-сервере.
  3. Укажите имя публикации (оно станет частью адреса), веб-сервер «Internet Information Services» и каталог, например C:\inetpub\wwwroot\buh.
  4. Отметьте, что публиковать: тонкий и веб-клиент, веб-сервисы, HTTP-сервисы, OData.
  5. Нажмите «Опубликовать» и перезапустите IIS.

То же самое делается утилитой webinst из каталога bin платформы, без запуска Конфигуратора:

webinst -publish -iis -wsdir buh -dir "C:\inetpub\wwwroot\buh" -connstr "Srvr=SRV1C;Ref=buh;"

После публикации дайте группе IIS_IUSRS права на чтение и выполнение каталога публикации и каталога bin установленной платформы. Проверка — адрес http://SRV1C/buh в браузере на сервере.

Не открывайте публикацию в интернет по голому HTTP. Для внешнего доступа нужен сертификат TLS на сайте IIS и ограничение доступа по пользователям базы с надёжными паролями.

6. Лицензирование сервера 1С: программный ключ или HASP

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

Программная лицензия

  1. Запустите клиент 1С прямо на сервере, под администратором Windows.
  2. Откройте любую базу этого кластера. Платформа предложит получить лицензию .
  3. Выберите получение лицензии на сервер и введите пин-код и регистрационный номер из комплекта поставки.
  4. Файл лицензии появится в C:\ProgramData\1C\licenses. Проверьте, что учётная запись службы может его читать.

Клиентские программные лицензии в клиент-серверном режиме тоже можно хранить на сервере. Тогда сервер выдаёт их пользователям при подключении, и активировать ключ на каждом рабочем месте не нужно. Посмотреть, кто какую лицензию занял, можно командой rac session list --licenses или в консоли в списке сеансов.

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

Аппаратный ключ HASP

Серверный USB-ключ вставляют в сам сервер. Драйвер ставится из дистрибутива платформы или командой haspdinst.exe -i. Если сервер виртуальный, USB-порт пробрасывают в виртуальную машину средствами гипервизора или через USB-over-IP.

Сетевые клиентские ключи HASP раздаёт отдельная служба License Manager. На клиентах в файле nethasp.ini прописывают адрес сервера с ключом в параметре NH_SERVER_ADDR.

7. Диагностика: почему сервер 1С не работает после установки

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

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

Две версии платформы на одном сервере

Иногда нужен второй сервер другой версии, например для тестирования обновления. Его ставят отдельной службой с другими портами: агент 2540, менеджер 2541, диапазон 2560:2591. Клиенты подключаются к нему, указывая порт явно: SRV1C:2541. Для этих портов тоже понадобится правило брандмауэра.

Перезапуск службы и очистка кэша

Классический совет при странном поведении сервера — остановить службу, очистить сеансовые данные (папки snccntx* внутри srvinfo) и запустить заново. Остановка службы обрывает работу всех пользователей без сохранения, поэтому делайте это после окончания рабочего дня, предупредив людей. Список баз и настройки кластера при такой очистке не трогают: файлы реестра кластера (1CV8Clst.lst) удалять нельзя.

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

Можно ли ставить сервер 1С и SQL Server на одну машину?
Да, для небольших и средних внедрений это обычная схема. Главное — ограничить память SQL Server, чтобы рабочим процессам 1С хватало оперативной памяти.
Нужны ли лицензии Windows RDS, если пользователи работают через тонкий клиент?
Нет, если клиенты подключаются к серверу 1С по сети со своих компьютеров. Лицензии RDS нужны, только когда люди заходят на сервер через удалённый рабочий стол.
Ограничивает ли лицензия сервера число пользователей?
Обычная серверная лицензия число пользователей не ограничивает: его задают клиентские лицензии. Ограничение по соединениям есть у лицензии «Сервер мини».
Как обновить платформу на сервере?
Установите новую версию сервера, остановите службу старой, запустите службу новой с теми же портами и каталогом srvinfo, перерегистрируйте radmin.dll. Затем обновите платформу на клиентах до той же версии.
Можно ли установить сервер 1С на виртуальную машину?
Можно. Учтите, что программная лицензия чувствительна к изменению параметров ВМ, а аппаратному ключу нужен проброс USB.