Размещение 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. Добавьте репозиторий 1С и установите зависимость 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С. Ошибки на этом этапе приведут к тормозам при работе с большими документами или отчётами.
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-ws2. Создайте пользователя
usr1cv8и каталоги для кластера:sudo useradd -m usr1cv8sudo 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-reloadsudo 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_buffersrandom_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+ пользователей — потребуется оптимизация запросов и распределение нагрузки на несколько серверов.
Критический параметр — не количество пользователей, а интенсивность операций