К статье
Практический материал

Администрирование · 13 мин

Как установить серверную базу 1С: полное руководство

Подробная инструкция по установке серверной базы 1С: выбор СУБД, установка сервера 1С и SQL Server, создание базы, настройка прав и проверка работы.

Серверный вариант работы 1С применяется, когда с базой одновременно работают несколько пользователей, объём данных превышает 5–10 ГБ или требуется разграничение прав на уровне СУБД. В отличие от файлового режима, данные хранятся не в файле 1Cv8.1CD, а в базе данных под управлением Microsoft SQL Server, PostgreSQL, Oracle или IBM DB2, а платформа 1С обращается к ним через сервер приложений «1С:Предприятие».

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

Материал ориентирован на связку Windows Server + MS SQL Server как наиболее распространённую, но отдельно разобран вариант с PostgreSQL, который позволяет сэкономить на лицензиях. Потребуются права администратора на сервере, дистрибутивы платформы 1С и СУБД, а также действующая лицензия на сервер 1С (программная или аппаратная HASP).

Что понадобится перед установкой

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

Минимальные требования зависят от размера базы и числа пользователей. Ориентировочно для базы до 20 ГБ и 10–20 пользователей достаточно 16 ГБ ОЗУ, SSD-дисков и 4-ядерного процессора. Для больших баз оперативную память увеличивают, а диски выделяют отдельно под данные, журналы транзакций и tempdb.

Подготовьте заранее: дистрибутив платформы 1С (компонент «Сервер 1С:Предприятия»), дистрибутив СУБД, ключ лицензии сервера 1С и учётную запись с правами локального администратора. Также решите, под какой учётной записью будет работать служба сервера 1С — по умолчанию создаётся пользователь USR1CV8, но в доменной среде часто используют выделенную доменную учётную запись.

Выбор СУБД: MS SQL Server или PostgreSQL

Выбор СУБД определяется бюджетом, опытом администратора и требованиями к производительности. MS SQL Server проще в установке и администрировании, имеет графические средства управления, но требует покупки лицензий (кроме бесплатной редакции Express с ограничением на размер базы около 10 ГБ). PostgreSQL бесплатен, однако для 1С используется специальная сборка, и тонкая настройка требует опыта.

Сравнение вариантов

MS SQL Server Standard

Подходит для средних и крупных баз, удобное администрирование, платные лицензии на ядра или сервер + CAL

MS SQL Server Express

Бесплатный вариант для маленьких баз; ограничение по размеру базы и объёму памяти делает его непригодным для роста

PostgreSQL (сборка для 1С)

Бесплатная СУБД, работает на Windows и Linux; требует внимательной настройки конфигурации и регулярного обслуживания

Oracle / IBM DB2

Используются в крупных организациях с существующей инфраструктурой этих вендоров; в остальных случаях избыточны

Если в организации уже есть лицензии MS SQL Server и администратор, знакомый с ним, выбирайте MS SQL. Если бюджет ограничен, а база небольшая или средняя, PostgreSQL — рабочая альтернатива, но закладывайте время на изучение его обслуживания: регулярный vacuum, настройку shared_buffers и work_mem.

Установка MS SQL Server

Запустите установщик SQL Server и выберите установку нового изолированного экземпляра. Из компонентов достаточно «Службы компонента Database Engine» и средств управления (SQL Server Management Studio устанавливается отдельно). На шаге настройки экземпляра оставьте экземпляр по умолчанию или задайте именованный, например MSSQLSERVER — имя понадобится при создании базы 1С.

На шаге настройки Database Engine выберите смешанный режим проверки подлинности (Windows и SQL Server) и задайте надёжный пароль для учётной записи sa. Проверка подлинности SQL нужна, потому что сервер 1С подключается к СУБД под отдельной учётной записью. Добавьте текущего пользователя в администраторы SQL Server.

После установки проверьте, что служба SQL Server запущена, а в диспетчере конфигурации включён протокол TCP/IP. Если сервер 1С и СУБД на разных машинах, откройте порт 1433 в брандмауэре Windows. Для производительности рекомендуется задать максимальный объём памяти SQL Server, оставив операционной системе несколько гигабайт.

