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

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

Какую операционную систему выбрать для сервера 1С

Какую операционную систему выбрать для сервера 1С: сравнение Windows Server и Linux, требования к СУБД, лицензии, производительность и типичные ошибки при выборе.

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

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

Ниже разобраны критерии выбора, сравнение вариантов, совместимость с СУБД и типичные ошибки, которые допускают при проектировании серверной инфраструктуры 1С.

Из чего состоит серверная инфраструктура 1С

Прежде чем выбирать ОС, важно понимать, что «сервер 1С» — это обычно несколько компонентов. Сервер приложений 1С:Предприятие обрабатывает бизнес-логику и обслуживает клиентские подключения. Сервер СУБД хранит сами данные: это PostgreSQL, Microsoft SQL Server, Oracle Database или IBM Db2. Дополнительно может понадобиться веб-сервер (Apache или IIS) для публикации базы и веб-клиента.

Эти компоненты можно размещать на одной машине (для небольших баз до 15–25 пользователей) или разносить по разным серверам. ОС для каждого компонента выбирается отдельно: например, сервер 1С на Windows, а PostgreSQL — на Linux, или наоборот. Такая гибкость позволяет снизить затраты на лицензии там, где это выгоднее всего.

Windows Server: когда это оправданный выбор

Windows Server традиционно самый распространённый вариант для 1С в российских компаниях. Причины просты: привычный графический интерфейс, широкий рынок администраторов, простая установка платформы и полная совместимость со всеми механизмами интеграции. Часть функциональности 1С исторически привязана к Windows: COM-соединения, OLE-автоматизация, некоторые внешние компоненты и обмены с другими Windows-приложениями.

Основной минус — стоимость. Помимо лицензии на саму Windows Server, для прямых подключений пользователей могут потребоваться клиентские лицензии доступа (CAL), а при использовании MS SQL Server — ещё и лицензии на СУБД. Для компании на 50–100 пользователей совокупная стоимость лицензий становится заметной статьёй бюджета, сопоставимой со стоимостью самого «железа».

Выбирайте Windows Server, если выполняется хотя бы одно условие: в штате нет специалиста, способного администрировать Linux; критичны интеграции через COM/OLE; используется Microsoft SQL Server как корпоративный стандарт; инфраструктура уже построена на Windows и вводить вторую платформу нет ресурсов.

Особенности настройки Windows под 1С

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

Linux: экономия на лицензиях и стабильность

Сервер 1С:Предприятие официально поддерживает ряд Linux-дистрибутивов. В российских реалиях чаще всего применяют отечественные системы из реестра отечественного ПО (Astra Linux, ALT Linux, РЕД ОС), а также Debian и производные. Связка «Linux + PostgreSQL» — фактический стандарт для новых внедрений, где нет жёсткой привязки к продуктам Microsoft.

Экономический эффект двойной: не нужны лицензии на серверную ОС и CAL, а PostgreSQL распространяется бесплатно (включая сборки, адаптированные под 1С). Для крупных внедрений экономия исчисляется сотнями тысяч рублей. Кроме того, Linux-серверы традиционно требуют меньше перезагрузок и проще обслуживаются удалённо по SSH.

Обратная сторона — требования к квалификации. Установка платформы, настройка кластера серверов 1С, права на каталоги, службы systemd, диагностика через консоль — всё это требует опыта администрирования Linux. Ошибки в правах доступа или настройке локали приводят к проблемам, которые Windows-администратору диагностировать сложно.

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

Windows Server

Подходит при наличии COM-интеграций, MS SQL и отсутствии Linux-специалистов. Ограничение — стоимость лицензий ОС, CAL и СУБД.

Linux (отечественные дистрибутивы)

Подходит для новых внедрений и импортозамещения, работает с PostgreSQL. Ограничение — нужен администратор с опытом Linux.

Смешанная схема

Сервер 1С на Windows, PostgreSQL на Linux — или наоборот. Позволяет сэкономить на самой дорогой части, но усложняет сопровождение.

Как СУБД влияет на выбор операционной системы

Выбор СУБД и выбор ОС тесно связаны. Microsoft SQL Server полноценно работает только на Windows (Linux-версия существует, но в связке с 1С применяется редко). PostgreSQL работает на обеих платформах, но на Linux его развёртывание и обслуживание обычно удобнее, а специализированные сборки для 1С ориентированы в первую очередь на Linux-окружение.

Если в компании уже есть корпоративная лицензия на MS SQL и администратор баз данных — логично строить весь стек на Windows. Если СУБД выбирается «с нуля», PostgreSQL на Linux почти всегда выгоднее: нет лицензионных платежей, есть отработанные практики настройки именно под нагрузку 1С.

Для файлового режима работы (без клиент-серверной архитектуры) отдельный сервер ОС вообще не обязателен — достаточно файлового ресурса. Но файловый режим имеет жёсткие ограничения по числу одновременных пользователей и устойчивости к сбоям, поэтому для сколько-нибудь значимых баз рекомендуется клиент-серверный вариант.

Аппаратные требования и производительность

Операционная система — это только часть уравнения. Производительность 1С критично зависит от дисковой подсистемы и оперативной памяти. База данных должна размещаться на быстрых дисках (SSD/NVMe), а объём RAM подбирается так, чтобы активная часть базы по возможности помещалась в кэш СУБД. Конкретные объёмы зависят от размера базы и числа пользователей — универсальных цифр нет.

