Переход на клиент-серверный вариант 1С — логичный шаг для растущего бизнеса, когда файловая версия уже не справляется с нагрузкой. Такой формат работы обеспечивает высокую производительность, защиту данных и возможность одновременной работы десятков пользователей. Однако установка требует тщательной подготовки: от выбора «железа» до настройки сетевых протоколов.
Многие администраторы сталкиваются с типичными ошибками: неправильно подобранная версия Microsoft SQL Server, недостаточные права доступа или конфликты портов. В этой статье мы разберём процесс установки по шагам — от требований к серверу до проверки работоспособности системы. Особое внимание уделим «подводным камням», о которых редко пишут в официальной документации.
Если вы впервые настраиваете серверную 1С, рекомендуем сначала протестировать установку на виртуальной машине. Это поможет избежать простоев в рабочей среде. Для опытных администраторов приведём оптимизированные настройки для высоконагруженных систем.
Требования к серверу и программному обеспечению
Минимальные требования для сервера 1С зависят от количества пользователей и объёма базы данных. Для небольшой компании (до 10 пользователей) подойдёт сервер с 4 ядрами CPU, 8 ГБ RAM и SSD на 256 ГБ. Для средних и крупных предприятий (50+ пользователей) потребуется как минимум 8 ядер, 32 ГБ оперативной памяти и RAID-массив из нескольких дисков.
Обратите внимание на версию операционной системы:
- 🖥️ Windows Server 2019/2022 — оптимальный выбор для большинства случаев. Поддерживает все актуальные версии платформы 1С.
- 🐧 Linux (CentOS, Ubuntu Server) — возможен, но требует дополнительных настроек для SQL Server и 1С:Предприятия.
- ⚠️ Windows 10/11 Pro — не рекомендуется для производственной среды из-за ограничений на количество подключений.
Ключевой компонент — СУБД. Платформа 1С официально поддерживает:
- 🗃️ Microsoft SQL Server 2016–2022 (Standard/Enterprise). Express-версия не подходит для клиент-серверного варианта!
- 🐘 PostgreSQL 10–15 — бесплатная альтернатива, но с ограниченной поддержкой некоторых функций 1С.
- 🔶 IBM Db2 и Oracle Database — используются реже, требуют отдельной лицензии.
⚠️ Внимание: Если вы планируете использовать PostgreSQL, учтите, что некоторые отраслевые конфигурации (например, 1С:ERP или 1С:Управление холдингом) могут требовать MS SQL Server для полноценной работы. Проверьте совместимость в документации к вашей конфигурации.
Для тестирования можно использовать бесплатную 180-дневную версию MS SQL Server Developer. Она имеет все функции Enterprise, но не лицензирована для коммерческого использования.
Подготовка сервера: установка СУБД и компонентов
Начнём с установки базы данных. Рассмотрим процесс на примере Microsoft SQL Server 2019 — самого популярного варианта для 1С.
Скачайте дистрибутив с официального сайта Microsoft и запустите установщик. На этапе выбора компонентов обязательно отметьте:
- 📋 Database Engine Services — основной компонент для работы с базами.
- 🔧 Management Tools — утилиты для администрирования (включая SQL Server Management Studio).
- 🔒 Client Tools Connectivity — драйверы для подключения клиентов.
При настройке экземпляра СУБД:
- Укажите имя экземпляра (по умолчанию —
MSSQLSERVER). Для тестовых сред можно использовать именованный экземпляр, напримерSQL_1C. - Выберите смешанный режим аутентификации (Windows authentication mode + SQL Server authentication). Это позволит подключаться как через доменные учётные записи, так и через локальные логины.
- Назначьте пользователя
sa(системный администратор) и задайте надёжный пароль.
После установки проверьте доступность сервера через SQL Server Management Studio. Подключитесь к экземпляру и создайте тестовую базу данных с именем Test_1C — это поможет убедиться, что СУБД работает корректно.
Установка платформы 1С:Предприятие 8
Для клиент-серверного варианта потребуется сервер 1С:Предприятия и клиентские приложения. Скачайте дистрибутив актуальной версии платформы с сайта 1C (на момент написания статьи актуальна версия 8.3.23).
Запустите установщик и выберите компоненты:
- 🖥️ Сервер 1С:Предприятия — основной компонент для обработки запросов.
- 💻 Толстый клиент — для администрирования и отладки.
- 🌐 Тонкий клиент и Веб-клиент — для пользователей.
- 📊 Консоль кластера — утилита для управления серверами 1С.
На этапе настройки кластера серверов:
- Укажите имя кластера (например,
SRV-1C). - Выберите порт для соединения с клиентами (по умолчанию —
1541). Если порт занят, укажите другой (например,1560). - Добавьте рабочий сервер в кластер. Для отказоустойчивости можно указать несколько серверов.
После установки проверьте статус сервисов:
- Откройте
Панель управления → Администрирование → Службы. - Убедитесь, что запущены службы:
1C:Enterprise 8.3 Server Agent1C:Enterprise 8.3 Server
Если службы не запускаются, проверьте, открыты ли порты 1540–1541 в брандмауэре Windows. Также убедитесь, что на сервере установлены актуальные обновления .NET Framework (версия 4.8 или новее).
Создание и настройка информационной базы
Теперь перейдём к созданию базы данных для 1С. Это можно сделать через Конфигуратор или SQL Server Management Studio. Рассмотрим оба варианта.
Способ 1: Через Конфигуратор 1С
- Запустите Толстый клиент 1С в режиме
Конфигуратор. - В окне запуска нажмите
Добавить→Создание новой информационной базы. - Выберите Создание базы данных на сервере 1С:Предприятия.
- Укажите:
- Имя базы (например,
УТ_Основная). - Сервер баз данных (MS SQL Server).
- Имя сервера СУБД (например,
localhost\SQL_1C). - Тип аутентификации (SQL Server или Windows).
- Имя базы (например,
Готово и дождитесь создания базы.Способ 2: Через SQL Server Management Studio
- Подключитесь к серверу СУБД.
- Создайте новую базу данных с параметрами:
- Имя:
UT_Main(или другое осмысленное название). - Файл данных:
UT_Main.mdf(размер — не менее 100 МБ, автоувеличение — 10%). - Файл журнала:
UT_Main_log.ldf(размер — 50 МБ, автоувеличение — 5%). - Совместимость: SQL Server 2019 (150).
- Имя:
USR_1C) — назначьте роли db_owner и public.После создания базы необходимо привязать её к кластеру серверов 1С:
- Откройте
Консоль кластера серверов 1С(rac.exeв папке установки). - Добавьте новую информационную базу, указав:
- Имя в списке баз.
- Путь к базе на сервере СУБД.
- Пользователя и пароль для подключения.
Имя базы не содержит пробелов и спецсимволов|Пользователь СУБД имеет права db_owner|Порты 1540–1541 открыты в брандмауэре|Службы 1С и SQL Server запущены|-->
Настройка клиентских подключений
Чтобы пользователи могли работать с базой, необходимо настроить клиентские приложения. Рассмотрим три варианта подключения:
1. Тонкий клиент
- 📌 Устанавливается на рабочие станции пользователей.
- 🔗 Подключается к серверу 1С по протоколу
TCP/IP. - ⚡ Требует минимальных ресурсов (подходит для слабых ПК).
2. Толстый клиент
- 🛠️ Используется администраторами для настройки и отладки.
- 📦 Позволяет работать в режиме
Конфигуратор. - ⚠️ Требует больше ресурсов, чем тонкий клиент.
3. Веб-клиент
- 🌍 Работает через браузер (поддерживаются Chrome, Edge, Firefox).
- 🔒 Требует настройки IIS или Apache на сервере.
- 📱 Подходит для удалённых пользователей.
Для подключения клиентов:
- На рабочей станции запустите 1С:Предприятие.
- В окне запуска нажмите
Добавить→Добавление в список существующей информационной базы. - Укажите:
- Имя или IP-адрес сервера 1С (например,
192.168.1.10:1541). - Имя базы из списка кластера.
- Логин и пароль пользователя 1С.
- Имя или IP-адрес сервера 1С (например,
⚠️ Внимание: Если пользователи подключаются через интернет, обязательно настройте VPN или SSL-шифрование. Передача данных по открытым каналам без защиты может привести к утечке конфиденциальной информации (например, данных бухгалтерии или кадрового учёта).
Для удобства можно экспортировать список баз в файл .cf и распределить его по рабочим станциям. Это избавит пользователей от ручного ввода параметров подключения.
Оптимизация производительности
Клиент-серверная 1С требует тонкой настройки для стабильной работы. Вот ключевые параметры для оптимизации:
1. Настройки SQL Server
- 📊 Установите максимальный объём памяти для SQL Server (например, 80% от общей ОЗУ сервера).
- 🔄 Настройте план обслуживания для регулярной переиндексации и сжатия базы.
- 🗄️ Разместите файлы базы (
.mdf) и журналов (.ldf) на разных физических дисках.
2. Параметры кластера 1С
| Параметр | Рекомендуемое значение | Описание |
|---|---|---|
MaxMemoryUsage |
70–80% от ОЗУ сервера | Ограничивает потребление памяти процессом ragent.exe. |
MaxConnections |
100–200 | Максимальное количество одновременных подключений. |
SessionTimeout |
1800 (30 минут) | Время простоя сеанса до автоматического отключения. |
EnablePerformanceCounters |
1 |
Включает сбор статистики для мониторинга. |
Для применения параметров:
- Откройте файл
conf.cfgв папке кластера (обычноC:\Program Files\1cv8\conf). - Добавьте или измените строки с параметрами.
- Перезапустите службу
1C:Enterprise 8.3 Server.
Критичный нюанс: если в вашей базе используются большие документы (например, сканы или чертежи), увеличьте параметр
Откройте Диспетчер задач Windows и проверьте потребление ресурсов процессами MaxBinaryDataSize до 50–100 МБ. В противном случае пользователи могут столкнуться с ошибкой при загрузке файлов.
Как проверить текущую нагрузку на сервер?
ragent.exe (агент сервера) и rmngr.exe (менеджер кластера). Также можно использовать утилиту PerfMon для детального анализа производительности SQL Server.
Тестирование и устранение ошибок
После настройки необходимо проверить работоспособность системы. Начните с тестового подключения:
- Запустите тонкий клиент на рабочей станции.
- Подключитесь к базе под учётной записью с правами администратора.
- Откройте любое справочник (например,
Номенклатура) и создайте тестовую запись.
Типичные ошибки и их решения:
- 🚫 Ошибка подключения к серверу 1С:
- Проверьте, запущены ли службы
1C:Enterprise 8.3 Server Agent. - Убедитесь, что порт
1541не заблокирован брандмауэром.
- Проверьте, запущены ли службы
- 🔌 Ошибка аутентификации в SQL Server:
- Проверьте правильность логина/пароля в настройках базы.
- Убедитесь, что пользователь СУБД имеет права
db_owner.
- ⚡ Медленная работа базы:
- Проверьте нагрузку на CPU и RAM сервера.
- Выполните переиндексацию базы через SQL Server Management Studio.
Для диагностики используйте:
- 📝 Журналы 1С — находятся в папке
C:\Program Files\1cv8\logs. - 🗂️ Журналы SQL Server — доступны через SQL Server Management Studio.
- 🔍 Утилиту chdbfl.exe — для проверки целостности базы.
⚠️ Внимание: Если после обновления платформы 1С база перестала открываться, попробуйте запустить её в режимеКонфигураторс ключом/RepairDBCheck. Это поможет восстановить структуру повреждённых таблиц.
Регулярно обновляйте платформу 1С и SQL Server до актуальных версий. Это не только добавляет новые функции, но и закрывает уязвимости безопасности, которые могут быть использованы для атаки на вашу базу.
FAQ: Частые вопросы по установке клиент-серверной 1С
Можно ли использовать бесплатную версию SQL Server для производственной базы?
Microsoft SQL Server Express не подходит для клиент-серверной 1С из-за ограничения на объём базы (10 ГБ) и отсутствия агентов для автоматизации задач. Для тестирования можно использовать Developer Edition (бесплатна, но не лицензирована для коммерческого использования). Для рабочей среды требуется Standard или Enterprise версия.
Сколько пользователей выдержит сервер с 8 ядрами и 32 ГБ RAM?
При оптимальных настройках такой сервер справится с 50–100 одновременными пользователями (в зависимости от сложности конфигурации). Для 1С:ERP или 1С:Управление холдингом рекомендуется увеличить RAM до 64 ГБ и использовать SSD NVMe для хранения базы.
Как перенести базу с файлового варианта на клиент-серверный?
Используйте утилиту 1cv8.exe с ключом /RestoreIB:
- Создайте резервную копию файловой базы (
.dt). - Запустите команду:
1cv8.exe CONFIG /RestoreIB "C:\backup\base.dt" /Out "C:\1C_bases\NewBase" /Server "SRV-1C" /DBMS "MSSQL" /DBServer "localhost\SQL_1C" /DBName "NewBase" /DBAuth "sa" /DBPwd "password" - Привяжите новую базу к кластеру через Консоль администрирования сервера 1С.
Нужно ли настраивать резервное копирование отдельно?
Да! Клиент-серверная 1С не имеет встроенных средств бэкапа. Рекомендуем:
- 🔄 Настроить автоматическое резервирование через SQL Server Agent (ежедневные инкрементальные + еженедельные полные бэкапы).
- 💾 Использовать сторонние утилиты (например, Veeam или Acronis) для создания снимков виртуальной машины.
- ☁️ Хранить копии на внешнем носителе или в облаке (например, Яндекс Диск или AWS S3).
Можно ли установить сервер 1С и SQL Server на одном физическом сервере?
Технически да, но не рекомендуется для производственной среды. Разделение ролей на разные машины повышает отказоустойчивость. Если бюджет ограничен, используйте виртуализацию (Hyper-V или VMware) для изоляции сервисов.