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

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

Как работает 1С на Linux: практическое руководство

Как работает 1С на Linux: нативный клиент, установка платформы, подключение к базам, особенности печати, отчётов и обновлений, типичные проблемы и решения.

1С на Linux работает полноценно: фирма «1С» выпускает нативные сборки платформы «1С:Предприятие 8.3» для популярных дистрибутивов — DEB-пакеты для Debian, Ubuntu и производных, RPM-пакеты для Red Hat, CentOS, ALT Linux и других. Это не эмуляция и не запуск через Wine: клиентское приложение, сервер 1С и СУБД PostgreSQL могут работать в Linux-окружении без Windows-зависимостей.

Архитектурно схема не отличается от Windows-варианта. Тонкий клиент, толстый клиент или веб-клиент подключаются либо к файловой информационной базе, либо к серверу 1С, который взаимодействует с СУБД. Под Linux доступны оба режима, а серверный вариант на Linux с PostgreSQL считается устоявшейся практикой для средних и крупных внедрений, поскольку снижает затраты на лицензирование операционных систем.

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

Какие компоненты 1С доступны под Linux

Платформа поставляется в виде отдельных пакетов. Клиентская часть включает тонкий и толстый клиенты, серверная — сервер «1С:Предприятия», сервер администрирования (ras), агент кластера и утилиты. Также существуют пакеты с дополнительными языковыми ресурсами и шрифтами.

Веб-клиент работает в браузере и вообще не зависит от операционной системы рабочего места: достаточно опубликовать информационную базу на веб-сервере (Apache под Linux в том числе). Это частый компромисс, когда на рабочих станциях Linux, а полноценный тонкий клиент по какой-то причине не подходит.

Из заметных отсутствующих компонентов: конфигуратор под Linux исторически не поставлялся в полном виде — разработку и администрирование конфигураций обычно ведут с Windows-машины или через Enterprise Development Tools (EDT), которые работают на Linux. Это важно учитывать, если администратор совмещает роль разработчика.

Установка клиентской части на Linux

Дистрибутив скачивается с портала для поддерживаемых пользователей в виде архива с DEB- или RPM-пакетами. Для Ubuntu или Debian установка сводится к установке пакетов через dpkg или apt с разрешением зависимостей. Порядок важен: сначала общие пакеты, затем клиент.

bash
sudo dpkg -i 1c-enterprise-8.3.<em>-common_</em>.deb 1c-enterprise-8.3.<em>-thin-client_</em>.deb
sudo apt-get install -f

После установки ярлык клиента появляется в меню приложений, а исполняемые файлы размещаются в каталоге /opt/1cv8. Запуск из терминала позволяет увидеть диагностические сообщения, если графический клиент не стартует — это первый шаг при поиске проблем.

Типовая проблема свежей установки — шрифты. Интерфейс и печатные формы 1С рассчитаны на шрифты Microsoft (в первую очередь набор core fonts). Без них текст в отчётах «плывёт», таблицы разъезжаются. Решение — установить пакет ttf-mscorefonts-installer (Debian/Ubuntu) или аналог из репозитория вашего дистрибутива.

Порядок установки клиента
  1. 1
    Скачайте архив дистрибутива платформы для Linux нужной разрядности
  2. 2
    Распакуйте и установите пакеты: common, затем client или thin-client
  3. 3
    Выполните apt-get install -f для доставки зависимостей
  4. 4
    Установите шрифты Microsoft core fonts
  5. 5
    Запустите клиент и добавьте информационную базу в список
  6. 6
    Проверьте открытие отчёта и печатной формы

Файловый и клиент-серверный режимы

Файловая база (.1CD) под Linux работает, если разместить каталог с базой на локальном диске или сетевом ресурсе, смонтированном с корректными правами. Для многопользовательского доступа по сети файловый режим на Linux — не лучший выбор: размещение базы на SMB-шаре чувствительно к настройкам блокировок и кэширования, ошибки в этом режиме приводят к повреждению данных.

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

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

Файловая база локально

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

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

Основной вариант для рабочей группы. Требует администрирования кластера и СУБД, но даёт стабильность и масштабируемость.

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

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

PostgreSQL для 1С нельзя ставить «как есть» из стандартного репозитория: требуется сборка с патчами от вендора и параметры конфигурации, отличающиеся от умолчаний. Рекомендации по настройке публикуются в документации к платформе; игнорирование этих параметров приводит к ошибкам при создании базы и деградации производительности.

Ограничения и что не будет работать

Главный класс ограничений — технологии, существующие только в Windows. COM-соединения, OLE, ActiveX и внешние компоненты, собранные исключительно под Windows, на Linux-клиенте не работают. Если конфигурация обменивается данными с другими программами через COM (например, с офисным пакетом или сторонней учётной системой), этот механизм нужно заменять на файловый обмен, веб-сервисы или HTTP-интеграцию.

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

