Сервер 1С:Предприятия 8.3, СУБД и рабочие места: разворачиваем связку с нуля
Содержание
Чтобы установить 1С:Предприятие 8.3 в клиент-серверном режиме, нужны три слоя: СУБД (MS SQL Server или PostgreSQL в сборке для 1С), сервер 1С:Предприятия той же версии платформы, что и у клиентов, и клиентские приложения на рабочих местах. Порядок установки такой: СУБД → сервер 1С как служба → открытые порты 1540, 1541, 1560–1591 → создание базы в кластере → подключение клиентов.
Файловый вариант проще, но при 10–15 одновременных пользователях и базе от нескольких гигабайт он начинает тормозить и чаще ловит блокировки. Клиент-серверная схема снимает эту проблему: данные лежат в СУБД, а вычисления выполняют рабочие процессы сервера. Порядок описан для Windows Server 2016 и новее, отличия для Linux вынесены отдельно.
1. Подготовка к установке: железо, лицензии и выбор СУБД
Сначала решите, где что будет стоять. Для небольшой компании сервер 1С и СУБД обычно ставят на одну машину. При 50+ пользователях их разносят на разные серверы, но тогда нужна быстрая сеть между ними.
Ориентиры по ресурсам
| Пользователей | Процессор | Память | Диск |
|---|---|---|---|
| до 15 | 4 ядра | 16 ГБ | SSD, от 200 ГБ |
| 15–50 | 8 ядер | 32 ГБ | NVMe, базы и журналы на разных томах |
| 50+ | 16+ ядер | 64 ГБ и выше | отдельный сервер СУБД |
Цифры ориентировочные. Реальная нагрузка зависит от конфигурации: ERP и ЗУП с большим штатом съедают в разы больше, чем Бухгалтерия на 20 человек.
Что нужно купить и скачать
- 🔑 Лицензия на сервер 1С:Предприятия — без неё кластер не даст запустить базу в клиент-серверном режиме. Лицензии бывают для 32- и 64-разрядного сервера, а также версии КОРП.
- 👥 Клиентские лицензии — по числу одновременных пользователей.
- 📦 Дистрибутив платформы — полная версия для Windows или Linux из личного кабинета на портале поддержки. Сервер ставьте 64-разрядный.
- 🗄️ СУБД — MS SQL Server (нужна своя лицензия Microsoft) или PostgreSQL в сборке, адаптированной для 1С (бесплатно).
MS SQL или PostgreSQL
| Критерий | MS SQL Server | PostgreSQL для 1С |
|---|---|---|
| Стоимость | лицензия Microsoft | бесплатно |
| ОС сервера | Windows | Windows и Linux |
| Порог входа для админа | ниже, есть Management Studio | нужны навыки настройки конфига |
| Типичный выбор | компании на Windows с готовым SQL | новые внедрения, импортозамещение |
Обычный «ванильный» PostgreSQL с 1С не работает как надо. Берите сборку с патчами для 1С — её выпускают фирма 1С и Postgres Professional.
2. Установка сервера 1С:Предприятия на Windows Server
Запускайте установку под учётной записью локального администратора. Распакуйте архив дистрибутива и запустите setup.exe.
Выбор компонентов
На шаге выбора компонентов отметьте:
- Сервер 1С:Предприятия 8 — основное.
- Администрирование сервера 1С:Предприятия — консоль кластера.
- 1С:Предприятие 8 (тонкий и толстый клиент) — пригодится на сервере, чтобы создавать базы и проверять подключение.
- Модули расширения веб-сервера — только если планируете публиковать базу через IIS или Apache.
Установка как службы
Мастер предложит установить сервер как сервис Windows. Соглашайтесь. Варианты учётной записи:
- создать пользователя
USR1CV8— подходит в большинстве случаев; - указать существующую доменную учётку — если серверу нужен доступ к сетевым папкам (выгрузки, обмены).
После установки в оснастке services.msc появится служба «Агент сервера 1С:Предприятия 8.3». Её строка запуска выглядит так:
"C:\Program Files\1cv8\8.3.xx.xxxx\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 с реестром кластера.
Каталог srvinfo лучше сразу вынести на диск с данными, например D:\srvinfo. В нём хранятся сеансовые данные и кэш, на системном диске он быстро распухает.
Регистрация консоли администрирования
Частая ловушка: после установки консоль кластера не открывается или пишет, что не может создать объект. Нужно зарегистрировать библиотеку консоли от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"
Версия в пути должна совпадать с версией сервера. После обновления платформы регистрацию повторяют для новой версии.
Порты в брандмауэре
Откройте входящие подключения на сервере 1С:
netsh advfirewall firewall add rule name="1C Server" dir=in action=allow protocol=TCP localport=1540-1541,1560-1591
Если СУБД стоит на другой машине, на ней откройте порт СУБД для сервера 1С: 1433 для MS SQL и 5432 для PostgreSQL.
Отличия для Linux
На Linux сервер ставится из того же комплекта платформы, но в версии для Linux. В актуальных релизах это единый установщик setup-full-…-x86_64.run, в котором выбирают компоненты. Служба сервера запускается через systemd от пользователя usr1cv8. Проверить, что она поднялась:
systemctl list-units | grep -i 1c
Имя сервера должно разрешаться и с самого сервера, и с клиентов. Проверьте /etc/hosts и DNS до создания баз.
3. Настройка СУБД под 1С
СУБД ставится до создания баз. Самой базы данных заранее создавать не нужно: 1С создаст её сама при создании информационной базы.
MS SQL Server
- Установите компонент «Службы ядра СУБД» и Management Studio.
- Параметры сортировки —
Cyrillic_General_CI_AS. - Режим проверки подлинности — смешанный: 1С подключается под SQL-логином.
- Создайте логин, например
sql1c, с рольюdbcreator(илиsysadmin, если политика безопасности позволяет). - Ограничьте память SQL Server, оставив запас системе и рабочим процессам 1С.
Ограничение памяти задают в свойствах сервера в Management Studio или запросом:
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'max server memory (MB)', 24576;
RECONFIGURE;
Пример для сервера с 32 ГБ, где на той же машине работает сервер 1С: SQL получает 24 ГБ, остальное — системе и 1С.
PostgreSQL для 1С
- Установите сборку PostgreSQL для 1С, при инициализации кластера выберите локаль
ru_RU(на Windows —Russian, Russia) и кодировку UTF8. - Задайте пароль пользователю
postgresили создайте отдельную роль с правом создания баз. - Проверьте, что служба слушает порт 5432 и разрешает подключение с адреса сервера 1С (файл
pg_hba.conf). - Поднимите
shared_buffersпримерно до четверти оперативной памяти — значения по умолчанию рассчитаны на слабые машины.
После изменения postgresql.conf и pg_hba.conf нужен перезапуск или перечитывание конфигурации. Перезапуск службы оборвёт все сеансы 1С — делайте это вне рабочего времени.
4. Создание информационной базы в кластере серверов
Базу можно создать двумя способами: из окна запуска 1С или из консоли кластера. Через окно запуска удобнее, потому что заодно появляется ярлык.
Через окно запуска
- Запустите 1С:Предприятие, нажмите Добавить.
- Выберите «Создание новой информационной базы».
- Возьмите пустую базу или шаблон конфигурации, если шаблоны установлены.
- Вариант расположения — На сервере 1С:Предприятия.
- Заполните параметры.
| Поле | Что указать |
|---|---|
| Кластер серверов 1С:Предприятия | имя сервера, например srv1c |
| Имя информационной базы в кластере | короткое имя латиницей, например buh |
| Тип СУБД | MS SQL Server или PostgreSQL |
| Сервер баз данных | имя сервера СУБД |
| Имя базы данных | имя базы в СУБД, удобно совпадает с именем в кластере |
| Пользователь и пароль сервера БД | логин из раздела 3 |
| Создать базу данных в случае её отсутствия | включить |
Флаг «Разрешить выдачу лицензий сервером 1С:Предприятия» включайте, если клиентские лицензии активированы на сервере. Флаг «Установить блокировку регламентных заданий» полезен для копий баз: тестовая база не будет отправлять обмены и отчёты вместо рабочей.
Перенос существующей базы
Если раньше база была файловой, сделайте выгрузку: в Конфигураторе Администрирование → Выгрузить информационную базу, получите файл .dt. Затем создайте пустую базу на сервере, откройте её в Конфигураторе и выполните Администрирование → Загрузить информационную базу.
Загрузка .dt полностью заменяет данные в базе, куда вы её загружаете. Перепроверьте, что открыли новую пустую базу, а не рабочую.
5. Установка клиента 1С и подключение пользователей
На каждый компьютер ставится платформа той же версии, что и сервер. Версия клиента должна совпадать с версией сервера до последней цифры сборки. Иначе подключение не пройдёт.
Ставим клиент
- Запустите
setup.exeиз того же дистрибутива. - Оставьте компонент «1С:Предприятие 8» — тонкий клиент, при необходимости толстый.
- Сервер и модули веб-сервера на рабочих местах не нужны.
На 20+ компьютеров удобнее раздавать дистрибутив из общей папки. Стартер 1cestart.exe умеет сам ставить нужную версию из сетевого каталога, путь к которому прописывают в файле 1CEStart.cfg.
Добавляем базу в список
В окне запуска: Добавить → «Добавление в список существующей информационной базы» → «На сервере 1С:Предприятия». Укажите имя кластера (srv1c, или srv1c:1541, если порт нестандартный) и имя базы в кластере.
Строка подключения в итоге выглядит так:
Srvr="srv1c";Ref="buh";
Чтобы не настраивать вручную каждое место, раздайте пользователям общий список баз — файл .v8i через стартер или групповые политики.
6. Проверка связки и ошибки подключения к серверу 1С
После создания базы зайдите в неё с сервера, а потом с одного клиентского компьютера. Если с сервера база открывается, а с клиента нет — проблема почти всегда в сети, имени сервера или версии.
Консоль кластера проверяет и работу агента: в оснастке «Администрирование серверов 1С Предприятия» добавьте центральный сервер по имени и раскройте Кластеры → Информационные базы. Должна появиться созданная база, а в разделе Сеансы — ваше подключение.
Test-NetConnection srv1c -Port 1540 в PowerShell.hosts на клиенте.pg_hba.conf не разрешён адрес сервера 1С.Для текущего контроля удобен сервер администрирования ras и утилита rac. Сервер ras по умолчанию слушает порт 1545. Команды вроде rac cluster list и rac session list показывают кластеры и сеансы без графической консоли. Полный список параметров — в rac help.
7. Оптимизация производительности сервера 1С и СУБД
Большая часть тормозов на свежей установке — не от 1С, а от окружения. Начните с простого.
- ⚡ Схема электропитания Windows — «Высокая производительность». На «Сбалансированной» процессор сбрасывает частоту, и проведение документов ощутимо замедляется.
- 🛡️ Антивирус — исключения для каталога
srvinfo, файлов баз СУБД и временных каталогов 1С. Проверка на лету каждого обращения к файлам базы съедает диск. - 💾 Диски — файлы данных, журналы транзакций и
tempdb(для MS SQL) на быстрых SSD, по возможности на разных томах. - 🧠 Память — у СУБД задан лимит, а рабочим процессам 1С остаётся запас.
Параметры рабочего сервера
В консоли кластера откройте свойства рабочего сервера. Там задают максимальный объём памяти рабочих процессов, безопасный расход памяти за один вызов, количество информационных баз и соединений на процесс. Если один тяжёлый отчёт выедает всю память и роняет процесс, ограничьте безопасный расход за вызов: такой вызов прервётся, а остальные пользователи продолжат работать.
Регламент обслуживания СУБД
Для MS SQL настройте план обслуживания: ежедневное обновление статистики, еженедельное перестроение индексов, полные резервные копии и копии журнала транзакций. Если копия журнала не нужна, ставьте модель восстановления SIMPLE — иначе журнал разрастётся до размера диска.
Для PostgreSQL проверьте, что работает автоочистка (autovacuum), и раз в неделю запускайте VACUUM ANALYZE в нерабочее время.
8. Обновление платформы и поддержка клиент-серверной установки
Платформу на сервере и клиентах обновляют одновременно: после обновления сервера старые клиенты уже не подключатся.
Порядок обновления
- Сделайте резервную копию баз средствами СУБД.
- Предупредите пользователей и выберите окно вне рабочего времени.
- Остановите службу агента. Все сеансы будут разорваны, несохранённые данные пользователей пропадут.
- Установите новую версию сервера с установкой как службы.
- Проверьте командой
sc qcс именем службы, что путь кragent.exeуказывает на новую версию, а каталогsrvinfoпрежний. - Перерегистрируйте
radmin.dllновой версии и запустите службу. - Обновите клиентов — вручную или через сетевой каталог стартера.
Старую версию удаляйте только после того, как убедитесь, что всё работает. Если что-то пошло не так, к ней легко откатиться.
Что проверять регулярно
- 📅 Резервные копии: не только их наличие, но и пробное восстановление в тестовую базу раз в месяц-квартал.
- 📂 Размер
srvinfoи журналов СУБД. - 🔐 Активность лицензий после замены оборудования сервера: при смене процессора или материнской платы программную лицензию может понадобиться восстановить.
- 🧾 Совместимость версии платформы с конфигурацией: релиз конфигурации может требовать платформу не ниже определённого номера, это указано в его описании.
9. Частые вопросы об установке 1С в клиент-серверном режиме
Можно ли поставить сервер 1С и СУБД на один компьютер?
Нужна ли отдельная лицензия на сервер, если клиентские уже куплены?
Можно ли держать на одном сервере 1С две версии платформы?
srvinfo. Так делают, когда часть баз ещё не готова к переходу на новую платформу.