Свой сервер 1С:Предприятия 8.3 в офисе: от СУБД до первого пользователя

· 10 мин

Содержание

Чтобы установить 1С локально на свой сервер, нужны три вещи: СУБД (PostgreSQL в сборке для 1С или MS SQL Server), компонента «Сервер 1С:Предприятия» из полного дистрибутива платформы, запущенная как служба Windows, и серверная лицензия. Порядок развёртывания такой: СУБД → сервер 1С → кластер → информационная база → клиенты на рабочих местах.

Частое заблуждение — считать, что достаточно положить файловую базу в общую папку на сервере. Это тоже «локально», но это файловый режим: он нормально живёт до 5–10 одновременных пользователей и плохо переносит обрыв сети. Ниже — именно клиент-серверная установка, где базу обслуживает служба 1С, а данные хранит СУБД.

Подготовка сервера к установке 1С: железо, СУБД, лицензии

Начните с бумажного плана. Ошибки на этом этапе дороже всего: переносить базу с одной СУБД на другую потом придётся через выгрузку .dt.

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

Пользователей одновременноПроцессорПамятьДиск
до 104 ядра16 ГБSSD от 256 ГБ
10–306–8 ядер32 ГБSSD/NVMe от 512 ГБ
30–608–16 ядер64 ГБNVMe, отдельный диск под СУБД

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

Операционная система — Windows Server 2016 и новее или поддерживаемый дистрибутив Linux. Дальше пример для Windows.

Какую СУБД выбрать

СУБДКогда выбиратьНа что смотреть
PostgreSQL (сборка для 1С или Postgres Pro для 1С)бюджет, Linux, до нескольких десятков пользователейнужна именно сборка с патчами для 1С, а не «чистый» PostgreSQL
MS SQL Server Standardуже есть лицензии Microsoft, администратор знает SQLплатные лицензии на сервер или ядра
MS SQL Server Expressтест, очень маленькая базаограничение 10 ГБ на одну базу данных

Обычный PostgreSQL с сайта проекта для 1С не подойдёт: платформе нужны доработки, которые есть только в специальных сборках. Их распространяют 1С и Postgres Professional.

Лицензии

  • 🔑 Лицензия на сервер 1С:Предприятия 8.3 (x86-64). Бывает МИНИ (до 5 подключений), ПРОФ и КОРП. Без неё клиент-серверная база не запустится.
  • 👥 Клиентские лицензии — по числу одновременных сеансов. Их можно активировать прямо на сервере и раздавать сервером.
  • 🗄️ Лицензия на СУБД — только для MS SQL Standard/Enterprise.
Перед установкой
Выполнено: 0 / 6

Шаг 1. Установка и настройка СУБД для локального сервера 1С

PostgreSQL

  1. Запустите установщик сборки PostgreSQL для 1С от имени администратора.
  2. Каталог данных вынесите на быстрый диск, например D:\pgdata.
  3. Задайте пароль суперпользователя postgres — он понадобится при создании базы 1С.
  4. Локаль кластера базы данных — русская (в мастере выберите Russian, Russia).
  5. Порт оставьте 5432, если на машине нет другой копии PostgreSQL.

Если СУБД стоит на отдельной машине, разрешите подключение сервера 1С в двух файлах:

# postgresql.conf
listen_addresses = '*'

# pg_hba.conf — подставьте адрес сервера 1С
host    all    all    192.168.1.10/32    scram-sha-256

После правки перезапустите службу PostgreSQL. Если сервер 1С и СУБД на одной машине, ничего менять не нужно.

💡 Параметр shared_buffers по умолчанию очень скромный. Для выделенного сервера его поднимают примерно до четверти оперативной памяти, но после этого следите, чтобы рабочим процессам 1С тоже хватало памяти.

MS SQL Server

  1. В мастере установки отметьте компонент «Службы ядра СУБД».
  2. Параметры сортировки — Cyrillic_General_CI_AS. Поменять их потом без переустановки экземпляра сложно.
  3. Режим проверки подлинности — смешанный: 1С будет подключаться под SQL-логином.
  4. Создайте логин, например sql1c, и дайте ему роль dbcreator — тогда 1С сама создаст базу данных.
  5. В свойствах экземпляра ограничьте «Максимальный объём памяти сервера». Иначе SQL Server заберёт почти всю память, и рабочие процессы 1С начнут тормозить.

