Размещение 1С:Предприятие на выделенном сервере — обязательный шаг для компаний с 10+ пользователями или при работе с крупными базами данных. Локальная установка на рабочих станциях перестаёт справляться с нагрузкой: тормозит интерфейс, возникают конфликты блокировок, а резервное копирование превращается в головную боль. Серверное решение решает эти проблемы, но требует грамотной настройки — от выбора операционной системы до оптимизации кластера 1С:Предприятия 8.3.

В этой статье вы найдёте пошаговую инструкцию по развёртыванию 1С на сервере — от подготовки "железа" до публикации баз для пользователей. Мы рассмотрим два сценария: установку на Windows Server 2022 (рекомендуется для новичков) и на Linux (оптимально для высоких нагрузок). Особое внимание уделим настройке СУБД (Microsoft SQL Server или PostgreSQL), конфигурированию кластера серверов 1С и решению типичных ошибок при первом запуске. Все команды и пути к настройкам приведены с учётом актуальных версий ПО на 2026 год.

Если вы администрируете 1С впервые, начинайте с раздела "Требования к серверу" — там мы разберём минимальные характеристики "железа" и поможем выбрать между физическим сервером и виртуальной машиной. Опытные специалисты могут сразу перейти к настройке кластера или публикации баз.

Требования к серверу для 1С: железо, ОС и СУБД

Минимальные характеристики сервера зависят от количества пользователей и объёма базы данных. Для 10–30 пользователей с базой до 50 ГБ подойдёт:

  • 🖥️ Процессор: 4 ядра Intel Xeon или AMD EPYC (рекомендуется 8+ ядер для 50+ пользователей)
  • 🧠 ОЗУ: 16 ГБ (32 ГБ для баз свыше 100 ГБ или при использовании PostgreSQL)
  • 💾 Хранилище: SSD на 256 ГБ под ОС + отдельный диск (HDD/SSD) для баз данных (объём = размер базы × 2)
  • 🌐 Сеть: 1 Гбит/с (обязательно статический IP-адрес)

Для виртуальных машин (VMware ESXi, Hyper-V) увеличьте ресурсы на 20–30% от физических требований. Например, для 20 пользователей выделяйте 6 ядер и 24 ГБ ОЗУ.

Выбор операционной системы:

Параметр Windows Server 2022 Linux (Ubuntu 22.04 LTS / CentOS 8)
Сложность настройки Низкая (GUI-интерфейс) Средняя (требует знания команд)
Поддержка СУБД MS SQL Server, PostgreSQL Только PostgreSQL
Производительность Хорошая (до 100 пользователей) Высокая (оптимально для 100+ пользователей)
Лицензирование Платное (от 500$ за Standard Edition) Бесплатно (OpenSource)

Для MS SQL Server потребуется отдельная лицензия (стоимость зависит от количества ядер). PostgreSQL бесплатен, но требует ручной настройки параметров shared_buffers и work_mem в файле postgresql.conf.

⚠️ Внимание: Если вы используете 1С:Управление холдингом или другие комплексные конфигурации, проверьте совместимость с выбранной СУБД в таблице совместимости 1С. Некоторые модули (например, 1С:Документооборот) требуют MS SQL Server.

Установка и настройка ОС

Рассмотрим оба варианта ОС. Начнём с Windows Server 2022 — он проще для новичков.

Windows Server 2022

1. Установите ОС с дистрибутива (скачайте с официального сайта Microsoft). При установке выберите вариант "Установка Windows Server 2022 Standard (с рабочим столом)" — он включает графический интерфейс.

2. После установки выполните начальную настройку:

# В PowerShell (от имени администратора):

Set-ExecutionPolicy RemoteSigned -Force

Install-WindowsFeature -Name Web-Server -IncludeManagementTools

Enable-WindowsOptionalFeature -Online -FeatureName IIS-ManagementService

3. Отключите брандмауэр Windows (временно, для упрощения настройки) или добавьте правила для портов 1540–1541 (кластер 1С) и 1433 (MS SQL).

Linux (Ubuntu 22.04 LTS)

1. Установите серверную версию Ubuntu без графического интерфейса. При разметке дисков создайте отдельный раздел /var/lib/postgresql для баз данных.

2. Обновите систему и установите необходимые пакеты:

sudo apt update && sudo apt upgrade -y

sudo apt install -y wget curl gnupg2 software-properties-common

3. Добавьте репозиторий и установите зависимость unixODBC:

sudo wget -O - https://releases.1c.ru/keys/1c-archive-keyring.gpg | sudo gpg --dearmor | sudo tee /usr/share/keyrings/1c-archive-keyring.gpg >/dev/null

sudo add-apt-repository "deb [signed-by=/usr/share/keyrings/1c-archive-keyring.gpg] https://releases.1c.ru/deb $(lsb_release -sc) main"

