⚠️ Внимание: Интерфейсы установщиков и конкретные пункты меню могут незначительно отличаться в зависимости от используемых версий платформы 1С и редакции СУРБД. Всегда сверяйтесь с официальной документацией вендоров при работе с новыми релизами.

Переход на клиент-серверный вариант работы является неизбежным этапом развития любой компании, использующей 1С:Предприятие. Когда количество пользователей превышает 5-10 человек или объем данных становится критическим для файлового варианта, производительность системы начинает падать. В этот момент администратору необходимо спроектировать и внедрить архитектуру, где вычислительная нагрузка распределяется между рабочими станциями и выделенным сервером приложений.

Создание такой инфраструктуры требует четкого понимания взаимодействия компонентов: клиента, сервера 1С и системы управления базами данных. Ошибки на этапе планирования могут привести к нестабильной работе всей учетной системы в будущем. Вам предстоит выбрать подходящую СУБД, подготовить серверное оборудование и корректно настроить сетевое взаимодействие между узлами.

В данной статье мы подробно разберем процесс установки и настройки всех необходимых компонентов. Мы не будем углубляться в тонкости администрирования SQL, но затронем ключевые моменты, необходимые для успешного запуска рабочего кластера. Готовы ли вы перейти от локальных файлов к полноценной многопользовательской системе?

Выбор архитектуры и подготовка оборудования

Прежде чем приступать к установке программного обеспечения, необходимо определить физическую или виртуальную структуру вашего сервера. Для небольших компаний часто используется схема, где сервер 1С и СУБД размещаются на одной машине, однако для нагруженных систем рекомендуется их разнесение. Это позволяет изолировать ресурсы процессора и оперативной памяти для каждой из задач.

Ключевым фактором производительности в клиент-серверном режиме является дисковая подсистема. Использование SSD накопителей или RAID-массивов с высокой скоростью записи является обязательным требованием для сервера баз данных. Медленные диски станут «узким горлышком», которое сведет на нет преимущества даже самого мощного процессора.

📊 Какой вариант архитектуры вы планируете внедрить?
Все на одном сервере
Разделение 1С и SQL
Виртуальная среда
Облачный сервер

Оперативная память должна быть рассчитана с запасом. Сервер 1С:Предприятие кэширует данные в RAM, а СУБД использует память для буферов и кэша запросов. Недостаток памяти приведет к активному использованию файла подкачки, что критически замедлит работу всей системы. Планируйте минимум 4 ГБ на каждое ядро процессора для серверной части.

💡

При выборе операционной системы отдавайте предпочтение серверным редакциям Windows Server или дистрибутивам Linux (Ubuntu, CentOS), так как они обладают лучшими механизмами управления ресурсами и сетевой безопасностью.

Установка и настройка системы управления базами данных

Сердцем клиент-серверной базы является СУБД. В экосистеме 1С наиболее распространены Microsoft SQL Server и PostgreSQL. Процесс установки начинается с выбора версии движка, совместимой с вашей версией платформы 1С. Например, для актуальных релизов 1С 8.3 рекомендуется использовать SQL Server 2016 и выше или PostgreSQL 9.6+.

Во время инсталляции СУБД критически важно настроить параметры сортировки (Collation). Для корректной работы 1С необходимо использовать сортировку с суффиксом _CI_AS (Case Insensitive, Accent Sensitive), например, Cyrillic_General_CI_AS. Неправильный выбор сортировки приведет к ошибкам при сравнении строк и невозможности восстановления базы из резервной копии.

⚠️ Внимание: Изменение сортировки на уже работающей базе данных невозможно без пересоздания базы. Ошибка на этом этапе потребует полной переустановки СУБД и потери данных.

После установки движка необходимо создать отдельного пользователя для работы 1С. Не используйте учетную запись sa или системного администратора для подключения приложений. Создайте пользователя с правами db_creator и securityadmin, чтобы сервер 1С мог автономно создавать новые информационные базы по мере необходимости.

Нюансы настройки PostgreSQL

Для PostgreSQL важно установить расширение plpgsql и настроить файл pg_hba.conf, разрешив подключения с IP-адреса сервера 1С по протоколу md5 или scram-sha-256.

Инсталляция сервера 1С:Предприятие

Установка серверной части 1С выполняется на том же компьютере, где размещена СУБД, или на выделенном узле. В мастере установки необходимо выбрать компонент «Сервер 1С:Предприятия». Также рекомендуется сразу установить «Администрирование серверов 1С:Предприятия», чтобы иметь возможность управлять кластером локально.

В процессе настройки вам будет предложено указать учетную запись, от имени которой будет работать служба. По умолчанию используется локальная система, но для доступа к сетевым ресурсам или лицензиям HASP лучше создать специального доменного пользователя. Это упростит администрирование прав доступа в корпоративной сети.

После завершения установки служба ragent (агент сервера) должна быть запущена. Именно этот процесс управляет кластером серверов, регистрирует рабочие процессы и координирует их работу. Проверить статус службы можно через оснастку services.msc или команду в консоли.

☑️ Проверка установки сервера 1С

Выполнено: 0 / 4

Создание кластера и регистрация в консоли

Для управления сервером используется утилита «Консоль администрирования серверов 1С:Предприятия». При первом запуске необходимо добавить новый центральный сервер кластера. В поле «Имя сервера» указывается сетевое имя или IP-адрес машины, где установлен сервер 1С.

