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

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

Как работает 1С на Linux: архитектура, установка и ограничения

Как работает 1С на Linux: варианты развёртывания платформы, поддерживаемые дистрибутивы, установка сервера и клиента, СУБД PostgreSQL, ограничения и типичные ошибки.

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

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

Материал ниже описывает, как устроена работа 1С на Linux, какие дистрибутивы и компоненты поддерживаются, как выполняется установка сервера и клиента, какие функции недоступны или работают иначе, и в каких случаях переход оправдан.

Как устроена работа 1С на Linux: архитектура и варианты развёртывания

Платформа 1С:Предприятие для Linux поставляется в виде deb- и rpm-пакетов и включает те же ключевые компоненты, что и версия для Windows: сервер приложений (ragent, rmngr, rphost), клиентские приложения, а также утилиты администрирования. Код платформы единый, поэтому конфигурации, разработанные под Windows, в подавляющем большинстве случаев запускаются на Linux без изменений.

Возможны четыре базовых сценария. Первый — файловый режим: база лежит в каталоге на Linux-машине, а пользователь работает через толстый или тонкий клиент. Это подходит для одного-двух пользователей и небольших баз. Второй — клиент-серверный: на Linux ставится сервер 1С, а данные хранятся в PostgreSQL, реже — в IBM Db2 или Oracle Database. Третий — веб-доступ: информационная база публикуется на веб-сервере Apache, и пользователи работают через браузер без установки клиента. Четвёртый — гибридный: сервер на Linux, клиенты на Windows, что на практике встречается чаще всего.

Важно различать поддержку платформы и поддержку конкретной конфигурации. Типовые решения (1С:ERP, «Бухгалтерия предприятия», «Зарплата и управление персоналом» и другие) разрабатываются кроссплатформенно, но отдельные функции могут зависеть от Windows-специфичных механизмов — об этом подробнее в разделе об ограничениях.

Какие дистрибутивы и СУБД поддерживаются

Фирма «1С» публикует на портале перечень совместимых операционных систем для каждой версии платформы. В него традиционно входят популярные rpm- и deb-дистрибутивы: Red Hat Enterprise Linux и совместимые сборки, Debian, Ubuntu, а также отечественные системы — Astra Linux, ALT Linux, РЕД ОС и другие. Перед установкой нужно сверить конкретную версию платформы с актуальным списком совместимости: поддержка старых выпусков дистрибутивов со временем исключается.

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

Сравнение вариантов развёртывания

Файловая база на Linux

Подходит для 1–2 пользователей и небольших баз. Простая установка, но нет полноценного параллелизма и защиты от повреждений при сбоях.

Сервер 1С + PostgreSQL на Linux

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

Веб-клиент через Apache

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

Сервер на Linux, клиенты на Windows

Гибридный вариант: экономия на серверных лицензиях ОС при сохранении привычного рабочего места. Требует согласованности версий платформы.

Установка сервера 1С и PostgreSQL на Linux

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

Общий порядок установки сервера 1С на Linux
  1. 1
    Обновите систему и установите зависимости: шрифты (включая Microsoft Core Fonts или аналоги), библиотеки libpng, freetype и другие по документации платформы.
  2. 2
    Скачайте дистрибутив сервера 1С для Linux с портала releases.1c.ru и установите пакеты через dpkg или rpm.
  3. 3
    Установите и настройте PostgreSQL нужной сборки: задайте параметры shared_buffers, work_mem, max_connections согласно рекомендациям для 1С.
  4. 4
    Запустите службу агента сервера 1С (srv1cv8) и убедитесь, что процессы ragent, rmngr и rphost работают.
  5. 5
    Создайте информационную базу через консоль кластера или командную строку, укажите параметры подключения к PostgreSQL.
  6. 6
    Проверьте подключение клиентом и выполните тестовую операцию: проведение документа, построение отчёта.

Для deb-систем установка пакетов выглядит примерно так:

bash
sudo dpkg -i *.deb
sudo systemctl enable --now srv1cv8-8.3.24-1542
systemctl status srv1cv8-8.3.24-1542

После установки проверьте, что служба агента сервера запущена и слушает стандартные порты (по умолчанию 1540–1541 и диапазон рабочих процессов 1560–1591). Если используется межсетевой экран, эти порты должны быть открыты между клиентами, сервером 1С и сервером СУБД.

Клиентские приложения 1С под Linux

Для Linux доступны толстый и тонкий клиенты, собранные нативно, а также веб-клиент, работающий в браузере. Тонкий клиент — наиболее практичный вариант для рабочих мест на Linux: он лёгкий, устанавливается из пакетов и подключается к серверу 1С или к веб-серверу по HTTP.

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

Ограничения и особенности работы на Linux

Главная группа ограничений связана с Windows-специфичными технологиями. На Linux недоступны COM-соединения и OLE-автоматизация, поэтому обмены, построенные на COM-подключении к другой базе 1С или к внешним программам, на Linux-сервере работать не будут — такую интеграцию переносят на регламентные задания Windows-клиента или переписывают на HTTP-сервисы и файловый обмен.

