Свой сервер 1С:Предприятия на обычном ПК или сервере: от дистрибутива до первой базы
Содержание
Чтобы развернуть сервер 1С на компьютере, нужны три вещи: полный дистрибутив платформы 1С:Предприятие 8.3 с компонентом «Сервер 1С:Предприятия», СУБД (PostgreSQL или Microsoft SQL Server) и лицензия на сервер. Установщик ставит службу «Агент сервера 1С:Предприятия», она сама создаёт локальный кластер на портах 1540/1541. Дальше вы регистрируете консоль администрирования, создаёте базу в кластере и открываете порты в брандмауэре.
Схема одинакова для отдельного сервера и для обычного рабочего ПК в маленьком офисе. Разница только в мощности железа и в том, насколько спокойно компьютер переживёт круглосуточную работу. Ниже — порядок для Windows 10/11 Pro и Windows Server 2016 и новее.
Что подготовить до установки сервера 1С
Сервер 1С сам данные не хранит. Он выполняет код конфигурации, а таблицы базы лежат в СУБД. Поэтому планируйте ресурсы сразу на две программы, которые чаще всего живут на одной машине.
Ориентиры по железу
| Пользователей | Процессор | Память | Диск |
|---|---|---|---|
| до 10 | 4 ядра | 16 ГБ | SSD от 256 ГБ |
| 10–30 | 6–8 ядер | 32 ГБ | NVMe SSD от 512 ГБ |
| 30–60 | 8–16 ядер | 64 ГБ | NVMe, отдельный диск под СУБД |
Это ориентиры для бухгалтерии и торговли, а не норма. Тяжёлая ERP или закрытие месяца на большой базе съест больше. Узкое место почти всегда — диск: на HDD сервер 1С с PostgreSQL будет тормозить при любом процессоре.
Операционная система и сеть
- 🖥️ ОС: 64-битная Windows. Для офиса на 3–5 человек хватит Windows 10/11 Pro, для большего — Windows Server.
- 🌐 Постоянный адрес: закрепите IP за машиной в роутере или задайте статический. Клиенты подключаются по имени, и если адрес «уплывёт», база перестанет открываться.
- 🏷️ Имя компьютера: короткое, латиницей, без пробелов (например,
SRV1C). Менять его после установки — лишняя работа. - ⚡ Питание: отключите сон и гибернацию, поставьте ИБП. Обрыв питания посреди записи в СУБД — частая причина повреждения базы.
- 🛡️ Антивирус: добавьте в исключения каталог
srvinfoи папку данных СУБД.
Если сервер ставите на рабочий компьютер сотрудника, договоритесь, что его не выключают на ночь и не перезагружают ради обновлений в рабочее время. Каждая перезагрузка — это обрыв сеансов у всех пользователей.
Шаг 1. Установка сервера 1С:Предприятия из полного дистрибутива
Обычный клиентский дистрибутив сервер не содержит. Нужен полный дистрибутив «Технологическая платформа 1С:Предприятия (64-bit) для Windows» нужного релиза. Он доступен владельцам действующей подписки на обновления.
Выбор компонентов
- Распакуйте архив и запустите
setup.exeот имени администратора. - На шаге выбора компонентов включите:
- «1С:Предприятие» — клиент, пригодится для проверки на самом сервере;
- «Сервер 1С:Предприятия 8»;
- «Администрирование сервера 1С:Предприятия» — консоль;
- «Модули расширения веб-сервера» — только если планируете веб-публикацию.
- Отметьте «Установить сервер 1С:Предприятия 8 как сервис Windows».
Пользователь службы
Установщик предложит создать пользователя
USR1CV8 или указать существующую учётную запись. Для одного компьютера проще оставить USR1CV8 и задать ему сложный пароль.
Если базы лежат в MS SQL с Windows-аутентификацией или сервер должен писать выгрузки на сетевую папку, выбирайте доменную учётную запись. Ей нужно право «Вход в качестве службы» и полный доступ к каталогу srvinfo.
Запишите пароль пользователя службы. Без него служба не стартует после смены пароля или переустановки.
Драйвер защиты
В конце установщик спросит про драйвер защиты. Он нужен только для аппаратных ключей HASP. Для программной лицензии его можно не ставить.
Версия клиента 1С должна точно совпадать с версией сервера, вплоть до последней цифры релиза. Сервер 8.3.24.1586 не примет клиента 8.3.24.1548. Ставьте на рабочие места тот же релиз платформы.
Шаг 2. Проверка службы, кластера и консоли администрирования
После установки откройте services.msc и найдите службу «Агент сервера 1С:Предприятия 8.3 (x86-64)». Состояние — «Выполняется», тип запуска — «Автоматически».
Где смотреть параметры запуска агента
Порты и каталог данных записаны в строке запуска службы. Её видно в свойствах службы, поле «Исполняемый файл»:
"C:\Program Files\1cv8\8.3.24.1586\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 с реестром кластера | — |
При первом старте агент сам создаёт «Локальный кластер» на порту 1541. Отдельно регистрировать кластер не нужно.
Регистрация консоли
Консоль администрирования — это оснастка MMC. Чтобы она открылась, зарегистрируйте библиотеку radmin.dll той же версии, что и сервер. Командная строка от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.24.1586\bin\radmin.dll"
После обновления платформы регистрацию повторяют для нового каталога. Если консоль пишет об ошибке подключения или не показывает кластер — первым делом перерегистрируйте radmin.dll.
Дальше откройте «Администрирование серверов 1С Предприятия» в меню «Пуск». Щёлкните правой кнопкой по корневому узлу центральных серверов и создайте новый центральный сервер. В поле имени укажите имя компьютера, порт оставьте 1540. В дереве появятся кластер, рабочие серверы и пустой список баз.
Сразу задайте администраторов
Пока список администраторов кластера пуст, любой пользователь сети с консолью может удалить базу или завершить сеансы. Добавьте администратора в узле «Администраторы» центрального сервера и в одноимённом узле кластера.
Консоль без MMC: ras и rac
Для скриптов и Linux есть пара ras (сервер администрирования) и rac (утилита командной строки). Службу ras создают так:
sc create "1C:Enterprise 8.3 Remote Server" binPath= "\"C:\Program Files\1cv8\8.3.24.1586\bin\ras.exe\" cluster --service --port=1545 localhost:1540" start= auto
Проверка из той же папки bin: rac cluster list выведет идентификатор и имя кластера. Остальные команды смотрите в rac help.
Шаг 3. СУБД для сервера 1С: PostgreSQL или MS SQL
Серверу 1С нужна СУБД. Выбор обычно между двумя вариантами.
| Вариант | Когда подходит | Что учесть |
|---|---|---|
| PostgreSQL в сборке для 1С | малый и средний офис, нет бюджета на лицензии СУБД | нужна именно сборка с патчами для 1С, обычный PostgreSQL не подойдёт |
| Microsoft SQL Server | уже есть лицензии и опыт администрирования | платная лицензия; бесплатная Express ограничена размером базы 10 ГБ |
Установка PostgreSQL
- Скачайте сборку PostgreSQL, адаптированную для 1С (её выпускают фирма 1С и Postgres Professional). Версию берите из списка поддерживаемых для вашего релиза платформы.
- При установке задайте пароль суперпользователя
postgresи запомните порт (по умолчанию 5432). - Кодировка — UTF8, локаль — русская.
- Для базы на десятки гигабайт поправьте в
postgresql.confразмерshared_buffers(примерно четверть памяти, если на машине работает и сервер 1С) и перезапустите службу PostgreSQL.
Не ставьте PostgreSQL в каталог по умолчанию на системный диск, если есть второй быстрый диск. Перенести кластер данных потом можно, но это лишний простой.
Если выбрали MS SQL Server
Создайте в SQL Server логин с SQL-аутентификацией (например, sa1c) и ролью dbcreator — тогда сервер 1С сам создаст базу. Режим проверки подлинности переключите на смешанный. Для MS SQL при создании базы выставляют смещение дат 2000, для PostgreSQL оставляют 0.
Шаг 4. Создание первой информационной базы на сервере
Базу создают в консоли или прямо из окна запуска 1С. Второй способ удобнее: база сразу появится в списке.
Через окно запуска
- Нажмите «Добавить» → «Создание новой информационной базы».
- Выберите шаблон конфигурации или «Создание информационной базы без конфигурации», если будете загружать свою выгрузку.
- Тип расположения — «На сервере 1С:Предприятия».
- Заполните поля:
- кластер серверов
— имя компьютера (
SRV1C); - имя информационной базы в кластере — латиницей, например
buh; - тип СУБД — PostgreSQL или MS SQL Server;
- сервер баз данных — имя компьютера или
localhost; - имя базы данных — лучше совпадает с именем в кластере;
- пользователь и пароль СУБД —
postgresили созданный логин; - смещение дат — 0 или 2000 (см. выше).
- кластер серверов
— имя компьютера (
- Отметьте «Создать базу данных в случае ее отсутствия» и завершите мастер.
Перенос существующей файловой базы
Чаще сервер разворачивают, чтобы перевести на него уже работающую файловую базу .
- В старой базе: Конфигуратор →
Администрирование → Выгрузить информационную базу, получите файл.dt. - Создайте пустую серверную базу , как описано выше.
- Откройте её в Конфигураторе и выполните
Администрирование → Загрузить информационную базу.
Загрузка .dt полностью заменяет содержимое базы и требует монопольного доступа. Делайте её, пока в базе никто не работает
.
Лицензии и защита сервера 1С в сети
Какие лицензии нужны
Лицензии делятся на два вида, и путать их нельзя:
- 🔑 лицензия на сервер 1С:Предприятия (64-битная или 32-битная, отдельный продукт) — привязывается к компьютеру, где работает сервер;
- 👥 клиентские лицензии — по числу одновременных пользователей; их может выдавать сервер, если в свойствах базы разрешена выдача лицензий сервером.
Программную лицензию активируют пин-кодом с конверта, файлы ложатся в C:\ProgramData\1C\licenses. Лицензия запоминает параметры оборудования. Замена материнской платы или диска, перенос в виртуальную машину могут потребовать повторной активации резервным пин-кодом. Число резервных кодов ограничено, поэтому не экспериментируйте с конфигурацией сервера после активации.
Порты в брандмауэре
Откройте входящие TCP-подключения только из локальной сети:
netsh advfirewall firewall add rule name="1C Server" dir=in action=allow protocol=TCP localport=1540,1541,1560-1591 remoteip=localsubnet
СУБД (5432 или 1433) снаружи открывать не нужно, если она стоит на том же компьютере, что и сервер 1С. Клиенты к ней не обращаются.
Что ещё закрыть
- 🚫 Не пробрасывайте 1540–1591 в интернет. Удалённым сотрудникам — VPN или веб-публикация через HTTPS.
- 🔐 У всех пользователей баз — пароли; администраторы кластера заданы (шаг 2).
- 💾 Резервные копии делайте средствами СУБД (
pg_dumpили план обслуживания SQL Server), а не только выгрузкой.dt.
Остановка службы агента или перезапуск сервера обрывает сеансы всех пользователей без сохранения незаписанных документов. Делайте это вне рабочего времени, предупредив людей заранее.
Ошибки при развёртывании сервера 1С и что с ними делать
Большинство проблем первого запуска — сетевые или из-за несовпадения версий.