Размещать сервер 1С и СУБД на одной машине допустимо для небольших баз, но при росте нагрузки их разносят: СУБД требовательна к дискам и памяти, сервер приложений — к процессору. Виртуализация допустима и широко применяется, но виртуальной машине нужно выделять гарантированные ресурсы и быстрое хранилище, а не «остатки» перегруженного гипервизора.

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

Как проверить, что сервер справляется

Время отклика на типовые операции (проведение документов, отчёты)
Норма

Операции выполняются за секунды, без заметного роста времени в часы пик

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

Отчёты строятся минутами, пользователи жалуются на «подвисания»

Загрузка дисковой подсистемы
Норма

Очередь диска и время отклика накопителя в пределах нормы для SSD

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

Постоянная очередь к диску, высокая задержка чтения/записи

Использование оперативной памяти
Норма

СУБД использует выделенный кэш, система не уходит в своп

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

Активное использование файла подкачки, нехватка памяти в пиках

Порядок развёртывания сервера 1С

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

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

Порядок развёртывания
  1. 1
    Определите СУБД и схему размещения компонентов (один сервер или разнесение)
  2. 2
    Установите и обновите ОС, настройте сеть, время по NTP и дисковые разделы
  3. 3
    Установите СУБД и выполните базовую настройку памяти и параметров под 1С
  4. 4
    Установите сервер 1С:Предприятие той же версии платформы, что и у клиентов
  5. 5
    Создайте информационную базу в консоли кластера и загрузите данные
  6. 6
    Добавьте исключения в антивирус для каталогов базы и временных файлов
  7. 7
    Проведите нагрузочную проверку типовыми операциями и настройте резервное копирование

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

Самая частая ошибка — выбор ОС «по привычке» без расчёта стоимости владения. Компания ставит Windows Server и MS SQL «потому что всегда так делали», хотя при числе пользователей больше нескольких десятков переход на PostgreSQL окупил бы миграцию. Обратная ошибка — переход на Linux без специалиста, который сможет его обслуживать: экономия на лицензиях оборачивается простоями при первом же сбое.

Вторая группа ошибок — эксплуатационные: антивирус, сканирующий файлы базы; отключённое или нерегулярное резервное копирование; обновления ОС и СУБД без тестирования на копии базы. Любое обновление платформы, СУБД или ОС сначала проверяется на тестовой копии — это правило без исключений.

Типичные ошибки
01
Выбор Windows Server без учёта стоимости CAL и лицензий СУБД — бюджет растёт непропорционально числу пользователей
02
Переход на Linux без администратора с нужной квалификацией — сбои устраняются долго или некому
03
Антивирусное сканирование каталогов базы и СУБД — резкое падение производительности
04
Размещение базы на медленных дисках или перегруженной виртуальной машине — «тормоза» даже на мощном процессоре
05
Отсутствие резервного копирования и плана восстановления — риск потери учётных данных

Как принять окончательное решение

Сведите выбор к четырём вопросам. Какая СУБД будет использоваться? Есть ли в штате администратор Linux? Нужны ли Windows-специфичные интеграции (COM, OLE, внешние компоненты)? Каков бюджет на лицензии? Ответы почти всегда однозначно указывают на вариант.

Для новых внедрений без legacy-ограничений рациональный выбор — Linux плюс PostgreSQL. Для компаний с готовой Windows-инфраструктурой, MS SQL и отсутствием Linux-компетенций — Windows Server. Смешанные схемы оправданы, когда нужно сэкономить на самом дорогом компоненте, не перестраивая всё остальное.

Маршрут решения

Как выбрать действие

Новое внедрение, СУБД не выбрана, есть или можно нанять Linux-администратораРазворачивайте сервер 1С и PostgreSQL на Linux — минимальная стоимость лицензий
Используется MS SQL Server или критичны COM/OLE-интеграцииВыбирайте Windows Server и закладывайте в бюджет лицензии ОС, CAL и СУБД
Windows-инфраструктура есть, но лицензии на СУБД слишком дорогиРассмотрите смешанную схему: сервер 1С на Windows, PostgreSQL на Linux
Нет специалиста ни по одной платформеНачните с Windows Server — проще найти администратора — или рассмотрите облачную аренду готового сервера 1С
Итог

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

Обе платформы официально поддерживаются сервером 1С. Linux + PostgreSQL дешевле и стабильнее для новых внедрений, Windows Server оправдан при MS SQL, COM-интеграциях и отсутствии Linux-компетенций. Решение принимайте до развёртывания, а любые миграции — только после резервного копирования и теста на копии базы.

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

Можно ли перенести базу 1С с Windows на Linux без потери данных?

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

Какая СУБД лучше для 1С — PostgreSQL или MS SQL?

Обе официально поддерживаются и справляются с нагрузкой при грамотной настройке. PostgreSQL выигрывает по стоимости (бесплатен, включая сборки под 1С), MS SQL — по удобству администрирования для Windows-специалистов и наличию корпоративных инструментов. При прочих равных для новых проектов чаще выбирают PostgreSQL.

Хватит ли одного сервера для 1С и базы данных?

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

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

Да, лицензия на сервер 1С:Предприятие приобретается отдельно и зависит от разрядности и варианта поставки, а не от операционной системы. Экономия при выборе Linux касается лицензий на саму ОС и СУБД, а не на продукты 1С.

Можно ли развернуть сервер 1С в виртуальной машине?

Можно, это распространённая практика. Важно выделить виртуальной машине гарантированные ресурсы процессора и памяти и разместить диски базы на быстром хранилище. Перегруженный гипервизор с «перепроданными» ресурсами — частая причина медленной работы 1С, которую ошибочно списывают на платформу.

Что выбрать, если в компании нет системного администратора?

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