Администрирование · 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 из штатных репозиториев дистрибутива без соответствующей подготовки может работать некорректно или с потерей производительности.
Сравнение вариантов развёртывания
Подходит для 1–2 пользователей и небольших баз. Простая установка, но нет полноценного параллелизма и защиты от повреждений при сбоях.
Основной промышленный сценарий: масштабируемость, резервное копирование средствами СУБД. Требует навыков администрирования Linux и PostgreSQL.
Пользователям не нужен установленный клиент, доступ из браузера. Ограничения: не все интерфейсные возможности толстого клиента доступны.
Гибридный вариант: экономия на серверных лицензиях ОС при сохранении привычного рабочего места. Требует согласованности версий платформы.
Установка сервера 1С и PostgreSQL на Linux
Установка начинается с подготовки системы: обновления пакетов, установки необходимых библиотек (шрифты, библиотеки графики для формирования отчётов, пакеты локализации), настройки системного пользователя, под которым будет работать служба сервера 1С. Пакеты платформы скачиваются с портала releases.1c.ru по действующей лицензии.
- 1Обновите систему и установите зависимости: шрифты (включая Microsoft Core Fonts или аналоги), библиотеки libpng, freetype и другие по документации платформы.
- 2Скачайте дистрибутив сервера 1С для Linux с портала releases.1c.ru и установите пакеты через dpkg или rpm.
- 3Установите и настройте PostgreSQL нужной сборки: задайте параметры shared_buffers, work_mem, max_connections согласно рекомендациям для 1С.
- 4Запустите службу агента сервера 1С (srv1cv8) и убедитесь, что процессы ragent, rmngr и rphost работают.
- 5Создайте информационную базу через консоль кластера или командную строку, укажите параметры подключения к PostgreSQL.
- 6Проверьте подключение клиентом и выполните тестовую операцию: проведение документа, построение отчёта.
Для deb-систем установка пакетов выглядит примерно так:
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-драйверов у производителей.
Производительность и администрирование
При корректной настройке связка «сервер 1С на Linux + PostgreSQL» показывает производительность, сопоставимую с Windows-развёртыванием. Ключевые факторы — не сама ОС, а настройки PostgreSQL (объём выделенной памяти, параметры планировщика, автовакуум), характеристики дисковой подсистемы и корректное распределение рабочих процессов сервера 1С.
Администрирование ведётся через консоль кластера (доступна и в Windows-версии — можно управлять Linux-сервером с Windows-машины), через утилиту командной строки rac, а также через стандартные средства Linux: systemd для служб, journalctl для журналов. Технологический журнал платформы включается через конфигурационный файл logcfg.xml и незаменим при диагностике медленных запросов и блокировок.
Как проверить результат миграции
ragent, rmngr и rphost запущены, порты 1540–1541 слушаются
Служба падает или не стартует, в журнале ошибки инициализации
База открывается, типовые операции выполняются без ошибок
Ошибка несовместимости версий или недоступности сервера
Документы формируются с корректной вёрсткой и шрифтами
Съехавшая вёрстка, квадраты вместо символов
Все фоновые задания выполняются по расписанию
Задания завершаются с ошибкой из-за COM или недоступных компонентов
Когда переход на Linux оправдан, а когда лучше остаться на Windows
Переход серверной части на Linux оправдан, когда нужно сократить расходы на лицензии ОС и СУБД, когда в штате есть или планируется специалист по Linux-администрированию, и когда инфраструктура уже частично построена на открытом ПО. Дополнительный аргумент — требования по использованию отечественных ОС: платформа 1С поддерживает Astra Linux, ALT Linux и РЕД ОС, что позволяет строить решения в контуре импортозамещения.
Оставаться на Windows разумно, если критичные бизнес-процессы завязаны на COM-интеграции, специфические драйверы оборудования без Linux-версий или компоненты, существующие только для Windows, а также если нет ресурсов на сопровождение Linux-инфраструктуры. Компромиссный путь — гибрид: сервер на Linux, клиенты и проблемные интеграции на Windows.
Как выбрать сценарий
Что важно запомнить
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 с аналогичными возможностями из командной строки.