Грамотная организация инфраструктуры для работы 1С:Предприятие является фундаментом стабильности бизнеса. Когда количество пользователей растет, а база данных увеличивается в объемах, перенос работы на выделенный сервер становится не просто желанием, а острой необходимостью. Правильная связка сервер 1С и системы управления базами данных обеспечивает высокую производительность, надежность хранения данных и возможность бесперебойной работы десятков сотрудников одновременно.
Процесс установки и настройки может показаться сложным для новичка, но при соблюдении четкого алгоритма действий эта задача вполне решаема даже для системного администратора среднего уровня. Мы рассмотрим классическую схему развертывания на базе операционной системы Windows Server и СУБД Microsoft SQL Server, так как это наиболее распространенная конфигурация в корпоративном сегменте. Важно понимать, что каждая среда уникальна, и некоторые параметры могут требовать индивидуальной подстройки под ваше оборудование.
В этой статье мы последовательно пройдем все этапы: от подготовки операционной системы до создания первой информационной базы в кластере. Вы узнаете о критически важных нюансах настройки прав доступа, конфигурации сетевых портов и оптимизации параметров памяти, которые часто упускают из виду при первичном монтаже. Готовьтесь к внимательной работе с настройками, так как ошибки на старте могут привести к проблемам с производительностью в будущем.
Подготовка операционной системы и сетевой инфраструктуры
Перед тем как загружать дистрибутивы программного обеспечения, необходимо привести в порядок саму операционную систему. Убедитесь, что на сервере установлены все последние обновления безопасности Windows, а также обновлены драйверы сетевого адаптера и дисковой подсистемы. Для серверной части 1С:Предприятие критически важна стабильность сети, поэтому настройте статический IP-адрес, чтобы клиенты всегда могли найти сервер по постоянному адресу.
Особое внимание следует уделить учетным записям. Создание выделенного пользователя для запуска служб — это не просто рекомендация, а требование безопасности. Не используйте учетную запись локального администратора для запуска сервисов 1С и SQL. Создайте нового пользователя, например, usr_1c_service, и назначьте ему необходимые права, добавив в группу локальных администраторов только на этапе установки, а затем ограничив права до минимально необходимых.
⚠️ Внимание: Перед установкой любого серверного ПО обязательно отключите брандмауэр Windows или создайте правила исключения для портов 1540-1541 (агент сервера 1С), 1560-1591 (диапазон портов рабочих процессов) и 1433 (порт SQL Server). Блокировка этих портов приведет к невозможности подключения клиентов.
Также проверьте имя компьютера. Оно должно быть кратким, написанным латинскими буквами и не содержать пробелов или специальных символов. Длинные или сложные имена хостов иногда вызывают проблемы с регистрацией в домене и работой Kerberos-аутентификации. После смены имени компьютера обязательна перезагрузка системы для применения изменений.
☑️ Подготовка Windows Server
Установка и базовая настройка Microsoft SQL Server
Сервер баз данных является сердцем вашей инфраструктуры. При установке MS SQL Server выберите редакцию, соответствующую вашим лицензионным соглашениям (Standard или Enterprise). В мастере установки на этапе выбора компонентов обязательно отметьте Database Engine Services и Management Tools. Остальные компоненты, такие как Reporting Services или Analysis Services, можно не устанавливать, если они не требуются для специфических задач вашей конфигурации.
На этапе конфигурации движка баз данных критически важно выбрать режим аутентификации. Рекомендуется использовать смешанный режим (Mixed Mode), который позволяет входить как через учетные записи Windows, так и через логин sa. Задайте сложный пароль для системного администратора sa и запишите его в надежное место. Этот аккаунт понадобится серверу 1С для создания новых баз данных.
Вкладка Data Directories в настройках позволяет указать пути к файлам данных. Если у вас есть возможность, разместите файлы данных (.mdf) и журналы транзакций (.ldf) на разных физических дисках. Это значительно повысит скорость записи и чтения, так как операции с журналом транзакций интенсивны и последовательны, в то время как данные читаются хаотично.
| Параметр настройки | Рекомендуемое значение | Влияние на работу |
|---|---|---|
| Max Degree of Parallelism | 1 или количество ядер - 1 | Предотвращает перегрузку процессора одним запросом |
| Cost Threshold for Parallelism | 50 | Оптимизирует выполнение сложных запросов |
| Max Server Memory | Оставшаяся память ОС + 4ГБ | Не дает SQL занять всю оперативную память сервера |
| Model Recovery Model | Simple (Простой) | Уменьшает размер логов для баз 1С по умолчанию |
После установки зайдите в SQL Server Management Studio и проверьте свойства сервера. В разделе Memory ограничьте максимальный объем памяти, который может использовать SQL Server. Если этого не сделать, СУБД может занять всю доступную оперативную память, оставив операционной системе и серверу 1С лишь крохи, что приведет к сильному торможению всей системы.
Почему нельзя оставлять память SQL без ограничений?
По умолчанию SQL Server настроен на захват всей доступной оперативной памяти. В изолированной среде это нормально, но при совместной работе с сервером 1С на одной машине это фатально. Сервер 1С (процесс rphost) также требует много памяти для кэширования. Без лимита SQL вытеснит процессы 1С в файл подкачки, и система начнет работать крайне медленно.
Монтаж платформы сервера 1С:Предприятие
Запустите дистрибутив платформы 1С и выберите режим установки Сервер 1С:Предприятия. Мастер установки предложит выбрать каталог для установки файлов программы. Оставьте путь по умолчанию, если у вас нет специфических требований к структуре дисков. Система автоматически предложит создать пользователя и группу для запуска сервера — согласитесь с этим, если вы не создавали сервисного пользователя вручную на предыдущем этапе.
В процессе установки вам будет предложено настроить параметры кластера серверов. Укажите имя текущего компьютера в качестве имени сервера кластера. Порт агента сервера по умолчанию — 1540, его менять не рекомендуется, чтобы не усложнять настройку клиентов и брандмауэров. Убедитесь, что галочка Запускать агент сервера автоматически установлена.
После завершения установки проверьте работу службы. Откройте консоль управления службами (services.msc) и найдите службу Агент сервера 1С:Предприятия. Ее статус должен быть Работает. Если служба остановлена, попробуйте запустить ее вручную и проверьте журнал событий Windows на наличие ошибок, которые могут указывать на проблемы с правами доступа учетной записи.
Создание и регистрация кластера серверов
Теперь необходимо связать установленный сервер 1С с базой данных SQL Server. Запустите консоль администрирования серверов 1С:Предприятия. В дереве объектов вы увидите имя вашего кластера. Нажмите правой кнопкой мыши на Кластеры и выберите пункт Добавить, если кластер не создался автоматически, или просто работайте с существующим.
Для регистрации центральной базы данных кластера нажмите правой кнопкой на имя кластера и выберите Свойства. В окне свойств перейдите на вкладку, отвечающую за базу данных кластера. Здесь необходимо указать тип СУБД (MS SQL Server), имя сервера SQL (можно использовать localhost или .), а также логин и пароль администратора SQL, которые вы задавали ранее.
Нажмите кнопку Применить. Сервер 1С попытается подключиться к SQL и создаст служебную базу данных для хранения списка информационных баз и настроек кластера. Если подключение прошло успешно, статус изменится, и вы сможете управлять кластером. В противном случае проверьте сетевую связность и правильность введенных учетных данных.
⚠️ Внимание: Если вы планируете масштабировать систему в будущем и добавлять второй сервер 1С в этот же кластер для отказоустойчивости, убедитесь, что имя кластера и порт агента на обоих серверах совпадают, а у сервисных пользователей есть одинаковые права доступа к центральной базе данных на SQL.
Создание первой информационной базы
После успешной настройки кластера можно приступать к созданию рабочей информационной базы (ИБ). В консоли администрирования разверните ветку вашего кластера, найдите узел Информационные базы, нажмите правой кнопкой мыши и выберите Добавить. Откроется мастер создания новой базы.
Введите имя базы, которое будет видеть пользователь в списке при запуске тонкого клиента. Выберите тип размещения: На сервере 1С:Предприятия. Далее укажите параметры СУБД: имя сервера баз данных, имя базы данных (физическое имя в SQL), логин и пароль пользователя SQL, который будет владеть этой базой. Рекомендуется создать отдельного пользователя SQL для каждой базы 1С с правами db_owner.
На следующем этапе выберите шаблон конфигурации. Вы можете создать пустую базу или загрузить конфигурацию из файла .dt или из соседней базы. Если вы разворачиваете типовую конфигурацию, например, Бухгалтерия предприятия, проще всего выбрать вариант создания из шаблона, если он доступен, или загрузить выгрузку конфигурации.
rbms -create -n MyCompanyBase -d SQLServerName -u sa -p StrongPassword123
Эта команда является альтернативным способом создания базы через утилиту командной строки rbms, что удобно для автоматизации развертывания. Однако для разовых операций графический интерфейс консоли администрирования более нагляден и менее подвержен ошибкам ввода. После создания база появится в списке и будет готова к подключению пользователей.
Для повышения безопасности создавайте отдельного пользователя SQL Server для каждой информационной базы 1С. Не используйте учетную запись sa для подключения рабочих баз, даже если это удобно. Это ограничит ущерб в случае компрометации одной из баз.
Лицензирование и настройка рабочих процессов
Финальным этапом является настройка лицензирования и оптимизация рабочих процессов. Сервер 1С требует наличия лицензий для работы в файловом или клиент-серверном варианте. Лицензии могут быть локальными (защитный ключ HASP или пин-код) или сетевыми (сервер лицензий 1С). Убедитесь, что сервер лицензий доступен в сети и порт 36414 открыт.
В свойствах кластера можно настроить параметры рабочих процессов (rphost). По умолчанию сервер запускает процессы по мере необходимости. Для крупных баз целесообразно настроить перенаправление соединений и ограничить количество процессов на одного пользователя, чтобы избежать ситуации, когда один тяжелый отчет пользователя "вешает" весь сервер.
Также в этом разделе настраивается расписание регламентных заданий. Это критически важно для фоновой обработки данных: обновления курсов валют, проведения документов постфактум и выгрузки данных в другие системы. Убедитесь, что служба сервера имеет права на выполнение этих задач в указанное время.
⚠️ Внимание: Параметры версии платформы и конфигурации должны быть совместимы. Перед обновлением конфигурации всегда проверяйте требования разработчика к минимальной версии платформы 1С. Несовместимость версий может привести к ошибке запуска базы или некорректному расчету данных.
Правильная настройка лицензий и рабочих процессов обеспечивает стабильность системы под нагрузкой. Игнорирование этих настроек приведет к тому, что при пиковой нагрузке пользователи начнут получать ошибки "Превышено время ожидания" или "Лицензия не найдена".
Часто задаваемые вопросы (FAQ)
Как узнать, какая версия платформы 1С установлена на сервере?
Запустите консоль администрирования серверов 1С:Предприятия. При наведении курсора на кластер или в свойствах кластера обычно отображается версия агента. Также можно посмотреть в свойствах исполняемого файла ragent.exe в папке установки сервера или выполнить команду в консоли Windows: ragent -version.
Можно ли установить сервер 1С и SQL Server на одну машину?
Да, для небольших компаний (до 10-15 пользователей) это допустимая и распространенная практика. Однако для больших нагрузок рекомендуется разделять эти роли на разные физические или виртуальные серверы, чтобы ресурсы процессора и памяти не конкурировали между СУБД и платформой 1С.
Что делать, если клиент не видит базу в списке при запуске?
Проверьте сетевую доступность сервера (ping), убедитесь, что порт 1540 открыт в брандмауэре, и проверьте, запущена ли служба "Агент сервера 1С:Предприятия". Также убедитесь, что в списке серверов в окне запуска 1С указан верный адрес (имя компьютера или IP).
Как перенести базу 1С с файлового варианта на SQL?
Для этого используйте обработку "Выгрузить информационную базу" в режиме Конфигуратор для создания файла .dt. Затем создайте новую базу на SQL сервере через консоль администрирования и при создании выберите опцию "Загрузить из файла dt", указав путь к выгрузке.
Нужно ли перезагружать сервер после обновления платформы 1С?
Желательно, но не всегда обязательно. После обновления файлов платформы службы 1С (агент и рабочие процессы) необходимо перезапустить, чтобы они подхватили новые библиотеки. Перезагрузка сервера гарантирует, что все зависимые компоненты ОС также обновились корректно.