Модель восстановления «Полная» без регулярного резервного копирования журнала транзакций — частая причина, по которой диск внезапно заканчивается. Либо настройте бэкап журнала, либо выбирайте «Простую» модель и делайте полные копии каждую ночь.

Шаг 2. Установка сервера 1С:Предприятия как службы Windows

Запустите setup.exe из полного дистрибутива платформы. В списке компонентов включите:

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

На следующем шаге мастер предложит установить сервер как сервис Windows. Согласитесь и выберите учётную запись:

  • создать нового пользователя USR1CV8 — проще всего;
  • или указать заранее созданную доменную учётку, если база будет читать файлы с сетевых ресурсов.

Мастер сам зарегистрирует службу «Агент сервера 1С:Предприятия 8.3 (x86-64)» и создаст локальный кластер. Каталог служебных файлов по умолчанию — C:\Program Files\1cv8\srvinfo.

Ручная регистрация службы

Если мастер службу не создал или нужны нестандартные порты, зарегистрируйте её командой из каталога bin нужной версии (командная строка от имени администратора):

cd "C:\Program Files\1cv8\8.3.xx.xxxx\bin"
ragent.exe -instsrvc -usr .\USR1CV8 -pwd ПарольСлужбы -port 1540 -regport 1541 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
net start "1C:Enterprise 8.3 Server Agent (x86-64)"

Имя службы в net start проверьте в оснастке «Службы» — у разных версий оно может включать номер сборки.

Порты, которые надо открыть

ПортКто слушаетЗачем
1540агент сервера (ragent)первое обращение клиента и консоли
1541менеджер кластера (rmngr)распределение соединений
1560–1591рабочие процессы (rphost)основная работа пользователей
1545сервер администрирования (ras)только если используете rac

Откройте их во входящих правилах брандмауэра Windows для TCP. Порты СУБД (5432 или 1433) наружу открывать не нужно, если 1С и СУБД стоят на одной машине.

Шаг 3. Кластер серверов 1С: консоль и администратор

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

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

Версия в пути должна совпадать с версией запущенной службы. Это главный приём: при нескольких установленных платформах консоль цепляется к последней зарегистрированной radmin.dll, и с сервером другой версии не работает .

Дальше в консоли:

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

Пароль администратора кластера запишите в хранилище паролей. Восстановить его штатно нельзя: придётся останавливать службу и возвращать файлы srvinfo из резервной копии, а это остановка работы всех пользователей.

Для Linux и удалённой работы есть утилита командной строки. Запускаете ras как службу или процесс, затем, например, rac cluster list покажет кластеры. Остальные параметры смотрите в rac help — они различаются между версиями.

Шаг 4. Создание информационной базы на локальном сервере

Базу создают из окна запуска 1С на сервере или на любой машине с такой же версией клиента.

  1. Окно запуска → «Добавить» → «Создание новой информационной базы».
  2. Выберите «Создание информационной базы из шаблона», если шаблоны конфигураций установлены, или «без конфигурации», если база загрузится из .dt.
  3. Тип расположения — «На сервере 1С:Предприятия».
  4. Заполните параметры:
ПолеЧто вписать
Кластер серверов 1С:Предприятияимя сервера, например SRV1C
Имя информационной базы в кластереbuh — латиницей, без пробелов
Тип СУБДPostgreSQL или MS SQL Server
Сервер баз данныхlocalhost или имя сервера СУБД
Имя базы данныхобычно совпадает с именем в кластере
Пользователь сервера БД / парольpostgres или созданный SQL-логин
Смещение датдля MS SQL — 2000, для PostgreSQL — по умолчанию
  1. Отметьте «Создать базу данных в случае её отсутствия».
  2. Если клиентские лицензии будут стоять на сервере, отметьте «Разрешить выдачу лицензий сервером 1С:Предприятия».
  3. «Установить блокировку регламентных заданий» отмечайте для копии рабочей базы, чтобы тестовая копия не отправляла отчёты и не качала банк.

