Администрирование · 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С» публикует платформу в виде пакетов DEB и RPM, поэтому практичнее всего выбирать дистрибутивы на базе Debian/Ubuntu или Red Hat. Наиболее предсказуемо платформа ведёт себя на стабильных выпусках с длительным сроком поддержки. Экзотические или rolling-дистрибутивы лучше не использовать: различия в версиях библиотек приводят к труднодиагностируемым ошибкам.
Перед установкой обновите систему и поставьте зависимости. Типичный набор для Debian-подобных систем включает библиотеки для работы шрифтов, графики и сети. Точный перечень зависит от версии платформы, поэтому сверяйтесь с документацией к конкретному релизу.
Проверьте локаль и часовой пояс: некорректная локаль — частая причина проблем с сортировкой и отображением данных. Рекомендуется локаль ru_RU.UTF-8 и корректно настроенное время через NTP, особенно на сервере, где рассинхронизация часов ломает логику регламентных заданий и обменов.
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Скачайте архив дистрибутива для Linux с портала 1С и распакуйте его
- 2Установите пакеты командой sudo dpkg -i <em>.deb (для DEB) или sudo rpm -Uvh </em>.rpm (для RPM)
- 3Установите зависимости, если dpkg сообщит о них: sudo apt -f install
- 4Запустите клиент из /opt/1cv8 или меню приложений и проверьте старт без ошибок
- 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 или нехватке ресурсов, а не в самой платформе. Начинайте диагностику с мониторинга дисковой подсистемы, памяти и длительных запросов на стороне СУБД.
Частые вопросы
Можно ли запустить 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-зависимости, наличие драйверов оборудования и обязательно протестируйте восстановление из резервной копии.