Администрирование · 10 мин
Как установить 1С на Linux: пошаговое руководство
Установка 1С:Предприятие на Linux: подготовка системы, установка сервера и клиента, настройка PostgreSQL, лицензии, типичные ошибки и ответы на вопросы.
Платформа 1С:Предприятие официально поддерживает работу в среде Linux: доступны сервер 1С, клиентские приложения и веб-клиент. Такой вариант востребован организациями, которые сокращают расходы на лицензии Windows Server, переходят на отечественные дистрибутивы или строят инфраструктуру на открытом ПО. Установка требует внимательности: в отличие от Windows-версии, здесь нет единого мастера «далее-далее-готово», а зависимости и права настраиваются вручную.
Дистрибутивы платформы для Linux поставляются в виде архивов с DEB- и RPM-пакетами, что покрывает большинство популярных систем: Debian, Ubuntu, Astra Linux, ALT Linux, РЕД ОС и другие. Перед началом работ важно определить архитектуру решения: будет ли это файловая база на одной машине или клиент-серверный вариант с СУБД PostgreSQL.
Ниже разобран полный цикл: от подготовки системы и выбора сценария до проверки работоспособности, настройки лицензий и решения типичных проблем.
Выбор сценария: файловая база или клиент-серверный вариант
Первое решение, которое нужно принять, — архитектура системы. Файловый вариант подходит для небольших баз и одного-двух пользователей: достаточно установить толстый или тонкий клиент и указать путь к каталогу с базой. Клиент-серверный вариант нужен при многопользовательской работе, больших объёмах данных и требованиях к отказоустойчивости.
В клиент-серверной схеме на Linux разворачиваются три компонента: сервер 1С:Предприятия, СУБД (чаще всего PostgreSQL, реже — коммерческие СУБД) и клиентские приложения на рабочих местах. Клиенты могут работать как на Linux, так и на Windows — платформа кроссплатформенная.
Сравнение вариантов
Простая установка, только клиент. Подходит для 1–5 пользователей, ограничена по производительности и надёжности.
Для многопользовательской работы и больших баз. Требует установки сервера 1С и специальной сборки PostgreSQL.
Пользователи работают через браузер. Требует публикации базы на веб-сервере, больше настроек.
Подготовка системы и зависимостей
Перед установкой убедитесь, что система обновлена и архитектура соответствует дистрибутиву — современные версии платформы выпускаются преимущественно для x86-64. Проверить архитектуру можно командой uname -m. Также заранее создайте резервные копии данных, если установка выполняется на рабочем сервере.
Платформа требует ряд системных библиотек: шрифты (в том числе Microsoft Core Fonts или их свободные аналоги), библиотеки для работы с графикой и сетевые компоненты. В Debian-подобных системах зависимости подтягиваются пакетным менеджером, но часть приходится ставить вручную.
sudo apt update && sudo apt install -y fonts-liberation libwebkit2gtk-4.0-37 imagemagick unixodbcНабор пакетов зависит от дистрибутива и версии платформы, поэтому сверяйтесь с документацией к конкретному релизу. Если какой-то библиотеки нет в репозитории, установщик 1С обычно сообщает об этом ошибкой при запуске, а не на этапе установки.
Установка клиентской части 1С
Дистрибутив скачивается с официального портала поддержки пользователей 1С по действующему договору сопровождения. Для Linux предлагаются архивы вида «deb64» (для Debian/Ubuntu/Astra) и «rpm64» (для РЕД ОС, ALT Linux и других RPM-систем). После распаковки архива в каталоге находятся отдельные пакеты: общие компоненты, сервер, тонкий клиент, дополнительные модули.
Установка клиента в Debian-подобной системе выполняется одной командой с указанием нужных пакетов. Минимально для файловой работы достаточно пакетов common и client (или thin-client).
sudo dpkg -i 1c-enterprise-<em>-common_</em>.deb 1c-enterprise-<em>-client_</em>.deb 1c-enterprise-<em>-server_</em>.deb
sudo apt -f install # доустановка недостающих зависимостейДля RPM-систем команда аналогична: sudo rpm -ivh 1c-enterprise-*.rpm либо установка через dnf/yum с автоматическим разрешением зависимостей. После установки клиент запускается командой 1cv8 (толстый клиент) или 1cv8c (тонкий), а ярлыки появляются в меню приложений.
- 1Скачайте архив дистрибутива Linux-версии платформы с портала 1С
- 2Распакуйте архив: tar xvf имя_архива.tar.gz
- 3Установите пакеты common, client (и server при необходимости) через dpkg или rpm
- 4Выполните apt -f install для доустановки зависимостей
- 5Запустите 1cv8 и добавьте информационную базу в список
Установка сервера 1С и PostgreSQL
Для клиент-серверного режима устанавливается пакет сервера 1С (входит в тот же дистрибутив) и СУБД. Ключевой момент: для работы с 1С требуется PostgreSQL со специальными патчами — стандартная версия из репозитория не подходит. Сборки с патчами публикуются на портале 1С и в репозиториях Postgres Professional.
После установки сервера 1С создаётся системная служба srv1cv8, которая запускает агент сервера. Служба работает от имени пользователя usr1cv8, создаваемого при установке. Управление производится стандартными средствами systemd.
sudo systemctl enable srv1cv8-<em>.service
sudo systemctl start srv1cv8-</em>.service
sudo systemctl status srv1cv8-*.serviceПосле запуска PostgreSQL нужно подготовить: задать пароль суперпользователя postgres, при необходимости скорректировать параметры в postgresql.conf (объём разделяемой памяти, количество соединений, настройки журналирования). Значения подбираются под объём базы и число пользователей; универсальных рекомендованных цифр нет — ориентируйтесь на документацию и мониторинг нагрузки.
Создание информационной базы выполняется через консоль кластера серверов 1С (с любой машины, где установлен клиент) или конфигуратором: указываются имя сервера 1С, тип СУБД, адрес сервера баз данных и имя создаваемой базы.
Активация лицензий на Linux
Программные лицензии 1С активируются через сервис лицензирования — механизм на Linux тот же, что и в Windows: при первом запуске или через диалог «Получить лицензию» вводится пин-код из комплекта поставки, формируется запрос и получается файл лицензии. Активация привязывается к аппаратным параметрам компьютера.
Аппаратные ключи HASP также поддерживаются: для них требуется установить драйвер (менеджер лицензий) под Linux. Серверный ключ позволяет раздавать клиентские лицензии по сети. Учтите, что при существенном изменении конфигурации виртуальной машины (объём памяти, число процессоров) программная лицензия может слететь — для виртуальных сред часто удобнее аппаратный ключ.
Проверка результата и типичные ошибки
После установки проверьте ключевые точки: клиент запускается и открывает базу, служба сервера активна, соединение с СУБД устанавливается. Для диагностики сервера полезны журналы службы и технологический журнал платформы.
Как проверить результат
Окно стартера 1cv8 открывается без ошибок, база доступна в списке
Ошибки о недостающих библиотеках (lib…so) — нужно доустановить пакеты
systemctl status показывает active (running)
Служба падает — смотреть журнал journalctl -u srv1cv8
База создаётся из конфигуратора, пользователи подключаются
Ошибка соединения — проверить pg_hba.conf, пароль postgres и версию СУБД
Отдельно отметим проблему прав доступа: если файловая база используется несколькими пользователями по сети или локально, каталог базы должен быть доступен на запись всем работающим с ней учётным записям. Проще всего выделить общую группу и настроить права через chmod/chown, но безопаснее — перейти на клиент-серверный вариант.
Альтернативы и ограничения
Если полноценный перенос на Linux пока невозможен, существуют промежуточные варианты: запуск Windows-версии клиента через Wine (неофициальный путь, стабильность не гарантируется), работа через веб-клиент в браузере при опубликованной базе, либо терминальный доступ к Windows-серверу с Linux-рабочих мест.
Из ограничений Linux-версии стоит помнить: некоторые компоненты (например, отдельные COM-интеграции и специфические расширения) доступны только под Windows, а часть сторонних решений тестируется вендорами преимущественно на Windows-платформе. Перед миграцией проверьте совместимость используемых конфигураций и внешних компонентов.
Что важно запомнить
Установка 1С на Linux сводится к загрузке официальных пакетов, установке зависимостей и настройке связки «сервер 1С + PostgreSQL с патчами» для клиент-серверного режима. Тестируйте процесс на копии данных, следите за правами доступа и помните о привязке программных лицензий к конфигурации машины.
Частые вопросы
Можно ли установить 1С на любой дистрибутив Linux?
Официально поддерживаются системы с DEB- и RPM-пакетами, включая отечественные Astra Linux, ALT Linux и РЕД ОС. На экзотических дистрибутивах установка возможна, но потребует ручного разрешения зависимостей и не гарантирует корректную работу.
Работает ли 1С на Linux с обычным PostgreSQL из репозитория?
Нет. Для 1С требуется PostgreSQL со специальными патчами, которые публикуются на портале 1С и у Postgres Professional. Штатная версия из репозитория приведёт к ошибкам при создании базы.
Можно ли перенести существующую базу с Windows на Linux?
Да. Файловая база переносится простым копированием каталога. Клиент-серверная база переносится через выгрузку в dt-файл из конфигуратора и последующую загрузку на новом сервере.
Нужна ли отдельная лицензия для Linux-версии?
Нет, лицензии 1С едины для всех поддерживаемых платформ. Тот же пин-код активируется на Linux, аппаратные ключи HASP также работают при установленном драйвере.
Что делать, если клиент не запускается с ошибкой о библиотеках?
Ошибка вида «error while loading shared libraries» означает отсутствие системной библиотеки. Выполните sudo apt -f install, а недостающие пакеты найдите по имени библиотеки через apt-file search или поиск по репозиторию.
Подходит ли Wine для запуска 1С на Linux?
Это неофициальный способ: часть функций может работать некорректно, а стабильность не гарантируется. Для рабочей среды предпочтительнее нативная Linux-версия платформы или веб-клиент.