Сервер 1С:Предприятия 8.3 на Windows Server: от дистрибутива до первой базы в кластере
Содержание
Сервер 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С:Предприятия 8— сам сервер;Администрирование сервера 1С:Предприятия— оснастка консоли;Модули расширения веб-сервера— если будете публиковать базы на IIS;1С:Предприятие 8— клиент, пригодится для Конфигуратора и активации лицензии.
- Компонент
Сервер хранилища конфигурацийставьте, только если планируете групповую разработку. - На следующем шаге оставьте отмеченным пункт установки сервера как сервиса Windows.
- Выберите пользователя, от которого будет работать служба. По умолчанию инсталлятор создаёт локального пользователя
USR1CV8— задайте ему пароль и запишите его. - На вопрос об установке драйвера защиты HASP ответьте «да», только если у вас аппаратный ключ. Для программной лицензии драйвер не нужен.
- Нажмите
Установитьи дождитесь окончания.
Если база данных лежит на отдельном сервере 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"
| Параметр | Значение по умолчанию | За что отвечает |
|---|---|---|
-port | 1540 | Агент сервера, к нему обращаются клиенты и консоль |
-regport | 1541 | Менеджер кластера |
-range | 1560: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.
Создание информационной базы в кластере
- Раскройте сервер →
Кластеры→Локальный кластер→Информационные базы. - Правой кнопкой →
Создать→Информационная база. - Заполните поля:
- Имя — так база будет называться в кластере, пользователи укажут его при подключении;
- Защищённое соединение — оставьте «выключено», если нет требований к шифрованию в локальной сети;
- Сервер баз данных — имя сервера СУБД (для экземпляра MS SQL —
имя\экземпляр); - Тип СУБД — MSSQLServer или PostgreSQL;
- База данных — имя базы в СУБД;
- Пользователь и пароль — учётная запись СУБД с правом создавать базы;
- отметьте
Создать базу данных в случае ее отсутствия; - отметьте
Разрешить выдачу лицензий сервером 1С:Предприятия.
- Нажмите «ОК». Пустая база создана, конфигурацию в неё загружают через Конфигуратор или выгрузкой
.dt.
Базу можно создать и с клиентского места: в окне запуска Добавить → Создание новой информационной базы → вариант «На сервере 1С:Предприятия». Результат тот же.
Отметьте Установить блокировку регламентных заданий, если создаёте копию рабочей базы. Иначе копия начнёт выполнять обмены и загрузки от имени рабочей.
5. Публикация баз на веб-сервере IIS
Публикация нужна для веб-клиента, мобильного клиента, HTTP-сервисов и подключения тонкого клиента через интернет . Для локальной сети она не обязательна.
Подготовка IIS
Добавьте роль «Веб-сервер (IIS)» через диспетчер серверов. В службах роли отметьте:
- 🌐 «Статическое содержимое» и «Документ по умолчанию»;
- 🔧 «Расширения ISAPI» и «Фильтры ISAPI»;
- 🛠️ «Консоль управления IIS».
Модули расширения веб-сервера должны быть той же разрядности, что и пул приложений. Для 64-битного модуля в свойствах пула DefaultAppPool параметр «Разрешены 32-разрядные приложения» оставьте False.
Публикация из Конфигуратора
- Запустите Конфигуратор от имени администратора, иначе публикация не запишется в IIS.
- Откройте меню
Администрирование→Публикация на веб-сервере. - Укажите имя публикации латиницей, веб-сервер IIS и каталог, например
C:\inetpub\wwwroot\buh. - Нажмите
Опубликоватьи согласитесь на перезапуск веб-сервера.
То же самое из командной строки делает утилита 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С от имени администратора и откройте любую базу этого кластера.
- Платформа предложит получить лицензию — выберите вариант с пинкодом.
- Введите пинкод из конверта и регистрационный номер комплекта , заполните данные владельца.
- Файл лицензии
.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 должна вернуть Локальный кластер и его параметры.
7. Ошибки при установке и первом подключении к серверу 1С
Большинство проблем после установки связаны с сетью, версиями и правами. Найдите свой симптом:
ping имя_сервера, а порт открыт: Test-NetConnection имя_сервера -Port 1540 в PowerShell.netstat -ano | findstr 1540 и права на каталог.Если после смены настроек службы ничего не изменилось, служба просто не перезапускалась. Перезапуск агента обрывает сеансы всех пользователей кластера, поэтому делайте его вечером или после предупреждения коллег.
Частые вопросы
Можно ли поставить сервер 1С на Windows 10 или 11, а не на Windows Server?
Обязательно ли ставить СУБД на тот же компьютер, что и сервер 1С?
Как обновить сервер 1С на новый релиз платформы?
Где хранятся настройки кластера и список баз?
C:\Program Files\1cv8\srvinfo. Его стоит включить в резервное копирование: он пригодится, если сервер придётся восстанавливать.