Полезное

Размещение 1С на сервере при создании базы: пошаговая настройка

Вадим Заплетин 2 мин чтения
Размещение 1С на сервере при создании базы: пошаговая настройка

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

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

Где физически хранится база 1С на сервере

База 1С в файловом варианте — это каталог с набором файлов: 1Cv8.1CD (конфигурация), 1Cv8.CDN (вспомогательные данные), папки ExtForms, ExtReports и другие служебные объекты. Когда вы создаёте базу на сервере, этот каталог размещается на дисковом массиве, доступном по локальной сети.

Типичные сценарии размещения:

  • Файловый сервер Windows Server. База лежит в общей папке (например, \\SERVER\1C_Bases\Accounting), доступной по SMB/CIFS. Все клиенты обращаются к файлам напрямую через сеть. Подходит для небольших организаций (до 10-15 одновременных пользователей).
  • Сервер 1С:Предприятие в клиент-серверном режиме. База размещена на диске, где установлен кластер серверов 1С (обычно Linux или Windows Server), а клиенты работают через протокол TCP. СУБД PostgreSQL или MS SQL хранит данные отдельно от файлов конфигурации. Подходит для средних и крупных компаний (от 15 пользователей).
  • Виртуальная машина или контейнер. 1С развёрнута на виртуальном сервере (VMware, Hyper-V, Proxmox), файлы базы лежат на дисках VM, подключённых к СХД или локальному хранилищу хоста.

Для стабильной работы базы на сервере нужен надёжный дисковый массив. Используйте HDD-накопители в RAID 1 или RAID 10 для данных и логов транзакций, а для файлов конфигурации и индексов — твердотельные накопители SSD, чтобы ускорить чтение метаданных и обработку запросов.

Подготовка сервера перед созданием базы

Перед тем как создать базу, убедитесь, что сервер настроен корректно.

Требования к аппаратной конфигурации

Минимальные параметры для файлового режима (до 10 пользователей):

Компонент Рекомендация
Процессор 4 ядра, 2.5 ГГц и выше
ОЗУ 8 ГБ (16 ГБ для комфортной работы)
Диски SSD 240 ГБ для системы и базы, HDD 1 ТБ для резервных копий
Сеть Гигабитный Ethernet (1 Гбит/с)

Для клиент-серверного варианта (от 15 пользователей) параметры растут:

Пользователи Процессор ОЗУ Диски
15-30 8 ядер, 3.0 ГГц 32 ГБ SSD 500 ГБ + HDD 2 ТБ
30-50 12-16 ядер, 3.2 ГГц 64 ГБ NVMe 1 ТБ + HDD 4 ТБ
50+ 16+ ядер, 3.5 ГГц 128 ГБ NVMe 2 ТБ + HDD RAID 10

Объём серверной оперативной памяти критичен: 1С активно кэширует данные, и при нехватке RAM производительность падает в разы.

Настройка общего доступа в Windows Server

Если используете файловый режим на Windows Server, создайте сетевую папку:

Создание общей папки для базы 1С

  1. Создайте каталог на диске сервера, например D:\1C_Bases\Accounting.
  2. Кликните правой кнопкой → «Свойства» → вкладка «Доступ» → «Расширенная настройка».
  3. Включите «Открыть общий доступ к этой папке», задайте имя (например, 1C_Accounting).
  4. В разделе «Разрешения» добавьте группу пользователей 1С (или конкретные учётные записи) с правами «Полный доступ».
  5. Перейдите на вкладку «Безопасность», убедитесь, что NTFS-права совпадают: группе пользователей нужны «Изменение» и «Запись».

Проверьте доступ с клиентского компьютера: откройте \\SERVER\1C_Accounting в проводнике, создайте тестовый файл. Если ошибка «Отказано в доступе», проверьте настройки брандмауэра (должен быть открыт порт 445 для SMB) и права безопасности.

Подготовка сервера 1С в клиент-серверном режиме

Для клиент-серверного варианта установите платформу 1С:Предприятие на выделенный сервер и настройте кластер:

Установка и настройка кластера серверов 1С

  1. Скачайте дистрибутив платформы 1С:Предприятие (версия сервера) с сайта releases.1c.ru.
  2. Запустите установщик, выберите тип «Сервер 1С:Предприятия», укажите каталог установки (например, /opt/1cv8 в Linux или C:\Program Files\1cv8 в Windows).
  3. Установите СУБД PostgreSQL (рекомендуется версия 14 или новее) или MS SQL Server.
  4. Запустите службу агента сервера 1С (ragent) через системные настройки или команду systemctl start srv1cv83 в Linux.
  5. Откройте консоль администрирования (ring) с любого компьютера в сети, подключитесь к кластеру по адресу SERVER:1540.
  6. Проверьте, что кластер запущен, рабочие процессы (rphost) активны, а в логах нет ошибок.

Для стабильной работы кластера важно правильно подобрать количество рабочих процессов (rphost). Общая рекомендация: один процесс на 4-6 пользователей, но не больше числа ядер сервера.

Создание базы 1С на сервере: пошаговая инструкция

Файловый режим

Если вы используете файловый вариант (база хранится в общей папке Windows или Linux):

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

  1. Запустите «1С:Предприятие» на клиентском компьютере, в окне запуска нажмите «Добавить».
  2. Выберите «Создание новой информационной базы» → «Далее».
  3. Укажите тип конфигурации: «Создание базы без конфигурации» (если планируете загрузить готовую) или выберите типовую конфигурацию из списка (например, «Бухгалтерия предприятия 3.0»).
  4. В поле «Расположение информационной базы» укажите сетевой путь: \\SERVER\1C_Accounting\Base1 (важно: путь должен быть в формате UNC, а не подключённый сетевой диск типа Z:\Base1).
  5. Задайте название базы в списке (то, что увидят пользователи при запуске), например «Бухгалтерия (основная)».
  6. Нажмите «Готово», дождитесь создания структуры базы (может занять от 30 секунд до нескольких минут в зависимости от конфигурации).

После создания проверьте, что в сетевой папке появились файлы 1Cv8.1CD, 1Cv8.CDN и каталог Config. Если файлы не создались, убедитесь, что у пользователя Windows есть права записи в эту папку.

Клиент-серверный режим

Для клиент-серверного варианта процесс отличается: база создаётся непосредственно на сервере, а не в сетевой папке.

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

  1. Запустите консоль администрирования кластера серверов (ring) на клиентском компьютере.
  2. Подключитесь к кластеру по адресу сервера (например, SERVER:1540), при необходимости введите логин и пароль администратора кластера.
  3. Кликните правой кнопкой на кластере → «Создать» → «Информационная база».
  4. Укажите имя базы (например, Accounting_Main), выберите тип СУБД (PostgreSQL или MS SQL Server).
  5. Введите параметры подключения к СУБД: сервер базы данных (обычно localhost, если PostgreSQL установлен на том же сервере), имя базы данных (например, accounting_db), логин и пароль пользователя БД с правами создания объектов.
  6. Задайте язык базы данных (русский), разрешите создание базы при отсутствии в СУБД.
  7. Нажмите «ОК», дождитесь создания структуры (в PostgreSQL это может занять 2-5 минут для типовой конфигурации).
  8. Перейдите в окно «Информационные базы» в консоли, найдите созданную базу, проверьте статус (должен быть «Активна»).

После создания базы настройте список пользователей в консоли администрирования: добавьте учётные записи, назначьте роли и права доступа. Теперь можно подключаться к базе с клиентских компьютеров через тонкий или толстый клиент.

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

Для подключения пользователей к созданной базе:

Настройка подключения на рабочих местах

  1. Запустите «1С:Предприятие» на клиентском компьютере, нажмите «Добавить».
  2. Выберите «Добавление в список существующей информационной базы» → «Далее».
  3. Укажите тип расположения: для файловой базы — «На этом компьютере или в локальной сети», для клиент-серверной — «На сервере 1С:Предприятия».
  4. Для файловой базы введите UNC-путь \\SERVER\1C_Accounting\Base1. Для клиент-серверной — адрес кластера (SERVER) и имя базы (Accounting_Main).
  5. Задайте название базы в списке (может отличаться от серверного имени), нажмите «Готово».
  6. Запустите базу, введите логин и пароль пользователя 1С (по умолчанию «Администратор» с пустым паролем — обязательно смените после первого входа).