Установка MS SQL Server кратко
  1. 1
    Запустите setup.exe и выберите новую установку изолированного экземпляра
  2. 2
    Отметьте компонент Database Engine Services
  3. 3
    Выберите смешанный режим проверки подлинности и задайте пароль sa
  4. 4
    Добавьте текущего пользователя в администраторы SQL Server
  5. 5
    После установки включите TCP/IP и проверьте запуск службы
  6. 6
    Установите SQL Server Management Studio для администрирования

Вариант с PostgreSQL

Для 1С используется специальная сборка PostgreSQL, доступная на портале 1С. При установке укажите пароль суперпользователя postgres и порт (по умолчанию 5432). После установки в файле postgresql.conf обычно корректируют параметры памяти: shared_buffers, work_mem, effective_cache_size — в соответствии с объёмом ОЗУ сервера. Неверные настройки памяти — частая причина медленной работы 1С на PostgreSQL.

Установка сервера 1С:Предприятия

Запустите установку платформы 1С из дистрибутива и выберите компоненты «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия». Если планируется работа через веб-сервер, дополнительно отметьте модули расширения веб-сервера. На шаге выбора учётной записи службы оставьте вариант создания пользователя USR1CV8 или укажите существующую доменную учётную запись с правами «Вход как служба».

После установки служба «Агент сервера 1С:Предприятия» должна запуститься автоматически. Проверьте это в оснастке services.msc. Порты по умолчанию: 1540 (агент), 1541 (менеджер кластера), диапазон 1560–1591 (рабочие процессы). При размещении клиентов в других сетях эти порты должны быть открыты.

Установите лицензию сервера: программную — через конфигуратор или консоль кластера при первом запросе, аппаратную — подключив HASP-ключ и установив драйвер. Без лицензии сервера кластер запустится, но подключение клиентов будет невозможно.

powershell
Get-Service "1C:Enterprise 8.3 Server Agent*" | Select-Object Name, Status

Создание информационной базы

Самый простой способ создать базу — через диалог запуска 1С (конфигуратор). Откройте окно запуска, нажмите «Добавить», выберите «Создание новой информационной базы», затем укажите вариант «Сервер 1С:Предприятия». Заполните параметры: имя сервера 1С, имя базы данных в кластере, адрес сервера СУБД, имя базы данных в СУБД и учётную запись для подключения к СУБД (например, sa или специально созданную).

Установите флажок «Создать базу данных в случае её отсутствия» — тогда база в SQL Server будет создана автоматически. После завершения мастера база появится в списке, а в СУБД — новая пустая база данных. Далее загрузите в неё конфигурацию из файла .dt или установите типовую конфигурацию из шаблона.

Альтернативный способ — консоль администрирования серверов 1С (MMC-оснастка или веб-консоль). Зарегистрируйте сервер, откройте кластер, в ветке «Информационные базы» создайте новую базу с теми же параметрами. Этот способ удобен, когда нужно заранее задать свойства базы: блокировку регламентных заданий, разрешённую версию платформы, параметры блокировок.

Настройка прав и подключение пользователей

После создания базы войдите в конфигуратор и заведите пользователей с ролями согласно их задачам. Не давайте полные права всем сотрудникам: в типовых конфигурациях есть готовые профили групп доступа. Если в организации используется Active Directory, включите аутентификацию операционной системы — пользователи войдут в 1С под своими доменными учётными записями без ввода пароля.

На стороне СУБД убедитесь, что учётная запись, под которой сервер 1С обращается к базе, имеет роль db_owner только на эту базу. Клиентские машины подключаются к кластеру 1С по имени сервера и имени базы — прямой доступ пользователей к SQL Server не нужен и должен быть закрыт.

Проверьте подключение с клиентского компьютера: добавьте базу в список, указав серверный вариант, имя сервера 1С и имя информационной базы. Если подключение не устанавливается, проверьте доступность портов 1540–1591 и разрешение имени сервера через DNS или файл hosts.

Контрольные точки

Как проверить результат

Служба агента сервера 1С
Норма

Статус «Выполняется» в services.msc

Тревожный признак

Служба остановлена или завершается с ошибкой — смотрите журнал событий Windows

База в консоли кластера
Норма

База видна в списке информационных баз кластера