Вторая группа — работа с офисными форматами и печатью. Формирование документов в форматах Microsoft Office через внешние компоненты, выгрузка с использованием драйверов Windows-принтеров и часть механизмов криптографии могут отличаться. Электронная подпись на Linux требует отдельной настройки криптопровайдера, совместимого с используемыми в 1С механизмами.

Третья группа — внешние компоненты и драйверы оборудования. Торговое оборудование (сканеры, кассы, весы) требует драйверов, собранных под Linux; далеко не все вендоры их предоставляют. Перед миграцией рабочих мест с оборудованием составьте список устройств и проверьте наличие Linux-драйверов у производителей.

Типичные ошибки при переходе на Linux
01
Установка «ванильного» PostgreSQL из репозитория без требуемой сборки — база работает медленно или с ошибками.
02
Перенос базы без тестового контура — проблемы обнаруживаются уже на рабочих данных.
03
Отсутствие шрифтов на сервере — отчёты и печатные формы формируются с искажённой вёрсткой.
04
Забытые COM-интеграции — после миграции перестают работать обмены, которые никто не проверил.
05
Несогласованные версии платформы на сервере и клиентах — ошибки подключения после обновления.

Производительность и администрирование

При корректной настройке связка «сервер 1С на Linux + PostgreSQL» показывает производительность, сопоставимую с Windows-развёртыванием. Ключевые факторы — не сама ОС, а настройки PostgreSQL (объём выделенной памяти, параметры планировщика, автовакуум), характеристики дисковой подсистемы и корректное распределение рабочих процессов сервера 1С.

Администрирование ведётся через консоль кластера (доступна и в Windows-версии — можно управлять Linux-сервером с Windows-машины), через утилиту командной строки rac, а также через стандартные средства Linux: systemd для служб, journalctl для журналов. Технологический журнал платформы включается через конфигурационный файл logcfg.xml и незаменим при диагностике медленных запросов и блокировок.

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

Как проверить результат миграции

Службы сервера 1С
Норма

ragent, rmngr и rphost запущены, порты 1540–1541 слушаются

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

Служба падает или не стартует, в журнале ошибки инициализации

Подключение клиента
Норма

База открывается, типовые операции выполняются без ошибок

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

Ошибка несовместимости версий или недоступности сервера

Печатные формы и отчёты
Норма

Документы формируются с корректной вёрсткой и шрифтами

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

Съехавшая вёрстка, квадраты вместо символов

Регламентные задания и обмены
Норма

Все фоновые задания выполняются по расписанию

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

Задания завершаются с ошибкой из-за COM или недоступных компонентов

Когда переход на Linux оправдан, а когда лучше остаться на Windows

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

Оставаться на Windows разумно, если критичные бизнес-процессы завязаны на COM-интеграции, специфические драйверы оборудования без Linux-версий или компоненты, существующие только для Windows, а также если нет ресурсов на сопровождение Linux-инфраструктуры. Компромиссный путь — гибрид: сервер на Linux, клиенты и проблемные интеграции на Windows.

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

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

Нужен сервер 1С без затрат на Windows Server и MS SQLРазворачивайте сервер 1С и PostgreSQL на поддерживаемом Linux-дистрибутиве
Есть COM-обмены или оборудование без Linux-драйверовОставьте клиентские места и интеграции на Windows, перенесите только сервер
Пользователям нужен доступ без установки клиентаОпубликуйте базу на Apache и используйте веб-клиент
Нет специалиста по Linux в штатеРассмотрите гибрид или обучение администратора до начала миграции
Итог

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

1С полноценно работает на Linux: сервер, клиенты и веб-доступ. Основной сценарий — сервер 1С с PostgreSQL на поддерживаемом дистрибутиве. Ключевые риски — COM-зависимости, драйверы оборудования, сборка PostgreSQL и шрифты. Миграцию всегда начинайте с тестового контура и полной резервной копии.

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

Можно ли перенести существующую базу 1С с Windows на Linux?

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

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

Лицензии платформы 1С не привязаны к операционной системе: клиентские и серверные лицензии действуют независимо от того, на Windows или Linux установлены компоненты. Исключение — аппаратные ключи HASP, для которых на Linux нужен установленный драйвер и менеджер лицензий.

Какая версия PostgreSQL нужна для 1С на Linux?

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

Работают ли конфигурации, написанные под Windows, на Linux без доработки?

Типовые конфигурации — как правило, да, поскольку код встроенного языка кроссплатформен. Проблемы возникают только там, где используются COM-объекты, внешние компоненты без Linux-версии, обращения к файловым путям в стиле Windows или Windows-специфичные библиотеки. Такие места выявляют тестированием на копии базы.

Почему на Linux-сервере отчёты формируются с искажённым видом?

Наиболее частая причина — отсутствие в системе шрифтов, использованных в макетах конфигурации. Установите пакет шрифтов, включая аналоги шрифтов Microsoft, и перезапустите рабочие процессы сервера. Также проверьте наличие графических библиотек, требуемых платформой для формирования табличных документов.

Можно ли управлять Linux-сервером 1С с Windows-машины?

Да. Консоль кластера серверов, входящая в состав платформы для Windows, подключается к агенту сервера на Linux по сети и позволяет создавать базы, управлять сеансами и рабочими процессами. Дополнительно доступна утилита rac с аналогичными возможностями из командной строки.