Для ускорения подключения пользователей экспортируйте настройку базы в файл .v8i и разошлите его по рабочим местам. Двойной клик по .v8i файлу автоматически добавит базу в список.

Где хранятся конфигурация и данные

При создании базы на сервере важно понимать, где физически лежат разные компоненты.

Файловый режим

В файловом варианте всё находится в одном каталоге:

Объект Расположение Назначение
Конфигурация 1Cv8.1CD Метаданные (структура справочников, документов, отчётов)
Данные 1Cv8.1CD Записи в таблицах, документы, остатки (всё в одном файле)
Индексы 1Cv8.CDN Полнотекстовый поиск, служебная информация
Внешние отчёты/обработки ExtForms, ExtReports Пользовательские расширения
Журнал регистрации 1Cv8Log События, действия пользователей, ошибки

Файл 1Cv8.1CD растёт по мере добавления данных. Для базы бухгалтерии среднего предприятия (3-5 лет учёта) размер может достигать 50-100 ГБ. Важно следить за свободным местом на диске сервера и периодически архивировать старые данные.

Клиент-серверный режим

В клиент-серверном варианте компоненты разнесены:

Объект Расположение
Конфигурация Таблицы в PostgreSQL/MS SQL (например, Config, ConfigSave)
Данные Таблицы БД (Reference, Document, AccumReg и др.)
Индексы Индексы СУБД на таблицах данных
Файлы на диске сервера Логи, временные файлы, кэш в /var/1cv8 (Linux) или C:\ProgramData\1C (Windows)

СУБД хранит данные в своих файлах (для PostgreSQL — каталог data, для MS SQL — файлы .mdf и .ldf). Резервное копирование выполняется средствами СУБД (pg_dump для PostgreSQL, SQL Server Management Studio для MS SQL), а не копированием папки базы.

Типичные ошибки при первом развёртывании

Ошибка: «Не удаётся установить соединение с информационной базой»

Причины:

  • Недоступен сетевой путь. Проверьте, что сервер включён, общая папка существует, а компьютер клиента находится в одной сети. Используйте команду ping SERVER и net use \\SERVER\1C_Accounting для диагностики.
  • Блокировка брандмауэром. Убедитесь, что брандмауэр Windows Server разрешает входящие подключения по портам 445 (SMB), 1540-1541 (кластер 1С), 5432 (PostgreSQL) или 1433 (MS SQL).
  • Отсутствие прав доступа. Пользователь Windows, под которым работает клиент 1С, должен иметь права на запись в сетевую папку или быть добавлен в список администраторов кластера.

Ошибка: «Нарушение прав доступа» при создании базы

Обычно это связано с NTFS-правами. Откройте свойства папки на сервере, вкладка «Безопасность», добавьте группу «Все» с правами «Изменение» и «Запись». Также проверьте, что папка не находится в защищённом каталоге вроде C:\Windows или C:\Program Files.

Медленная работа базы сразу после создания

Если база тормозит с первого дня, причины:

  • Недостаточно оперативной памяти. 1С активно использует RAM для кэширования. Добавьте серверную память до рекомендуемого объёма (минимум 16 ГБ для файлового режима, 32+ ГБ для клиент-серверного).
  • База на медленных HDD. Если база лежит на обычных жёстких дисках без RAID, переместите её на SSD-накопители. Скорость случайного чтения вырастет в 10-20 раз.
  • Узкий канал между сервером и клиентом. Файловый режим требует широкой полосы пропускания (рекомендуется Gigabit Ethernet). Проверьте скорость сети командой iperf или утилитой LAN Speed Test.
  • Антивирус сканирует файлы базы. Добавьте папку с базой и процессы 1cv8.exe, rphost.exe в исключения антивируса.

«Ошибка СУБД» при создании клиент-серверной базы

Проверьте:

  • PostgreSQL или MS SQL Server запущены (команда systemctl status postgresql в Linux или проверка службы в Windows).
  • Логин и пароль пользователя БД корректны, а у пользователя есть права CREATE DATABASE.
  • Кодировка базы данных — UTF8 (для PostgreSQL задаётся при создании кластера БД командой initdb -E UTF8).
  • В файле pg_hba.conf разрешены подключения с адреса сервера 1С (обычно строка host all all 127.0.0.1/32 md5).