Тревожный признак

База отсутствует — проверьте параметры создания и права на СУБД

Подключение клиента
Норма

База открывается в режиме Предприятие без ошибок

Тревожный признак

Ошибка соединения с сервером — проверяйте порты, DNS и версию платформы клиента

База в СУБД
Норма

База данных присутствует в Management Studio в состоянии Online

Тревожный признак

База в состоянии Recovery Pending или отсутствует — проверяйте журналы SQL Server

Частые ошибки и их устранение

Самая распространённая ошибка — несовпадение версий платформы на сервере и клиенте. Симптом: клиент сообщает, что не найдена подходящая версия, или подключение обрывается. Решение — установить на сервер ту же версию платформы или прописать требуемую версию в свойствах информационной базы.

Вторая типичная проблема — недостаток прав учётной записи сервера 1С на СУБД. База не создаётся, возникает ошибка доступа. Убедитесь, что учётная запись имеет право создавать базы (роль dbcreator) или создайте пустую базу вручную в Management Studio и при создании базы 1С снимите флажок автоматического создания.

Третья группа ошибок связана с сетью: закрытые порты, неверное разрешение имён, антивирус, блокирующий процессы ragent, rmngr и rphost. Добавьте исполняемые файлы сервера 1С в исключения антивируса — проверка файлов данных в реальном времени заметно снижает производительность и может вызывать сбои.

Типичные ошибки
01
Размещение файлов данных и журнала транзакций на одном медленном диске — приводит к деградации производительности под нагрузкой
02
Отсутствие плана резервного копирования в СУБД — при сбое данные восстановить нечем, копирование файлов .mdf не заменяет штатный бэкап
03
Использование простого пароля sa и открытый порт 1433 наружу — риск взлома и шифрования базы
04
Установка 32-разрядного сервера 1С на больших базах — ограничение памяти на процесс вызывает аварийные завершения rphost

Обслуживание после установки

Сразу после развёртывания настройте регулярное резервное копирование средствами СУБД: полную копию ежедневно и копии журнала транзакций несколько раз в день для модели восстановления Full. Проверяйте восстановление копий на тестовом сервере — бэкап, который ни разу не восстанавливали, нельзя считать надёжным.

Планово выполняйте обслуживание индексов и обновление статистики в SQL Server (план обслуживания или скрипты), а для PostgreSQL — автовакуум и периодический анализ. Следите за свободным местом на дисках: переполнение диска с журналом транзакций останавливает работу всей базы.

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

Итог

Что важно запомнить

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

Частые вопросы

Можно ли перевести файловую базу 1С в серверный режим?

Да. Откройте файловую базу в конфигураторе, выполните выгрузку в файл .dt через меню «Администрирование — Выгрузить информационную базу», затем создайте пустую серверную базу и загрузите в неё этот файл. Пользователей и настройки прав придётся проверить после загрузки.

Нужна ли отдельная лицензия на сервер 1С?

Да. Для серверного режима требуется лицензия на сервер 1С:Предприятия (32- или 64-разрядная) плюс клиентские лицензии на каждое одновременное подключение. Без серверной лицензии кластер работать не будет.

Можно ли установить сервер 1С и SQL Server на один компьютер?

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

Почему клиент не видит серверную базу?

Основные причины: отличается версия платформы клиента, закрыты порты 1540–1591 на сервере, имя сервера не разрешается в IP-адрес, служба агента сервера 1С остановлена. Проверяйте эти пункты последовательно, начиная с версии платформы и службы.

Какой режим восстановления выбрать для базы в SQL Server?

Для продуктивной базы рекомендуется модель Full с регулярным резервным копированием журнала транзакций — она позволяет восстановить данные на произвольный момент времени. Модель Simple проще, но при сбое вы потеряете все изменения с момента последней полной копии.

Что делать, если база 1С на PostgreSQL работает медленно?

Проверьте настройки памяти в postgresql.conf (shared_buffers, work_mem, maintenance_work_mem), убедитесь, что работает автовакуум, и проанализируйте медленные запросы через технологический журнал 1С и планировщик запросов PostgreSQL. Часто причина — нехватка выделенной памяти или разрастание таблиц из-за отключённого vacuum.