По умолчанию кластер создается с именем default и портом 1541. Если в вашей инфраструктуре этот порт занят или политики безопасности требуют иного, вы можете изменить его в свойствах кластера. Однако помните, что изменение порта потребует ручной настройки всех подключаемых клиентов.

Внутри кластера создаются рабочие процессы (rphost), которые непосредственно выполняют код 1С. В свойствах кластера можно настроить пул рабочих процессов, ограничив максимальное количество соединений или выделив ресурсы для критически важных баз. Грамотная настройка пула предотвращает зависание системы при пиковых нагрузках.

Параметр Значение по умолчанию Рекомендация для 10+ пользователей
Порт кластера 1541 Оставить без изменений
Порт менеджера 1540-1541 Диапазон 1560-1590
Рабочие процессы 2 Количество ядер CPU * 2
Время жизни процесса 0 (бессрочно) 3600 сек (для сброса памяти)
💡

Центральный сервер кластера — это единая точка отказа. Обеспечьте его бесперебойную работу и регулярное резервное копирование конфигурации кластера.

Создание информационной базы в кластере

Теперь, когда инфраструктура готова, можно создать саму базу данных. В консоли администрирования раскройте дерево кластера, нажмите правой кнопкой мыши на «Информационные базы» и выберите «Создать». Вам потребуется ввести имя базы, которое будут видеть пользователи при подключении.

На следующем этапе мастер предложит выбрать тип размещения. Для клиент-серверного варианта выберите пункт «На сервере 1С:Предприятия». Далее необходимо указать параметры подключения к СУБД: имя сервера SQL, имя создаваемой базы данных и учетные данные пользователя, созданного ранее.

Важным шагом является выбор шаблона конфигурации. Вы можете создать пустую базу или развернуть готовую конфигурацию из файла .cf или .dt. Если вы создаете базу для тестирования, выберите пустую. Для продуктивной среды загрузите актуальную выгрузку вашей конфигурации.

rac ib create --cluster=server1:1541 --name=MyBase --db-type=mssql --db-server=sqlsrv --db-name=MyBaseDB --db-user=usr1c --db-pwd=SecretPass

После нажатия кнопки «Готово» сервер 1С отправит команду в СУБД на создание физической базы данных, таблиц и начального наполнения системными регистрами. Этот процесс может занять от нескольких секунд до нескольких минут в зависимости от размера конфигурации и скорости дисков.

Подключение тонкого клиента и диагностика

Для работы пользователей необходимо настроить клиентскую часть. Запустите 1С:Предприятие в режиме «Тонкий клиент» или обычный запуск. В окне запуска нажмите «Добавить» и выберите тип расположения «На сервере 1С:Предприятия».

Введите имя кластера (сервера) и имя информационной базы. Если сервер находится в той же сети и порты не менялись, 1С автоматически обнаружит доступные базы. При ручном вводе убедитесь, что формат адреса соответствует tcp://<сервер>:<порт>.

⚠️ Внимание: Если клиент не видит сервер, проверьте настройки брандмауэра Windows. Необходимо открыть входящие подключения для порта 1541 (кластер) и диапазона портов рабочих процессов (обычно 1560-1590).

Первый запуск новой базы может занять больше времени, так как происходит компиляция модулей и формирование кэша на рабочей станции пользователя. Последующие запуски будут выполняться значительно быстрее благодаря локальному кэшированию метаданных.

Диагностика проблем подключения

Используйте утилиту rac (Remote Administration Command) для проверки статуса кластера и просмотра активных сессий, если графическая консоль не отображает информацию корректно.

Часто задаваемые вопросы (FAQ)

Можно ли конвертировать файловую базу 1С в клиент-серверную без потери данных?

Да, это стандартная процедура. Вам необходимо сделать полную выгрузку базы в файл формата .dt через конфигуратор файловой версии. Затем в консоли администрирования сервера создайте новую базу на сервере 1С и при создании выберите загрузку из файла .dt. Все данные, пользователи и настройки прав будут перенесены.

Какой порт использует сервер 1С и нужно ли его открывать?

Основной порт кластера — 1541. Он используется для первичного подключения клиента и получения списка баз. Также динамически выделяются порты для рабочих процессов (rphost), обычно в диапазоне, указанном в настройках кластера. Для работы из внешней сети необходимо открыть весь диапазон портов рабочих процессов, что создает риски безопасности.

Почему 1С не видит сервер при подключении?

Наиболее частые причины: служба 1С:Предприятие 8.3 Сервер остановлена, брандмауэр блокирует порт 1541, или имя сервера введено неверно. Попробуйте пропинговать сервер по имени и IP. Также убедитесь, что на сервере разрешены подключения в свойствах кластера.

Нужно ли устанавливать клиентскую часть 1С на сервер базы данных?

Нет, на сервере баз данных (SQL) и сервере приложений 1С клиентская часть (интерфейс пользователя) не требуется. Там устанавливаются только серверные компоненты. Установка клиентской части на сервер возможна, но не обязательна и используется только для административных целей или отладки.

Как ограничить количество одновременных подключений к базе?

Ограничение настраивается в свойствах информационной базы в консоли администрирования сервера 1С. Параметр «Максимальное количество активных пользователей» позволяет жестко лимитировать число сессий. При превышении лимита новые пользователи не смогут подключиться до завершения работы других.