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

· 10 мин

Содержание

Сервер 1С:Предприятия устанавливают из дистрибутива «Сервер 1С:Предприятия (64-bit) для Windows»: запускаете setup.exe от администратора, отмечаете компоненты Сервер 1С:Предприятия 8 и Администрирование сервера 1С:Предприятия, оставляете галочку установки как сервиса Windows. После установки служба агента сама поднимает локальный кластер на портах 1540, 1541 и 1560–1591. Остаётся открыть порты, зарегистрировать консоль, создать базу в кластере и активировать лицензию на сервер.

Есть два способа поставить сервер 1С. Через графический инсталлятор — для одного сервера и одной версии платформы, это вариант по умолчанию. Через ручную регистрацию службы ragent.exe командой sc create — когда на одной машине нужно держать две версии платформы или нестандартные порты. Ниже основной путь, а ручной вариант разобран отдельно. Всё относится к платформе 8.3 (релизы 8.3.2x) и Windows Server 2016 и новее; конфигурация в базе значения не имеет.

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

Сервер 1С не требует экзотических компонентов, но несколько вещей лучше сделать до запуска инсталлятора. Потом их исправлять дольше.

🖥️ Что проверить на машине:

  • Разрядность. Ставьте 64-битную редакцию сервера. 32-битный сервер упирается в 4 ГБ памяти на процесс и для рабочих баз не годится.
  • Постоянное имя и IP. Клиенты подключаются к серверу по имени. Если имя потом сменится, кластер придётся перенастраивать.
  • Разрешение имени в обе стороны. Клиент должен находить сервер по имени, а сервер — клиента. Без DNS пропишите записи в C:\Windows\System32\drivers\etc\hosts на обеих сторонах.
  • СУБД. Для клиент-серверного варианта нужна MS SQL Server или PostgreSQL (сборка с патчами для 1С). Её можно поставить на эту же машину или на отдельную.
  • Место на диске. Каталог кластера srvinfo растёт за счёт журнала регистрации и сеансовых данных. Закладывайте десятки гигабайт сверх размера баз.
  • Антивирус. Добавьте в исключения каталог srvinfo и каталог данных СУБД. Проверка на лету этих файлов заметно тормозит работу.

Какой дистрибутив скачать

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

ДистрибутивЧто внутриКогда брать
Сервер 1С:Предприятия (64-bit) для WindowsСервер, консоль, веб-модули, клиентОсновной вариант для сервера
Технологическая платформа (64-bit) для WindowsКлиентские приложенияНа рабочие места пользователей
Тонкий клиентТолько тонкий клиентКогда пользователям не нужен Конфигуратор

2. Установка сервера 1С: компоненты инсталлятора

Распакуйте архив и запустите setup.exe правой кнопкой → Запуск от имени администратора. Без прав администратора служба не зарегистрируется.

  1. На шаге выбора компонентов отметьте:
    • Сервер 1С:Предприятия 8 — сам сервер;
    • Администрирование сервера 1С:Предприятия — оснастка консоли;
    • Модули расширения веб-сервера — если будете публиковать базы на IIS;
    • 1С:Предприятие 8 — клиент, пригодится для Конфигуратора и активации лицензии.
  2. Компонент Сервер хранилища конфигураций ставьте, только если планируете групповую разработку.
  3. На следующем шаге оставьте отмеченным пункт установки сервера как сервиса Windows.
  4. Выберите пользователя, от которого будет работать служба. По умолчанию инсталлятор создаёт локального пользователя USR1CV8 — задайте ему пароль и запишите его.
  5. На вопрос об установке драйвера защиты HASP ответьте «да», только если у вас аппаратный ключ. Для программной лицензии драйвер не нужен.
  6. Нажмите Установить и дождитесь окончания.

Если база данных лежит на отдельном сервере MS SQL с доменной аутентификацией, удобнее запускать службу от доменной учётной записи. Ей потребуются права «Вход в качестве службы» и полный доступ к каталогу srvinfo.

По умолчанию файлы платформы окажутся в C:\Program Files\1cv8\<версия>\bin, а данные кластера — в C:\Program Files\1cv8\srvinfo.

3. Служба агента сервера и её параметры

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

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

"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"
ПараметрЗначение по умолчаниюЗа что отвечает
-port1540Агент сервера, к нему обращаются клиенты и консоль
-regport1541Менеджер кластера
-range1560:1591Диапазон для рабочих процессов
-d...\srvinfoКаталог данных кластера
-debugвыключенРазрешает отладку на сервере

Схема подключения такая: клиент приходит к агенту на 1540, затем к менеджеру кластера на 1541, а дальше работает с рабочим процессом из диапазона 1560–1591.

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

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

