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

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

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

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

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

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

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

Проверка совместимости и выбор сценария запуска

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

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

Отдельно оцените периферию: сканеры штрих-кодов, кассы, принтеры этикеток. Для Linux существуют драйверы не для всех устройств, и производители оборудования поставляют их выборочно. Если критичное устройство не имеет Linux-драйвера, этот рабочий процесс придётся оставить на Windows-машине или перенести в веб-клиент.

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

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

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

Выбор дистрибутива и подготовка системы

Фирма «1С» публикует платформу в виде пакетов DEB и RPM, поэтому практичнее всего выбирать дистрибутивы на базе Debian/Ubuntu или Red Hat. Наиболее предсказуемо платформа ведёт себя на стабильных выпусках с длительным сроком поддержки. Экзотические или rolling-дистрибутивы лучше не использовать: различия в версиях библиотек приводят к труднодиагностируемым ошибкам.

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

Проверьте локаль и часовой пояс: некорректная локаль — частая причина проблем с сортировкой и отображением данных. Рекомендуется локаль ru_RU.UTF-8 и корректно настроенное время через NTP, особенно на сервере, где рассинхронизация часов ломает логику регламентных заданий и обменов.

bash
sudo apt update && sudo apt install -y libwebkitgtk-3.0-0 libgsf-1-114 fonts-liberation unixodbc && timedatectl status

Установка платформы 1С на Linux

Дистрибутив платформы для Linux скачивается с портала 1С по действующей лицензии. Архив содержит набор DEB- или RPM-пакетов: общие компоненты, сервер, клиент, дополнительные модули. Для файлового режима достаточно клиентских пакетов, для сервера — полного набора серверных компонентов.

Установка на Debian-подобной системе выполняется одной командой для всех пакетов из распакованного каталога. После установки клиенты появляются в каталоге /opt, ярлыки — в меню приложений. Проверить корректность установки можно запуском тонкого клиента из терминала: если платформа стартует без ошибок загрузки библиотек, базовая часть готова.

Для лицензирования используются программные или аппаратные ключи. Программная лицензия привязывается к параметрам машины — смена сетевых карт, материнской платы или перенос виртуальной машины может её сломать, поэтому для серверов предпочтительнее USB-ключи HASP или сервер лицензирования в сети.

Порядок установки платформы
  1. 1
    Скачайте архив дистрибутива для Linux с портала 1С и распакуйте его
  2. 2
    Установите пакеты командой sudo dpkg -i <em>.deb (для DEB) или sudo rpm -Uvh </em>.rpm (для RPM)
  3. 3
    Установите зависимости, если dpkg сообщит о них: sudo apt -f install
  4. 4
    Запустите клиент из /opt/1cv8 или меню приложений и проверьте старт без ошибок
  5. 5
    Активируйте лицензию или настройте доступ к серверу лицензий

Развёртывание сервера 1С и СУБД

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

Сервер 1С устанавливается из тех же пакетов и запускается как служба. Агент сервера слушает стандартные порты, их нужно открыть в межсетевом экране. После запуска службы проверьте, что процессы ragent, rmngr и rphost поднялись и не падают с ошибками в журнале.

Кластер серверов по умолчанию создаётся автоматически. Дальнейшая работа с ним ведётся через консоль администрирования — её можно запустить на Windows-машине администратора и подключиться к Linux-серверу по сети, это штатный и удобный сценарий.

Подключение информационной базы и публикация веб-клиента

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

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

Для работы через браузер базу публикуют на веб-сервере Apache с помощью утилиты webinst из комплекта платформы. После публикации пользователи открывают базу по URL без установки клиента — это удобный способ дать доступ с машин, где платформа не установлена, включая macOS и планшеты.

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

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

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

Тонкий или толстый клиент стартует без ошибок библиотек

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

Ошибки вида cannot open shared object file — не хватает зависимостей

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

Процессы ragent, rmngr, rphost активны, порты слушаются

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

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

Подключение базы
Норма

База открывается, справочники и документы читаются и записываются

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

Ошибка доступа к каталогу или СУБД отклоняет соединение

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

Задания выполняются по расписанию, время в журнале корректное

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

Задания не стартуют или срабатывают не вовремя — проверьте часовой пояс

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

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

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

Отдельно стоит упомянуть производительность. Если база «тормозит» после переезда на Linux, причина почти всегда в ненастроенном PostgreSQL или нехватке ресурсов, а не в самой платформе. Начинайте диагностику с мониторинга дисковой подсистемы, памяти и длительных запросов на стороне СУБД.

Типичные ошибки
01
Перенос базы копированием файлов вместо выгрузки в dt — данные могут оказаться несовместимы или повреждены
02
Работа с правами root — нарушаются владельцы файлов, потом база не открывается под обычным пользователем
03
Игнорирование настройки PostgreSQL — параметры по умолчанию дают низкую производительность под нагрузкой 1С
04
Отсутствие проверки бэкапа — копия делается, но восстановление никогда не тестировалось
05
Забытые Windows-зависимости в коде — обмены и печать ломаются уже после миграции

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

Можно ли запустить Windows-версию 1С через Wine?

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

Какие конфигурации 1С работают на Linux?

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

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

Нет, лицензии 1С не привязаны к операционной системе. Те же программные или аппаратные ключи работают и на Linux. Меняется только способ их установки и привязки.

Подойдёт ли файловая база на Linux для пяти пользователей?

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

Работает ли веб-клиент 1С в браузере на Linux?

Да, веб-клиент работает в современных браузерах независимо от ОС. Нужно опубликовать базу на веб-сервере Apache с помощью утилиты webinst из комплекта платформы и открыть доступ по сети.

Что делать с торговым оборудованием без Linux-драйверов?

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

Итог

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

1С на Linux запускается штатно через нативную платформу: выберите стабильный дистрибутив, установите пакеты и зависимости, для многопользовательской работы разверните сервер 1С с настроенным PostgreSQL, а базу переносите через выгрузку в dt. Перед миграцией проверьте код на Windows-зависимости, наличие драйверов оборудования и обязательно протестируйте восстановление из резервной копии.