Свой сервер 1С:Предприятия 8.3 в офисе: от СУБД до первого пользователя
Содержание
Чтобы установить 1С локально на свой сервер, нужны три вещи: СУБД (PostgreSQL в сборке для 1С или MS SQL Server), компонента «Сервер 1С:Предприятия» из полного дистрибутива платформы, запущенная как служба Windows, и серверная лицензия. Порядок развёртывания такой: СУБД → сервер 1С → кластер → информационная база → клиенты на рабочих местах.
Частое заблуждение — считать, что достаточно положить файловую базу в общую папку на сервере. Это тоже «локально», но это файловый режим: он нормально живёт до 5–10 одновременных пользователей и плохо переносит обрыв сети. Ниже — именно клиент-серверная установка, где базу обслуживает служба 1С, а данные хранит СУБД.
Подготовка сервера к установке 1С: железо, СУБД, лицензии
Начните с бумажного плана. Ошибки на этом этапе дороже всего: переносить базу с одной СУБД на другую потом придётся через выгрузку .dt.
Ориентиры по железу
| Пользователей одновременно | Процессор | Память | Диск |
|---|---|---|---|
| до 10 | 4 ядра | 16 ГБ | SSD от 256 ГБ |
| 10–30 | 6–8 ядер | 32 ГБ | SSD/NVMe от 512 ГБ |
| 30–60 | 8–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.
Шаг 1. Установка и настройка СУБД для локального сервера 1С
PostgreSQL
- Запустите установщик сборки PostgreSQL для 1С от имени администратора.
- Каталог данных вынесите на быстрый диск, например
D:\pgdata. - Задайте пароль суперпользователя
postgres— он понадобится при создании базы 1С. - Локаль кластера базы данных — русская (в мастере выберите
Russian, Russia). - Порт оставьте
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
- В мастере установки отметьте компонент «Службы ядра СУБД».
- Параметры сортировки —
Cyrillic_General_CI_AS. Поменять их потом без переустановки экземпляра сложно. - Режим проверки подлинности — смешанный: 1С будет подключаться под SQL-логином.
- Создайте логин, например
sql1c, и дайте ему рольdbcreator— тогда 1С сама создаст базу данных. - В свойствах экземпляра ограничьте «Максимальный объём памяти сервера». Иначе 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, и с сервером другой версии не работает
.
Дальше в консоли:
- Правой кнопкой по «Central 1C:Enterprise 8.3 servers» → «Создать» → «Центральный сервер 1С:Предприятия 8.3». Имя — сетевое имя сервера, порт —
1540. - Раскройте сервер. Там уже есть «Локальный кластер» на порту
1541. - В узле «Администраторы» кластера добавьте администратора с паролем. Пока список пуст, управлять кластером может любой, кто откроет консоль.
Пароль администратора кластера запишите в хранилище паролей. Восстановить его штатно нельзя: придётся останавливать службу и возвращать файлы srvinfo из резервной копии, а это остановка работы всех пользователей.
Для Linux и удалённой работы есть утилита командной строки. Запускаете ras как службу или процесс, затем, например, rac cluster list покажет кластеры. Остальные параметры смотрите в rac help — они различаются между версиями.
Шаг 4. Создание информационной базы на локальном сервере
Базу создают из окна запуска 1С на сервере или на любой машине с такой же версией клиента.
- Окно запуска → «Добавить» → «Создание новой информационной базы».
- Выберите «Создание информационной базы из шаблона», если шаблоны конфигураций установлены, или «без конфигурации», если база загрузится из
.dt. - Тип расположения — «На сервере 1С:Предприятия».
- Заполните параметры:
| Поле | Что вписать |
|---|---|
| Кластер серверов 1С:Предприятия | имя сервера, например SRV1C |
| Имя информационной базы в кластере | buh — латиницей, без пробелов |
| Тип СУБД | PostgreSQL или MS SQL Server |
| Сервер баз данных | localhost или имя сервера СУБД |
| Имя базы данных | обычно совпадает с именем в кластере |
| Пользователь сервера БД / пароль | postgres или созданный SQL-логин |
| Смещение дат | для MS SQL — 2000, для PostgreSQL — по умолчанию |
- Отметьте «Создать базу данных в случае её отсутствия».
- Если клиентские лицензии будут стоять на сервере, отметьте «Разрешить выдачу лицензий сервером 1С:Предприятия».
- «Установить блокировку регламентных заданий» отмечайте для копии рабочей базы, чтобы тестовая копия не отправляла отчёты и не качала банк.
Если работаете с существующей файловой базой, перенос простой: в Конфигураторе файловой базы Администрирование → Выгрузить информационную базу, затем в новой серверной — Администрирование → Загрузить информационную базу. Загрузка .dt требует монопольного доступа и заменяет всё содержимое серверной базы.
Строка подключения у серверной базы выглядит так:
Srvr="SRV1C";Ref="buh";
Её удобно раздавать пользователям или вписывать в общий список баз.
Активация серверной лицензии
Запустите на сервере клиент 1С с правами администратора. При первом входе в серверную базу программа предложит получить лицензию — выберите вариант с пин-кодом и укажите, что лицензия для сервера. Файл лицензии ляжет в служебный каталог, и служба его подхватит. Если сервер без интернета, выбирайте получение лицензии через файл запроса.
Шаг 5. Установка клиента 1С на рабочие места и подключение пользователей
На компьютерах пользователей ставится только клиент — из того же дистрибутива или из облегчённого (тонкий клиент).
- 💻 Устанавливайте ту же версию платформы, что на сервере, вплоть до номера сборки. При расхождении клиент не подключится.
- 🧩 Тонкий клиент подходит большинству пользователей: он меньше и обновляется проще. Толстый клиент нужен для Конфигуратора и некоторых старых обработок.
- 🔁 Автообновление клиентов: положите дистрибутив в общую папку и укажите её в настройках окна запуска (
Настройка→ каталоги обновления). При смене версии сервера клиенты подтянут новую сами.
Добавьте базу на рабочем месте: «Добавить» → «Добавление в список существующей информационной базы» → «На сервере 1С:Предприятия» → имя сервера и имя базы в кластере.
Для 20+ рабочих мест удобнее общий файл списка баз. Создайте файл .v8i на сервере, а в окне запуска у каждого пользователя добавьте путь к нему в настройках. Тогда новая база появится у всех без ручной правки.
Пользователей 1С создают внутри базы. В БП 3.0 и ЗУП 3.1 — Администрирование → Настройки пользователей и прав → Пользователи. Для входа без пароля включите аутентификацию операционной системы и выберите доменную учётку.
Диагностика: почему локальный сервер 1С не запускается
Почти все проблемы первого запуска сводятся к пяти причинам: имя сервера, порты, версии, лицензия и доступ к СУБД.
ping SRV1C по имени. Клиент сначала обращается к агенту по имени, затем к рабочему процессу по имени, которое сервер сообщает о себе. Если DNS не разрешает это имя, пропишите его в hosts на клиенте или поправьте запись в DNS.Перезапуск службы агента сервера 1С обрывает сеансы всех пользователей, а несохранённые документы пропадут. Делайте это вне рабочего времени или после предупреждения коллег.
Частые ошибки при развёртывании
- ❌ Две версии службы агента на одних и тех же портах. После обновления платформы старую службу нужно остановить и удалить (
ragent.exe -rmsrvcиз каталога старой версии), а новую зарегистрировать. - ❌ Каталог
srvinfoна системном диске маленького объёма. Там лежат журналы регистрации и сеансовые данные, со временем это десятки гигабайт. - ❌ Антивирус сканирует каталог данных СУБД и
srvinfo. Добавьте их в исключения, иначе запись в базу будет заметно медленнее. - ❌ Нет резервного копирования на уровне СУБД. Выгрузка
.dtвручную раз в месяц — не бэкап. Настройте ежедневные копии средствами PostgreSQL (pg_dump) или планом обслуживания MS SQL.