Если работаете с существующей файловой базой, перенос простой: в Конфигураторе файловой базы Администрирование → Выгрузить информационную базу, затем в новой серверной — Администрирование → Загрузить информационную базу. Загрузка .dt требует монопольного доступа и заменяет всё содержимое серверной базы.

Строка подключения у серверной базы выглядит так:

Srvr="SRV1C";Ref="buh";

Её удобно раздавать пользователям или вписывать в общий список баз.

Активация серверной лицензии

Запустите на сервере клиент 1С с правами администратора. При первом входе в серверную базу программа предложит получить лицензию — выберите вариант с пин-кодом и укажите, что лицензия для сервера. Файл лицензии ляжет в служебный каталог, и служба его подхватит. Если сервер без интернета, выбирайте получение лицензии через файл запроса.

Шаг 5. Установка клиента 1С на рабочие места и подключение пользователей

На компьютерах пользователей ставится только клиент — из того же дистрибутива или из облегчённого (тонкий клиент).

  • 💻 Устанавливайте ту же версию платформы, что на сервере, вплоть до номера сборки. При расхождении клиент не подключится.
  • 🧩 Тонкий клиент подходит большинству пользователей: он меньше и обновляется проще. Толстый клиент нужен для Конфигуратора и некоторых старых обработок.
  • 🔁 Автообновление клиентов: положите дистрибутив в общую папку и укажите её в настройках окна запуска (Настройка → каталоги обновления). При смене версии сервера клиенты подтянут новую сами.

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

Для 20+ рабочих мест удобнее общий файл списка баз. Создайте файл .v8i на сервере, а в окне запуска у каждого пользователя добавьте путь к нему в настройках. Тогда новая база появится у всех без ручной правки.

Пользователей 1С создают внутри базы. В БП 3.0 и ЗУП 3.1 — Администрирование → Настройки пользователей и прав → Пользователи. Для входа без пароля включите аутентификацию операционной системы и выберите доменную учётку.

Диагностика: почему локальный сервер 1С не запускается

Почти все проблемы первого запуска сводятся к пяти причинам: имя сервера, порты, версии, лицензия и доступ к СУБД.

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

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

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

  • ❌ Две версии службы агента на одних и тех же портах. После обновления платформы старую службу нужно остановить и удалить (ragent.exe -rmsrvc из каталога старой версии), а новую зарегистрировать.
  • ❌ Каталог srvinfo на системном диске маленького объёма. Там лежат журналы регистрации и сеансовые данные, со временем это десятки гигабайт.
  • ❌ Антивирус сканирует каталог данных СУБД и srvinfo. Добавьте их в исключения, иначе запись в базу будет заметно медленнее.
  • ❌ Нет резервного копирования на уровне СУБД. Выгрузка .dt вручную раз в месяц — не бэкап. Настройте ежедневные копии средствами PostgreSQL (pg_dump) или планом обслуживания MS SQL.

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

Можно ли поставить сервер 1С на обычный компьютер с Windows 10 или 11?
Технически служба запустится, и для теста этого хватит. Для работы офиса берите серверную ОС: настольная Windows ограничивает число входящих сетевых подключений и обновляется с перезагрузками в неудобное время.
Сколько стоит развернуть 1С на своём сервере?
Ориентировочно: серверная лицензия МИНИ — от нескольких десятков тысяч рублей, ПРОФ — порядка 90–100 тысяч, плюс клиентские лицензии и сам сервер. PostgreSQL для 1С бесплатен, MS SQL Standard добавит заметную сумму. Точные цены уточняйте у партнёра.
Можно ли держать на одном сервере несколько баз?
Да. В одном кластере живут десятки информационных баз, каждая — со своей базой данных в СУБД. Ограничение даёт только память и диск.
Нужен ли интернет серверу 1С?
Для работы — нет. Он нужен для получения лицензии онлайн, обновлений конфигураций через интернет-поддержку и сервисов вроде 1С:Отчётности. Лицензию можно получить и через файл запроса.
Можно ли поставить сервер 1С на Linux, а клиенты оставить на Windows?
Да, это рабочая схема. Клиенты на Windows подключаются к серверу на Linux так же по имени и портам 1540–1541 и 1560–1591. Версии платформы на сервере и клиентах всё равно должны совпадать.