Сетевая 1С:Предприятие 8.3 на сервере: от выбора СУБД до первых пользователей
Содержание
Чтобы установить сетевую 1С, поставьте на выделенный компьютер СУБД (PostgreSQL для 1С или MS SQL Server), затем сервер 1С:Предприятия 8.3 как службу Windows, создайте базу в кластере и на рабочих местах подключите её через Добавить → Добавление в список существующей информационной базы → На сервере 1С:Предприятия. Отдельно нужны лицензия на сервер и клиентские лицензии на число одновременных пользователей.
Когда база начинает тормозить на пятом сотруднике, а файл 1Cv8.1CD в общей папке регулярно ловит ошибки, пора переходить на клиент-серверный режим. Ниже порядок, в котором его разворачивают практики, с портами, командами и типичными ловушками.
Подготовка сервера: железо, ОС и выбор СУБД
Сетевую 1С можно запустить двумя способами. Первый — файловая база в общей папке. Второй — клиент-серверный режим: сервер 1С плюс СУБД. Инструкция ниже про второй вариант, он и подразумевается под «сетевой 1С» в серьёзной работе.
Сколько ресурсов закладывать
Цифры ниже — ориентир для типовых конфигураций, а не жёсткая норма:
| Пользователей | Процессор | ОЗУ | Диск |
|---|---|---|---|
| до 10 | 4 ядра | 16 ГБ | SSD 256–512 ГБ |
| 10–30 | 6–8 ядер | 32 ГБ | SSD/NVMe 512 ГБ–1 ТБ |
| 30–60 | 12–16 ядер | 64 ГБ | NVMe, отдельный диск под копии |
💾 Главный параметр — диск. СУБД постоянно читает и пишет мелкими блоками, и обычный HDD съедает весь выигрыш от сервера. Резервные копии держите на другом физическом диске или другой машине.
Операционная система
Подойдёт Windows Server 2016 и новее либо Linux (Debian, Ubuntu, Astra, РЕД ОС и др.). Для Windows-администратора проще первый путь, для экономии на лицензиях ОС — второй. Дальше шаги показаны на Windows; на Linux логика та же, меняются только пакеты и команды служб.
PostgreSQL или MS SQL
| СУБД | Плюсы | Минусы |
|---|---|---|
| PostgreSQL для 1С | бесплатна, работает на Windows и Linux | нужна сборка с патчами для 1С, требует настройки под нагрузку |
| MS SQL Server Standard | привычные планы обслуживания, хорошо известна администраторам | платные лицензии |
| MS SQL Server Express | бесплатна | ограничение 10 ГБ на базу, нет агента для расписаний |
Обычный PostgreSQL с официального сайта для 1С не подходит. Берите сборку с патчами 1С (её публикует фирма 1С, а также Postgres Professional как «Postgres Pro для 1С»). Версию СУБД сверяйте со списком, который поддерживает ваша версия платформы.
Установка СУБД под сервер 1С
Вариант с PostgreSQL
- Установите сборку PostgreSQL для 1С. В мастере укажите пароль пользователя
postgresи порт5432. - При инициализации кластера выберите локаль
Russian, Russia(на Linux —ru_RU.UTF-8). С неверной локалью база создастся, но сортировка и поиск по русскому тексту будут работать неправильно. - В
postgresql.confподнимитеshared_buffersпримерно до четверти ОЗУ, если сервер выделен под 1С. - В
pg_hba.confразрешите подключение только с адреса сервера 1С. Если 1С и СУБД стоят на одной машине, хватит127.0.0.1.
Вариант с MS SQL Server
- При установке выберите компонент Database Engine Services.
- Задайте сортировку
Cyrillic_General_CI_AS. Поменять её потом можно только переустановкой экземпляра. - Включите смешанную проверку подлинности (SQL Server и Windows) и задайте пароль
sa. Для 1С лучше создать отдельный логин с правом создавать базы. - В свойствах сервера ограничьте
max server memory: оставьте 4–8 ГБ операционной системе и процессам 1С. Иначе SQL Server заберёт всю память, и рабочие процессы 1С начнут свопиться.
Установка сервера 1С:Предприятия как службы
Скачайте дистрибутив платформы для серверной разрядности. Для 64-битного сервера нужен полный 64-битный дистрибутив технологической платформы. Номер версии запомните: он должен совпадать на сервере и у всех клиентов до последней цифры.
Шаги установки
- Запустите
setup.exeи в списке компонентов отметьте:- ✅ «1С:Предприятие 8» — клиент, пригодится для проверки и активации лицензий;
- ✅ «Сервер 1С:Предприятия 8»;
- ✅ «Администрирование сервера 1С:Предприятия».
- На шаге сервера отметьте «Установить сервер 1С:Предприятия 8 как сервис Windows».
- Выберите пользователя службы. По умолчанию мастер создаёт локального
USR1CV8. Для домена удобнее заранее завести доменную учётную запись с правом «Вход в качестве службы». - Отказаться от установки драйвера защиты можно, если у вас программные лицензии. Для USB-ключа HASP драйвер нужен.
- Завершите установку и проверьте в
services.msc, что служба «Агент сервера 1С:Предприятия 8.3» запущена.
Порты и брандмауэр
Клиент сначала обращается к агенту сервера, затем к менеджеру кластера и рабочим процессам. На сервере откройте входящие TCP-порты для локальной сети:
1540 агент сервера (ragent)
1541 менеджер кластера (rmngr)
1560-1591 рабочие процессы (rphost), диапазон по умолчанию
Диапазон для рабочих процессов задаётся в свойствах рабочего сервера в консоли. Если поменяли его там — поменяйте и правило брандмауэра.
Консоль администрирования
Консоль ставится вместе с компонентом администрирования. Если оснастка в MMC не открывается или пишет об ошибке, зарегистрируйте библиотеку вручную из командной строки от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"
Подставьте вместо xx.xxxx номер установленной версии. Разрядность radmin.dll должна совпадать с разрядностью оснастки. После этого в консоли появится узел «Центральные серверы 1С:Предприятия 8.3», а в нём ваш кластер «Локальный кластер».
Создание клиент-серверной информационной базы
Базу удобно создавать прямо из окна запуска 1С на любом компьютере с той же версией платформы:
- Нажмите
Добавить, выберите «Создание новой информационной базы». - Укажите шаблон конфигурации или пустую базу (в неё потом загрузите
.dtили.cf). - На шаге расположения выберите «На сервере 1С:Предприятия».
- Заполните параметры:
| Поле | Что ввести |
|---|---|
| Кластер серверов 1С:Предприятия | имя сервера, например SRV1C |
| Имя информационной базы в кластере | короткое латинское имя, например buh |
| Тип СУБД | PostgreSQL или MS SQL Server |
| Сервер баз данных | имя сервера СУБД (localhost, если на той же машине) |
| Имя базы данных | обычно совпадает с именем в кластере |
| Пользователь и пароль сервера БД | postgres или логин SQL |
| Создать базу данных в случае ее отсутствия | ✅ |
| Смещение дат | 2000 для MS SQL, 0 для PostgreSQL |
- Флажок «Установить блокировку регламентных заданий» на рабочей базе оставьте снятым. На копиях для тестов, наоборот, включайте, чтобы копия не выгружала обмены и не отправляла письма от имени рабочей.
💡 Второй способ — консоль: правой кнопкой по узлу «Информационные базы» кластера → Создать → Информационная база. Поля те же.
Подключение рабочих мест
На каждый компьютер пользователя ставится только клиент 1С той же версии, что и сервер. Дальше:
- В окне запуска:
Добавить → Добавление в список существующей информационной базы. - Тип расположения — «На сервере 1С:Предприятия».
- Кластер серверов
:
SRV1C, имя базы:buh.
Для большого числа машин список баз удобно раздать файлом ibases.v8i или общим списком через 1CEStart.cfg. Строка подключения в нём выглядит так: Srvr="SRV1C";Ref="buh";.
Лицензии и ключи защиты в клиент-серверном режиме
Без лицензии платформа не запустит базу. Для сетевой 1С нужны два вида лицензий:
- 🖥️ серверная — на каждый работающий сервер 1С (32- или 64-разрядная, выбирайте под разрядность сервера);
- 👥 клиентские — на число одновременно работающих пользователей, а не на число компьютеров.
Программные лицензии
- Серверную лицензию активируют на самом сервере: запустите на нём клиент 1С, подключитесь к базе, и программа предложит получить лицензию по пин-коду из комплекта.
- Клиентские лицензии в клиент-серверном режиме тоже удобно активировать на сервере. Тогда сервер сам выдаёт их подключающимся пользователям, и привязки к конкретным рабочим местам нет.
- Файлы лицензий лежат в
C:\ProgramData\1C\licenses. У пользователя службы (USR1CV8или вашей доменной учётки) должно быть право на чтение этой папки, иначе сервер их «не увидит».
Программная лицензия привязана к параметрам оборудования. Сохраните резервные пин-коды и данные регистрации до замены дисков, материнской платы или переноса на другую виртуальную машину: после смены железа лицензию придётся активировать заново.
Аппаратные ключи HASP
- 🔑 Серверный ключ вставляют прямо в сервер 1С, на нём должен стоять драйвер защиты.
- 🔑 Сетевой клиентский ключ можно вставить в любой компьютер сети, где установлен HASP License Manager. Он работает на порту
475. - 🔑 Чтобы клиенты не искали ключ широковещательно, укажите адрес менеджера лицензий в файле
nethasp.iniв каталогеconfустановленной платформы:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
На виртуальных машинах USB-ключ пробрасывают через USB-over-IP или переходят на программные лицензии — это обычно проще.
Производительность и регламентные операции
Сразу после установки сервер работает с настройками по умолчанию. Их хватает для 5–10 пользователей, дальше начинаются задержки. Что настроить в первую очередь:
- Обслуживание СУБД. Для MS SQL создайте план обслуживания: обновление статистики каждую ночь, перестроение индексов раз в неделю. В PostgreSQL проверьте, что включён
autovacuum, а после загрузки большой базы из.dtвручную выполнитеVACUUM ANALYZE. - Очистка кэша клиентов. Если после обновления у части пользователей странные ошибки форм, запускайте 1С с ключом
/ClearCache. Это затрагивает только локальный кэш на рабочем месте. - Регламентные задания конфигурации. В базе:
Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания. Тяжёлые задания (полнотекстовый индекс, обмены) переносите на ночь. - Рабочие процессы. В свойствах рабочего сервера в консоли задаются ограничения на число информационных баз и соединений на один процесс. При десятках пользователей и нескольких базах их настраивают, чтобы нагрузка распределялась между несколькими
rphost.
Сервер 1С и СУБД на одной машине — нормальная схема до нескольких десятков пользователей. Разносить их по разным серверам имеет смысл, когда упираетесь в память или диск, а не «на вырост».
Перезапуск службы агента сервера или завершение рабочего процесса обрывает сеансы всех пользователей. Делайте это вне рабочего времени и предупреждайте сотрудников заранее.
Резервное копирование и защита данных
В клиент-серверном режиме база живёт в СУБД, и копировать её надо средствами СУБД. Выгрузка .dt из Конфигуратора удобна для переноса базы, но для ежедневных копий большой базы она медленная.
Команды для копирования
PostgreSQL, сжатый дамп одной базы:
"C:\Program Files\PostgreSQL\15.x-x.1C\bin\pg_dump.exe" -U postgres -Fc -f D:\backup\buh.backup buh
Путь к pg_dump.exe зависит от версии сборки. Запуск по расписанию настраивается в Планировщике заданий Windows, пароль удобно хранить в файле pgpass.conf пользователя, от имени которого идёт задание.
MS SQL Server, полная копия:
BACKUP DATABASE [buh] TO DISK = N'D:\backup\buh_full.bak' WITH INIT;
В редакции Standard задание ставят в SQL Server Agent. В Express агента нет, поэтому скрипт запускают через sqlcmd из Планировщика заданий.
Минимальные правила безопасности
Пока в кластере не задан ни один администратор, любой пользователь сети может открыть консоль и удалить базу из кластера. Задайте администратора кластера в первый же день. Пароль сохраните в надёжном месте: при его потере придётся останавливать службу и восстанавливать настройки кластера из резервной копии каталога srvinfo.
Типичные сбои при первом запуске
Частые вопросы
Можно ли поставить сервер 1С на обычный компьютер с Windows 10 или 11?
Нужно ли покупать лицензию на СУБД?
Как перенести существующую файловую базу на сервер?
.dt в Конфигураторе файловой базы (Администрирование → Выгрузить информационную базу), создайте пустую базу в кластере и загрузите туда этот файл командой Администрирование → Загрузить информационную базу.