Также под Linux отсутствует часть механизмов печати и работы с офисными форматами в том виде, в каком они реализованы на Windows. Формирование документов Word/Excel через COM недоступно; выгрузка в форматы таблиц и документов штатными средствами платформы работает, но макеты, рассчитанные на OLE-автоматизацию, потребуют доработки.

Администрирование сервера 1С на Linux

Сервер 1С управляется как системная служба. После установки пакетов агент сервера регистрируется в systemd, запуск и остановка выполняются стандартными командами systemctl. Журналы кластера и технологический журнал размещаются в каталогах внутри /opt/1cv8 или в путях, заданных при настройке.

bash
sudo systemctl start srv1cv83
sudo systemctl enable srv1cv83
sudo systemctl status srv1cv83

Консоль администрирования кластера (графическая) существует в Windows-варианте; на Linux администрирование ведётся через утилиту rac в связке с сервисом ras, либо через консоль, запущенную на Windows-машине и подключённую к Linux-серверу по сети. Создание базы в кластере, настройка блокировок, списка сеансов и регламентных заданий выполняется теми же инструментами, что и в Windows-инфраструктуре.

Резервное копирование в клиент-серверном режиме делается средствами СУБД (pg_dump для PostgreSQL), а не копированием файлов. Выгрузка в .dt через конфигуратор остаётся универсальным способом переноса, но для регулярных бэкапов рабочих баз предпочтительны дампы СУБД — они быстрее и консистентнее при больших объёмах.

Обновления, лицензии и типичные ошибки

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

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

Типичные ошибки
01
Установка PostgreSQL из стандартного репозитория без патчей 1С — база не создаётся или работает нестабильно
02
Отсутствие шрифтов Microsoft — печатные формы и отчёты отображаются с искажениями
03
Размещение файловой базы на сетевой шаре для нескольких пользователей — риск повреждения данных
04
Обновление сервера без остановки службы и бэкапа — частично обновлённые файлы и падение кластера
05
Перенос рабочего места с торговым оборудованием без проверки драйверов — нерабочая касса
Контрольные точки

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

Запуск клиента
Норма

Клиент открывается, список баз доступен, интерфейс читаемый

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

Ошибки библиотек при старте, квадраты вместо текста

Печатная форма
Норма

Документ выводится на печать без смещения таблиц

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

Разъезжающиеся колонки, замена шрифтов

Подключение к серверу
Норма

Сеанс устанавливается, база открывается штатно

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

Ошибка соединения, несовпадение версий платформы

Работа оборудования
Норма

Сканер и фискальник отвечают на тестовые операции

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

Устройство не определяется или зависает при операции

Когда Linux-вариант оправдан, а когда нет

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

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

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

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

Нужен сервер для рабочей группы без Windows-зависимостейРазворачивайте сервер 1С и PostgreSQL на Linux — это зрелая схема
Конфигурация использует COM/OLE-интеграцииСначала перепроектируйте интеграции на веб-сервисы или файловый обмен, потом мигрируйте
На рабочем месте есть фискальный регистратор или эквайрингПроверьте наличие Linux-драйверов у производителя до перевода рабочего места
Нужно быстро дать доступ с Linux-машин без установкиОпубликуйте базу на веб-сервере и используйте веб-клиент

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

Можно ли запустить конфигуратор 1С под Linux?

Классический конфигуратор под Linux полноценно не поставлялся. Для разработки используют 1C:Enterprise Development Tools (EDT) на базе Eclipse, которые работают под Linux, либо конфигуратор на отдельной Windows-машине с подключением к тому же серверу.

Заработает ли база, скопированная с Windows-сервера?

Файловая база (.1CD) переносится напрямую — формат не зависит от ОС. Клиент-серверную базу переносят через выгрузку в .dt или через дамп СУБД с последующей регистрацией базы в новом кластере.

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

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

Какая СУБД лучше для сервера 1С на Linux?

Чаще всего выбирают PostgreSQL со сборкой от 1С — это бесплатный и поддерживаемый вариант. Доступны и коммерческие СУБД; выбор зависит от нагрузки, требований к отказоустойчивости и бюджета. Стандартный PostgreSQL из репозитория без патчей не подходит.

Почему после установки клиента «плывут» печатные формы?

Причина почти всегда в отсутствии шрифтов Microsoft, на которые рассчитаны макеты. Установите пакет core fonts из репозитория дистрибутива и перезапустите клиент — в большинстве случаев этого достаточно.

Можно ли смешивать Windows- и Linux-клиентов на одном сервере?

Да, кластер серверов обслуживает клиентов на любых поддерживаемых ОС одновременно. Важно только, чтобы версии платформы на клиентах были совместимы с версией сервера.

Итог

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

1С на Linux — нативная и рабочая платформа: сервер с PostgreSQL подходит для продуктивной эксплуатации, клиенты работают без эмуляторов. Главные риски — COM/OLE-интеграции, драйверы торгового оборудования и нюансы с шрифтами и СУБД. Перед миграцией проведите аудит интеграций и протестируйте оборудование на стенде.