sc create "1C:Enterprise 8.3 Server Agent 2540" binPath= "\"C:\Program Files\1cv8\8.3.25.1257\bin\ragent.exe\" -srvc -agent -regport 2541 -port 2540 -range 2560:2591 -d \"C:\srvinfo2540\"" start= auto obj= ".\USR1CV8" password= "ВашПароль" DisplayName= "Агент сервера 1С 8.3.25 (2540)"

Клиент второго экземпляра подключается к базе по адресу имя_сервера:2541. Пробел после binPath=, start= и других ключей обязателен — без него sc выдаст ошибку синтаксиса.

4. Кластер серверов: консоль и регистрация базы

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

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

Консоль — это оснастка 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. Укажите имя компьютера и порт 1540.

Создание информационной базы в кластере

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

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

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

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

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

Подготовка IIS

Добавьте роль «Веб-сервер (IIS)» через диспетчер серверов. В службах роли отметьте:

  • 🌐 «Статическое содержимое» и «Документ по умолчанию»;
  • 🔧 «Расширения ISAPI» и «Фильтры ISAPI»;
  • 🛠️ «Консоль управления IIS».

Модули расширения веб-сервера должны быть той же разрядности, что и пул приложений. Для 64-битного модуля в свойствах пула DefaultAppPool параметр «Разрешены 32-разрядные приложения» оставьте False.

Публикация из Конфигуратора

  1. Запустите Конфигуратор от имени администратора, иначе публикация не запишется в IIS.
  2. Откройте меню Администрирование → Публикация на веб-сервере.
  3. Укажите имя публикации латиницей, веб-сервер IIS и каталог, например C:\inetpub\wwwroot\buh.
  4. Нажмите Опубликовать и согласитесь на перезапуск веб-сервера.

То же самое из командной строки делает утилита webinst:

"C:\Program Files\1cv8\8.3.24.1467\bin\webinst.exe" -publish -iis -wsdir buh -dir "C:\inetpub\wwwroot\buh" -connstr "Srvr=srv1c;Ref=buh;"

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

6. Лицензия на сервер и защита доступа

Без лицензии на сервер кластер базы не обслуживает. Для 64-битного сервера нужна лицензия на сервер x86-64 (обычная или КОРП). Клиентские лицензии — отдельно, по числу одновременных подключений.

Активация программной лицензии

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

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

Клиентские лицензии для пользователей кладут на этот же сервер. Если в базе отмечено Разрешить выдачу лицензий сервером 1С:Предприятия, клиенты берут их отсюда и ставить что-то на рабочие места не нужно. Кто занял лицензии, видно через rac session list --cluster=<id кластера> --licenses; идентификатор кластера выдаёт rac cluster list.

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

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

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

Подставьте свою подсеть. Порты 1540–1591 не публикуйте в интернет напрямую — для удалённых сотрудников есть VPN или веб-публикация по HTTPS.

Сразу после установки консоль пускает к кластеру любого. Закройте это:

  • 🔐 в узле Администраторы центрального сервера создайте администратора агента;
  • 🔐 в узле Администраторы кластера создайте администратора кластера;
  • 🔐 запишите пароли в хранилище паролей организации.

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

Удалённое администрирование через ras

Для управления кластером с другой машины или через rac запустите сервер администрирования ras как службу:

sc create "1C:Enterprise 8.3 Remote Server" binPath= "\"C:\Program Files\1cv8\8.3.24.1467\bin\ras.exe\" cluster --service --port=1545 localhost:1540" start= auto DisplayName= "Сервер администрирования 1С 8.3"

Проверка: rac cluster list localhost:1545 должна вернуть Локальный кластер и его параметры.

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

7. Ошибки при установке и первом подключении к серверу 1С

Большинство проблем после установки связаны с сетью, версиями и правами. Найдите свой симптом:

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

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

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

Можно ли поставить сервер 1С на Windows 10 или 11, а не на Windows Server?
Технически да, служба установится и будет работать. Для рабочих баз на несколько пользователей лучше серверная ОС: у настольной Windows ограничения по числу входящих подключений и обновления с перезагрузками.
Обязательно ли ставить СУБД на тот же компьютер, что и сервер 1С?
Нет. СУБД может работать на отдельной машине. На одной машине меньше сетевых задержек, на разных проще распределить нагрузку. Для небольшой компании обычно хватает одного сервера.
Как обновить сервер 1С на новый релиз платформы?
Установите новый дистрибутив поверх, в нерабочее время. Служба переключится на новую версию, каталог srvinfo и базы сохранятся. После этого перерегистрируйте radmin.dll и обновите клиентов на рабочих местах.
Где хранятся настройки кластера и список баз?
В каталоге srvinfo, по умолчанию C:\Program Files\1cv8\srvinfo. Его стоит включить в резервное копирование: он пригодится, если сервер придётся восстанавливать.
Нужна ли лицензия на сервер, если пользователей всего трое?
Да. Клиент-серверный вариант работает только с лицензией на сервер, независимо от числа пользователей. Если её покупка не оправдана, остаётся файловый вариант базы.