База создалась локально вместо сервера

Если вы указали путь типа C:\1C_Bases\Base1 или подключённый сетевой диск Z:\Base1, база сохранится на локальном компьютере. Обязательно используйте UNC-путь (\\SERVER\Share\Folder). Если база уже создана, скопируйте папку на сервер и пересоздайте подключение с правильным путём.

Настройка резервного копирования после создания базы

Создание базы — только первый шаг. Сразу настройте регулярное резервное копирование.

Файловый режим

Для файловой базы достаточно копировать папку целиком. Используйте встроенную утилиту Windows Server Backup или сторонние решения (Veeam Agent, Acronis).

Пример скрипта для ежедневного резервного копирования (PowerShell):

$Source = "\\SERVER\1C_Accounting\Base1"
$Destination = "D:\Backups\1C\Base1_$(Get-Date -Format 'yyyy-MM-dd')"
Copy-Item -Path $Source -Destination $Destination -Recurse -Force

Запускайте скрипт через планировщик заданий Windows (Task Scheduler) в нерабочее время (например, в 2:00 ночи). Храните копии минимум за последние 30 дней.

Клиент-серверный режим

Для клиент-серверной базы используйте выгрузку через конфигуратор или средства СУБД.

Вариант 1: выгрузка через конфигуратор (запускается на сервере):

1cv8 ENTERPRISE /S"SERVER\Accounting_Main" /DumpIB"D:\Backups\accounting_dump.dt"

Вариант 2: резервная копия PostgreSQL:

pg_dump -U postgres -F c -b -v -f /var/backups/accounting_db_$(date +\%Y-\%m-\%d).backup accounting_db

Для MS SQL используйте команду BACKUP DATABASE через SQL Server Agent.

Храните резервные копии на отдельном диске или сетевом хранилище. Для критически важных баз настройте репликацию на второй сервер.

Рекомендации по выбору серверного оборудования для 1С

Производительность 1С напрямую зависит от конфигурации сервера.

Сценарий Серверная платформа Процессор ОЗУ Диски
Малый бизнес (до 10 пользователей, файловый режим) Микросервер или рабочая станция Intel Xeon E-2300, 4 ядра 16 ГБ DDR4 SSD 240 ГБ + HDD 1 ТБ
Средний бизнес (15-30 пользователей, клиент-сервер) Башенный или стоечный сервер 1U Intel Xeon Silver 4300, 8-12 ядер 32-64 ГБ DDR4 ECC NVMe 500 ГБ + HDD RAID 1
Крупное предприятие (50+ пользователей, кластер) Стоечный сервер 2U с возможностью расширения Intel Xeon Gold 6300, 16+ ядер 128+ ГБ DDR4 ECC NVMe RAID 1 + HDD RAID 10

Для файлового режима важнее скорость дисков и пропускная способность сети. Для клиент-серверного — количество ядер процессора и объём RAM. Выбирайте серверы с возможностью апгрейда: при росте числа пользователей вы сможете добавить память или процессоры без замены платформы.

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

Можно ли создать базу на сервере, а потом перенести на другой сервер?

Да. Для файловой базы скопируйте папку целиком на новый сервер, создайте общий доступ, измените путь в списке информационных баз на клиентах. Для клиент-серверной базы выгрузите базу в файл .dt через конфигуратор, затем создайте новую базу на втором сервере и загрузите данные из .dt. Также можно использовать резервную копию PostgreSQL или MS SQL и восстановить её на новом сервере.

Чем отличается создание базы на сервере от создания на локальном компьютере с последующим переносом?

При создании на сервере вы сразу указываете сетевой путь или параметры кластера, и база доступна всем пользователям. При создании локально база лежит на диске одного компьютера, и для многопользовательской работы её нужно переносить: копировать в сетевую папку или выгружать в .dt и загружать в клиент-серверную базу. Перенос занимает время (для большой базы — несколько часов) и требует остановки работы пользователей. Создание сразу на сервере экономит время и исключает риск потери данных при переносе.

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

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