sudo apt install -y unixodbc unixodbc-dev

📊 Какую ОС вы планируете использовать для сервера 1С?
Windows Server
Linux (Ubuntu/CentOS)
Уже есть готовый сервер
Не решил

Установка и конфигурация СУБД

СУБД — основа производительности 1С. Ошибки на этом этапе приведут к тормозам при работе с большими документами или отчётами.

Microsoft SQL Server 2022

1. Скачайте дистрибутив SQL Server 2022 Express (бесплатно, до 10 ГБ на базу) или Standard Edition (для баз свыше 10 ГБ) с официального сайта.

2. При установке выберите:

  • 📌 Тип установки: "Новая установка автономного SQL Server"
  • 🔧 Компоненты: Движок базы данных, Средства управления (SSMS)
  • 👤 Режим аутентификации: Смешанный (установите пароль для пользователя sa)
  • 📂 Каталоги данных: Укажите отдельный диск (не системный!) для файлов баз

3. После установки настройте память в SQL Server Management Studio:

  • Откройте Свойства сервера → Память
  • Установите Минимальный размер памяти (МБ) = 80% от физической ОЗУ
  • Установите Максимальный размер памяти (МБ) = 90% от физической ОЗУ

PostgreSQL 15

1. Установите PostgreSQL и расширение для 1С:

sudo apt install -y postgresql-15 postgresql-contrib

sudo apt install -y postgresql-1c

2. Настройте конфигурационные файлы:

sudo nano /etc/postgresql/15/main/postgresql.conf

Измените параметры:

shared_buffers = 4GB          # 25% от общей ОЗУ

work_mem = 16MB # Для сложных запросов

maintenance_work_mem = 512MB # Для операций обслуживания

max_connections = 200 # Количество пользователей × 2

3. Разрешите подключения по сети:

sudo nano /etc/postgresql/15/main/pg_hba.conf

Добавьте строку:

host    all             all             192.168.1.0/24          md5

Где 192.168.1.0/24 — подсеть вашей локальной сети.

⚠️ Внимание: Для PostgreSQL обязательно создайте отдельного пользователя базы данных с правами SUPERUSER для 1С. Использование пользователя postgres по умолчанию небезопасно!

sudo -u postgres createuser usr1cv8 -P --superuser

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

Кластер 1С управляет распределением нагрузки между рабочими процессами (ragent). Без правильной настройки кластера пользователи будут сталкиваться с ошибками "Нет свободных лицензий" или "Сервер не отвечает".

Установка платформы 1С на Windows

1. Скачайте дистрибутив 1С:Предприятие 8.3.23 (или актуальной версии) с сайта 1С. Выберите вариант "Сервер 1С:Предприятия".

2. Запустите установщик и выберите:

  • 📋 Компоненты: Сервер 1С:Предприятия, Администрирование сервера 1С:Предприятия
  • 🔑 Порт кластера: 1541 (по умолчанию)
  • 📁 Каталог установки: C:\Program Files\1cv8\

3. После установки добавьте кластер в Консоль администрирования серверов 1С (C:\Program Files\1cv8\8.3.23.1234\bin\rac.exe).

Установка платформы 1С на Linux

1. Установите пакеты 1С:

sudo apt install -y 1c-enterprise83-server 1c-enterprise83-common 1c-enterprise83-ws

2. Создайте пользователя usr1cv8 и каталоги для кластера:

sudo useradd -m usr1cv8

sudo mkdir -p /opt/1C/v8.3/{conf,logs}

sudo chown -R usr1cv8:usr1cv8 /opt/1C/

3. Настройте службу кластера:

sudo nano /etc/systemd/system/srv1cv83.service

Добавьте конфигурацию:

[Unit]

Description=1C:Enterprise 8.3 Server

After=network.target

[Service]

Type=forking

User=usr1cv8

Group=usr1cv8

ExecStart=/opt/1C/v8.3/x86_64/ragent -d /opt/1C/v8.3/conf -port 1541

Restart=always

[Install]

WantedBy=multi-user.target

4. Запустите службу и добавьте её в автозагрузку:

sudo systemctl daemon-reload

sudo systemctl enable --now srv1cv83

Убедиться, что порт 1541 открыт (команда `netstat -tulnp | grep 1541`)

Проверить статус службы (`systemctl status srv1cv83` или через Диспетчер задач на Windows)

Создать тестовую информационную базу в Консоли администрирования

Подключиться к базе с клиентского ПК-->

Публикация баз данных для пользователей

После настройки кластера и СУБД остаётся последний шаг — сделать базы доступными для пользователей. Есть два способа: файловый (для небольших баз) и клиент-серверный (рекомендуется для 10+ пользователей).

Способ 1: Клиент-серверный вариант (рекомендуется)

