Администрирование · 12 мин
Какой Linux выбрать для 1С: практическое руководство по выбору дистрибутива
Какой дистрибутив Linux выбрать для сервера 1С и рабочих мест: требования платформы, совместимость с СУБД, установка, типичные ошибки и проверка результата.
1С:Предприятие официально поддерживает работу на Linux, и это реальный способ снизить затраты на лицензии Windows Server и SQL Server. Однако выбор дистрибутива — не вопрос вкуса: платформа 1С сертифицируется под конкретные системы, и отклонение от списка поддерживаемых ОС означает, что при проблемах вы останетесь без технической поддержки вендора.
Выбор зависит от трёх факторов: что именно вы переносите на Linux (сервер 1С, сервер СУБД, клиентские места или всё сразу), какая СУБД используется (PostgreSQL — единственный полноценный бесплатный вариант), и есть ли в компании специалист, способный администрировать Linux. Без последнего пункта экономия на лицензиях легко оборачивается простоями.
Ниже разобраны поддерживаемые дистрибутивы, критерии выбора под разные сценарии, порядок установки и типичные ошибки, которые приводят к потере данных или падению производительности.
Что именно вы переносите на Linux
Термин «Linux для 1С» скрывает три разные задачи, и требования к системе в них различаются. Первая — сервер 1С:Предприятия (кластер серверов, служба агента). Вторая — сервер СУБД, где физически хранятся базы. Третья — клиентские рабочие места, где пользователи запускают тонкий или толстый клиент.
Совершенно необязательно переводить всё сразу. Распространённый гибридный вариант: сервер 1С и PostgreSQL работают на Linux, а пользователи продолжают работать на Windows-клиентах. Это самый безопасный путь миграции: заметная экономия на серверных лицензиях при минимальных изменениях для персонала.
Отдельный сценарий — файловый режим работы небольшой базы. Здесь Linux-сервер может выступать просто как файловое хранилище (Samba), но такой вариант плохо масштабируется и чувствителен к сетевым сбоям. Для баз с несколькими активными пользователями файловый режим по сети — источник повреждений данных, и его следует избегать.
Поддерживаемые дистрибутивы: с чего начинать выбор
Фирма «1С» публикует системные требования для каждой версии платформы, и список совместимых дистрибутивов меняется от релиза к релизу. Перед выбором откройте актуальные требования именно для вашей версии платформы (8.3.x) на портале 1С — это единственный достоверный источник.
В списки совместимости разных версий платформы стабильно входят отечественные дистрибутивы (Astra Linux, ALT Linux, РЕД ОС, РОСА) и популярные международные (Debian, Ubuntu LTS, CentOS/совместимые, openSUSE). Для организаций с требованиями импортозамещения или госсектора выбор фактически сводится к российским дистрибутивам из реестра отечественного ПО.
Практическое правило: берите 64-битную серверную редакцию дистрибутива с длительным сроком поддержки (LTS или аналог). Десктопные и «rolling-release» сборки не подходят для сервера — частые обновления ядра и библиотек повышают риск несовместимости с платформой.
Сравнение вариантов дистрибутивов
Подходит для госсектора и организаций с требованиями по сертификации и защите информации. Ограничение: платная лицензия, специфика настройки средств защиты.
Отечественный дистрибутив из реестра ПО, есть сборки с преднастроенной поддержкой 1С. Ограничение: меньше готовых инструкций в сети, чем по Debian/Ubuntu.
Российский дистрибутив с коммерческой поддержкой, заявлена совместимость с 1С и PostgreSQL. Ограничение: экосистема пакетов уже, чем у Debian.
Бесплатные, огромное сообщество, много инструкций по 1С и PostgreSQL. Ограничение: не входят в реестр отечественного ПО, не подходят там, где требуется импортозамещение.
Выбор СУБД и связка с дистрибутивом
На Linux практически всегда используется PostgreSQL — это единственная бесплатная СУБД из числа поддерживаемых 1С. Важно: стандартный PostgreSQL из репозиториев дистрибутива подходит не всегда. Для 1С существуют специальные сборки PostgreSQL с патчами (их распространяет 1С и отдельные поставщики), учитывающие особенности работы платформы с базой.
Проверьте, какая версия PostgreSQL сертифицирована для вашей версии платформы. Установка более новой «мажорной» версии PostgreSQL, чем поддерживает платформа, — частая причина ошибок при создании базы и падений рабочих процессов. Версии платформы, PostgreSQL и дистрибутива должны образовывать совместимую тройку.
Коммерческие СУБД (Oracle, IBM Db2) на Linux тоже поддерживаются, но в контексте выбора Linux ради экономии они встречаются редко. MS SQL Server на Linux формально существует, однако его сочетание с 1С на Linux не является типовым решением — если вам нужен MS SQL, проще остаться на Windows-сервере.
Клиентские рабочие места на Linux
Платформа 1С выпускает клиентские приложения для Linux: тонкий и толстый клиенты. Тонкий клиент покрывает большинство задач пользователей типовых конфигураций. Толстый клиент нужен разработчикам и для некоторых режимов, недоступных в тонком.
Ограничения, о которых нужно знать заранее: веб-клиент через браузер часто удобнее нативного, но часть функционала (например, некоторые COM-интеграции, работа с определённым торговым оборудованием, внешние компоненты, собранные только под Windows) на Linux-клиенте может не работать. Если бухгалтерия использует обмен с банками через специфические драйверы или у вас подключены сканеры и кассы с Windows-драйверами — проверьте каждое устройство отдельно.
Для пилотного перевода рабочих мест выберите 2–3 пользователя с типовыми задачами и дайте им Linux-клиенты на 1–2 недели. Соберите список того, что не работает, до массовой миграции — это дешевле, чем откатывать весь отдел.
Установка сервера 1С и PostgreSQL: порядок действий
Установка в целом однотипна для поддерживаемых дистрибутивов: ставится PostgreSQL со сборкой для 1С, затем пакеты платформы (сервер, клиент, дополнительные компоненты), настраивается кластер и создаётся информационная база. Точные имена пакетов и команды зависят от дистрибутива — сверяйтесь с документацией платформы.
Ключевые моменты, где чаще всего ошибаются: локаль и кодировка (для 1С база создаётся с определёнными параметрами сортировки), права пользователя, под которым работает агент сервера 1С, и настройки памяти PostgreSQL. Конфигурация PostgreSQL «из коробки» рассчитана на слабое железо — для рабочей базы параметры shared_buffers, work_mem и связанные нужно увеличить под объём ОЗУ сервера.
Проверка результата: служба агента сервера 1С запущена и переживает перезагрузку; кластер виден в консоли; тестовая база создаётся, открывается клиентом и выдерживает регламентные операции (тестирование и исправление, выгрузка). Только после этого переносите рабочую базу через выгрузку/загрузку (.dt) или средствами СУБД.
- 1Проверьте совместимость версии платформы, дистрибутива и PostgreSQL по документации 1С
- 2Установите ОС в серверной редакции, настройте сеть, время (NTP) и обновления безопасности
- 3Установите сборку PostgreSQL для 1С, задайте параметры памяти и локаль
- 4Установите пакеты платформы 1С: сервер, клиент, необходимые компоненты
- 5Запустите агент сервера, проверьте кластер, создайте тестовую базу
- 6Перенесите рабочую базу через выгрузку .dt, проверьте работу пользователей и регламентные задания
Производительность и аппаратные требования
Linux сам по себе не ускоряет 1С — выигрыш обычно в том, что система потребляет меньше ресурсов, оставляя больше памяти под PostgreSQL и рабочие процессы. Основные факторы производительности: объём ОЗУ, быстрые диски (SSD/NVMe для базы практически обязательны) и корректная настройка PostgreSQL.
Ориентиры по железу зависят от размера базы и числа пользователей. Для небольшой базы (до 10–15 пользователей) обычно достаточно сервера с 16–32 ГБ ОЗУ и SSD; для баз в десятки гигабайт и большего числа пользователей требования растут нелинейно, и здесь нужен расчёт под конкретную нагрузку. Не размещайте сервер 1С и СУБД на одном слабом виртуальном хосте вместе с другими сервисами.
Как проверить результат после миграции
Запущена, автоматически стартует после перезагрузки сервера
Служба падает или не стартует — проверяйте логи и права пользователя
База создаётся без ошибок, клиент подключается и работает
Ошибки при создании базы — обычно несовместимость версий PostgreSQL и платформы
Проведение документов и отчёты не медленнее, чем на прежней системе
Заметные тормоза — проверяйте настройки памяти PostgreSQL и дисковую подсистему
Выполняются по расписанию без ошибок в журнале
Задания не стартуют — проверяйте настройки кластера и блокировки
Типичные ошибки и риски
Самая дорогая ошибка — миграция без резервной копии и плана отката. Перед любыми действиями с рабочей базой сделайте полную выгрузку .dt и бэкап средствами СУБД, убедитесь, что копия восстанавливается на тестовом стенде. Вторая ошибка — использование «почти подходящего» дистрибутива или неподдерживаемой версии PostgreSQL ради привычности: проблемы всплывут под нагрузкой, когда откат уже болезнен.
Третья группа ошибок — эксплуатационные: отсутствие мониторинга логов, переполнение диска журналами PostgreSQL (WAL), отключённые обновления безопасности или, наоборот, неконтролируемые автообновления, ломающие совместимость. Назначьте ответственного за сервер и настройте базовый мониторинг диска, памяти и служб.
Когда Linux для 1С — плохая идея
Честная оценка: Linux не всегда оправдан. Если у вас 3–5 пользователей, файловая база и нет специалиста по Linux, затраты на внедрение и сопровождение съедят экономию на лицензиях. В таком случае проще остаться на Windows или рассмотреть облачный вариант 1С, где вопрос ОС вообще снимается.
Также насторожитесь, если конфигурация сильно доработана и использует Windows-специфичные механизмы: COM, OLE, внешние компоненты без Linux-сборок, интеграции через локальные приложения. Аудит таких зависимостей должен предшествовать любому решению о миграции.
Как выбрать действие
Что важно запомнить
Выбирайте дистрибутив строго из списка совместимости вашей версии платформы 1С, используйте сборку PostgreSQL для 1С, начинайте с серверной части и пилотных клиентов, а перед миграцией делайте проверенную резервную копию и план отката.
Частые вопросы
Можно ли использовать бесплатный дистрибутив Linux для коммерческой 1С?
Да, лицензия 1С не требует конкретной ОС — важна лишь совместимость платформы. Debian или Ubuntu LTS подходят юридически и технически, если входят в список поддерживаемых для вашей версии платформы. Ограничения возникают только там, где есть требования к отечественному ПО.
Подойдёт ли обычный PostgreSQL из репозитория для 1С?
Формально база может запуститься, но для стабильной работы рекомендуются сборки PostgreSQL с патчами под 1С, которые распространяются через портал 1С и поставщиков. Стандартная сборка чаще приводит к ошибкам и проблемам с производительностью под нагрузкой.
Можно ли перенести базу с Windows-сервера на Linux без выгрузки .dt?
Да, возможна миграция средствами СУБД (например, через дамп PostgreSQL), если версии СУБД совместимы. Однако выгрузка/загрузка .dt — более контролируемый путь, особенно при смене версии СУБД. В любом случае сначала отработайте процедуру на копии базы.
Работает ли 1С:Фреш и веб-клиент с Linux-сервером?
Веб-клиент работает через браузер и не зависит от ОС пользователя, поэтому он удобен как универсальный клиент для Linux-мест. Для публикации веб-клиента на Linux-сервере настраивается веб-сервер (Apache), что описано в документации платформы.
Сколько памяти нужно серверу 1С на Linux?
Точная цифра зависит от размера базы и числа пользователей. Для небольших внедрений обычно начинают с 16–32 ГБ ОЗУ, значительная часть которых выделяется под PostgreSQL. Контролируйте фактическое потребление мониторингом и увеличивайте ресурсы по мере роста базы.
Что делать, если после миграции 1С работает медленнее?
Чаще всего причина в настройках PostgreSQL по умолчанию: увеличьте shared_buffers и work_mem под объём ОЗУ, проверьте, что база на SSD, и проанализируйте логи медленных запросов. Также убедитесь, что не включены ресурсоёмкие фоновые задачи на самом сервере.