Сервер 1С:Предприятия на Windows: от службы до рабочей базы
Содержание
Чтобы установить базу 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. Дальше их разносят по разным серверам. Цифры ниже — ориентир для типовых конфигураций (БП, ЗУП, УТ), а не норматив.
| Пользователей | Процессор | ОЗУ | Диски |
|---|---|---|---|
| до 10 | 4 ядра, частота от 3 ГГц | 16 ГБ | SSD, от 250 ГБ |
| 10–30 | 6–8 ядер | 32 ГБ | NVMe SSD под базы, отдельный диск под копии |
| 30–80 | 12–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С. Пропуск любого из них потом выглядит как «сервер не отвечает» без внятной причины.
Имя сервера и сеть
- Задайте серверу постоянное имя (например,
SRV1C) и статический IP-адрес. - Проверьте, что с рабочих мест имя разрешается:
ping SRV1C. Кластер 1С регистрируется по имени хоста. Если клиенты видят сервер только по IP, база будет падать с ошибками соединения. - В домене имя разрешит 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С:Предприятия — основной компонент.
- Администрирование сервера 1С:Предприятия — консоль кластера.
- Модули расширения веб-сервера — только если планируете публиковать базу через 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"
После обновления платформы регистрацию повторяют для нового релиза. Это самая частая причина того, что консоль перестала открываться.
Кластер
- Откройте консоль. В дереве:
Central 1C:Enterprise 8.3 servers→ правой кнопкой →Создать→Центральный сервер 1С:Предприятия 8.3. - Укажите имя хоста (
SRV1C) и порт агента 1540. - Раскройте сервер →
Кластеры. При установке службы кластер «Локальный кластер» с портом 1541 создаётся автоматически. - В свойствах рабочего сервера (
Кластеры → Локальный кластер → Рабочие серверы) видно диапазон портов рабочих процессов. Здесь же задают параметры памяти, о них ниже.
Создание базы 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 этой учётке не давайте.
Администраторы агента и кластера
- Консоль → сервер →
Администраторы→ создайте администратора центрального сервера с паролем. Кластеры → Локальный кластер → Администраторы→ создайте администратора кластера.- В свойствах каждой базы отметьте «Блокировка начала сеансов» только на время регламентных работ, а не постоянно.
Пароли администраторов храните в менеджере паролей. Если пароль кластера потерян, не пересоздавайте кластер: остановите службу в нерабочее время (все сеансы пользователей будут прерваны) и восстановите файлы каталога 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и файлы данных СУБД в исключения антивируса. - 🔄 Регламентные задания базы (обмены, загрузка курсов) запускайте вне пиковых часов.
Перед любым перезапуском службы агента или рабочего процесса помните: все сеансы пользователей оборвутся, несохранённые документы пропадут. Делайте это вечером или предупредив пользователей.