1. В Консоли администрирования серверов 1С (rac.exe) выберите ваш кластер и нажмите "Создать информационную базу".

2. Укажите параметры:

  • 🏷️ Имя базы: УТ_Основная (произвольное)
  • 🗃️ Тип СУБД: Microsoft SQL Server или PostgreSQL
  • 🔗 Сервер базы данных: localhost\SQLEXPRESS или IP-адрес сервера
  • 👤 Пользователь СУБД: sa (для MS SQL) или usr1cv8 (для PostgreSQL)
  • 🔐 Пароль: Укажите пароль пользователя СУБД
  • 📂 Имя базы данных в СУБД: UT_Main (будет создана автоматически)

3. Нажмите "Готово" — база будет создана и опубликована в списке доступных.

Способ 2: Файловый вариант (для тестирования)

1. Скопируйте файл базы (.1CD) на сервер в папку C:\1C_Bases\ или /opt/1C/bases/.

2. В Консоли администрирования создайте новую базу, указав:

  • 📁 Расположение: C:\1C_Bases\trade.1CD
  • 🔠 Тип: Файловый
⚠️ Внимание: Файловый вариант не поддерживает более 5 одновременных подключений и не подходит для баз свыше 4 ГБ. При превышении лимита пользователи увидят ошибку "Превышено максимальное количество соединений".

3. Для доступа пользователей опубликуйте базу в списке:

# На Windows (в командной строке от админа):

"C:\Program Files\1cv8\8.3.23.1234\bin\webinst.exe" -publish -name "Торговля" -connstr "File=C:\1C_Bases\trade.1CD" -confPath "C:\inetpub\wwwroot\trade"

Настройка веб-доступа (необязательно)

Для удалённого доступа через браузер установите веб-сервер 1С:

# На Windows:

"C:\Program Files\1cv8\8.3.23.1234\bin\webinst.exe" -install -apache24 -wsdir trade -dir "C:\inetpub\wwwroot\trade" -connstr "Srvr=localhost;Ref=UT_Main;"

Пользователи смогут подключаться по адресу http://[IP-сервера]/trade.

💡

Если пользователи жалуются на медленную работу 1С через веб-интерфейс, увеличьте параметр max_worker_processes в файле default.vrd (расположен в папке публикации). Рекомендуемое значение: количество ядер процессора × 2.

Оптимизация производительности

Даже правильно настроенный сервер может тормозить из-за неоптимизированных параметров. Вот ключевые настройки для ускорения работы:

1. Настройка кластера 1С

Откройте файл конфигурации кластера (C:\ProgramData\1C\1cv8\conf\srvinfo.reg или /opt/1C/v8.3/conf/srvinfo.reg) и измените:

[HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\Server\Agents]

"MaxMemory"=dword:00000000 ; 0 = автоматическое управление памятью

"MaxProcesses"=dword:0000000a ; Макс. количество рабочих процессов (рекомендуется: количество ядер × 2)

2. Оптимизация СУБД

Для MS SQL Server выполните:

-- В SQL Server Management Studio:

USE [master]

GO

ALTER DATABASE [UT_Main] SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK IMMEDIATE;

GO

Для PostgreSQL добавьте в postgresql.conf:

effective_cache_size = 12GB       # 75% от shared_buffers

random_page_cost = 1.1 # Для SSD-дисков

synchronous_commit = off # Ускоряет запись (но увеличивает риск потери данных при сбое)

3. Настройка сети

Если сервер и клиенты находятся в одной сети:

  • 🔌 Отключите offloading на сетевой карте сервера (в Диспетчере устройствСвойства адаптера → Дополнительно)
  • 📡 Установите MTU = 1500 (команда: netsh interface ipv4 set subinterface "Ethernet" mtu=1500)

Для удалённого доступа через интернет:

  • 🔒 Настройте VPN (рекомендуется OpenVPN или WireGuard)
  • 🚫 Заблокируйте прямой доступ к портам 1540–1541 на межсетевом экране
Как проверить скорость работы 1С?

Запустите тест производительности в Конфигураторе (Администрирование → Тестирование и исправление → Проверить производительность).

Обратите внимание на параметр "Время выполнения запроса" — если он превышает 500 мс, требуется оптимизация индексов в СУБД.

Для детального анализа используйте утилиту PerfMon (Windows) или vmstat (Linux).

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

Отсутствие резервных копий — главная причина потери данных в 1С. Даже при использовании RAID-массива обязательно настройте автоматическое копирование баз!

Резервирование баз на MS SQL Server

1. Создайте задачу в Плане обслуживания SQL Server:

  • 📅 Расписание: Ежедневно в 23:00
  • 📁 Тип копии: Полное резервное копирование
  • 💾 Место хранения: Сетевой диск или облако (например, Yandex Disk)

2. Команды для ручного копирования:

-- Полная копия

BACKUP DATABASE [UT_Main] TO DISK = 'D:\Backups\UT_Main_full.bak' WITH COMPRESSION, STATS = 10;

-- Дифференциальная копия (быстрее, но требует полной копии)

BACKUP DATABASE [UT_Main] TO DISK = 'D:\Backups\UT_Main_diff.bak' WITH DIFFERENTIAL, COMPRESSION;

Резервирование баз на PostgreSQL

Используйте утилиту pg_dump:

# Полная копия

pg_dump -U usr1cv8 -F c -b -v -f "/backups/UT_Main_$(date +%Y-%m-%d).dump" UT_Main

Автоматизация через cron (ежедневно в 2:00)

0 2 * /usr/bin/pg_dump -U usr1cv8 -F c -b -v -f "/backups/UT_Main_$(date +\%Y-\%m-\%d).dump" UT_Main

Резервирование файлового варианта

Для файловой базы (.1CD) используйте robocopy (Windows) или rsync (Linux):

# Windows (создайте задачу в Планировщике)

robocopy "C:\1C_Bases\" "D:\Backups\1C\" /MIR /Z /R:3 /W:5 /LOG:"C:\Logs\backup.log"

Linux (добавьте в cron)

0 3 * rsync -avz --delete /opt/1C/bases/ /backup/1C/ >> /var/log/1c_backup.log

⚠️ Внимание: Перед копированием файловой базы обязательно завершите все сеансы 1С! Иначе резервная копия будет повреждена. Используйте команду для принудительного отключения пользователей:

"C:\Program Files\1cv8\8.3.23.1234\bin\rac.exe" cluster terminate -force

Типичные ошибки и их решение

Даже при правильной настройке сервера пользователи могут столкнуться с ошибками. Вот самые распространённые и способы их устранения:

Ошибка Причина Решение
Не удалось установить соединение с сервером 1С:Предприятия Порт 1541 заблокирован или служба кластера не запущена Проверьте статус службы (services.msc или systemctl status srv1cv83) и настройки брандмауэра
Нет свободных лицензий Превышено количество подключений в кластере Увеличьте параметр MaxProcesses в srvinfo.reg или приобретите дополнительные лицензии
Ошибка формата потока (СУБД) Несовпадение версий 1С и драйвера СУБД Обновите драйвер ODBC или переустановите 1С:Предприятие с актуальной версии
Timeout expired (SQL Server) Долгий ответ СУБД на запрос Увеличьте remote_query_timeout в настройках MS SQL или оптимизируйте запрос

Если ошибка не указана в таблице, проверьте логи сервера 1С:

  • 📜 Windows: C:\ProgramData\1C\1cv8\log\*.log
  • 📜 Linux: /opt/1C/v8.3/logs/*.log

Для анализа логов используйте утилиту LogExpert или команды:

# Поиск ошибок в логах (Linux)

grep -i "error\|exception" /opt/1C/v8.3/logs/srv1cv83.log

Просмотр последних 50 строк (Windows)

Get-Content "C:\ProgramData\1C\1cv8\log\srv1cv83.log" -Tail 50

💡

90% ошибок подключения к 1С связаны с неверными настройками сети или брандмауэра. Всегда начинайте диагностику с проверки доступности порта 1541 командой `telnet [IP-сервера] 1541`.

FAQ: Частые вопросы по развёртыванию 1С на сервере

Можно ли установить 1С на домашний ПК и использовать его как сервер?

Технически да, но это не рекомендуется для работы более 3–5 пользователей. Домашние ПК не рассчитаны на круглосуточную нагрузку: нет резервного питания, слабая система охлаждения, а бытовые SSD быстро изнашиваются при интенсивной записи (как в 1С). Для тестирования подойдёт, для боевой работы — только выделенный сервер.

Какой вариант СУБД выбрать: MS SQL или PostgreSQL?

Выбор зависит от задач:

  • 🔹 MS SQL Server — проще в настройке, лучше поддерживается 1С, но требует лицензии. Оптимален для компаний до 100 пользователей.
  • 🔹 PostgreSQL — бесплатен, стабильнее работает с большими базами (100 ГБ+), но требует ручной оптимизации. Подходит для опытных администраторов.

Для новых проектов рекомендуем PostgreSQL 15 — он полностью поддерживается 1С с версии платформы 8.3.20.

Сколько пользователей выдержит сервер с 8 ядрами и 32 ГБ ОЗУ?

Примерные лимиты (для типовой конфигурации 1С:Управление торговлей):

  • 📊 20–40 пользователей — комфортная работа без тормозов.
  • 📊 50–80 пользователей — возможны задержки при массовых операциях (например, закрытие месяца).
  • 📊 100+ пользователей — потребуется оптимизация запросов и распределение нагрузки на несколько серверов.

Критический параметр — не количество пользователей, а интенсивность операций