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

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

1С на Linux: как установить единый дистрибутив

Как установить единый дистрибутив 1С на Linux: выбор пакетов, зависимости, установка сервера и клиента, настройка PostgreSQL и проверка результата.

Единый дистрибутив 1С для Linux — это набор пакетов, который фирма «1С» поставляет сразу для нескольких семейств операционных систем: DEB-пакеты для Debian, Ubuntu и Astra Linux, а также RPM-пакеты для CentOS, RedOS, ALT Linux и подобных. Внутри дистрибутива находятся сервер 1С:Предприятия, клиентские приложения, модули расширения веб-сервера и дополнительные компоненты. Установка сводится к распаковке архива, установке нужных пакетов системным пакетным менеджером и последующей настройке.

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

Ниже разобран полный цикл: от проверки совместимости и скачивания дистрибутива до установки сервера, клиента, настройки PostgreSQL и проверки работоспособности. Материал ориентирован на администратора, который выполняет установку вручную на чистую систему.

Что входит в единый дистрибутив и какие пакеты нужны именно вам

Дистрибутив поставляется в виде архива, внутри которого лежат пакеты с говорящими именами. Для DEB-систем типичный набор выглядит так: 1c-enterprise-common (общие компоненты), 1c-enterprise-server (сервер приложений), 1c-enterprise-client (толстый и тонкий клиент), 1c-enterprise-ws (компоненты веб-сервисов), 1c-enterprise-crs (компоненты хранилища конфигурации). Для RPM-систем имена аналогичны, меняется только расширение файла.

Не все пакеты нужны на каждой машине. На сервере приложений обычно ставят common, server и при необходимости ws. На рабочем месте пользователя достаточно common и client. Установка всего набора подряд — частая ошибка: лишние службы занимают память и расширяют поверхность для ошибок и уязвимостей.

Проверка совместимости системы перед установкой

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

Проверьте разрядность системы и архитектуру пакетов:

bash
uname -m
# x86_64 — 64-разрядная система, подходят пакеты x86_64
ldd --version | head -1
# версия glibc должна соответствовать требованиям платформы

Дополнительно проверьте свободное место на диске: сама платформа занимает немного, но базы данных и журналы регистрации растут быстро. Для сервера баз данных разумно сразу выделить отдельный раздел под данные СУБД.

Установка на DEB-системах: Debian, Ubuntu, Astra Linux

Скачайте архив дистрибутива с портала 1С (нужна действующая учётная запись с доступом к обновлениям) и распакуйте его в отдельный каталог. Затем установите пакеты командой dpkg с последующим разрешением зависимостей через apt.

bash
tar -xvf deb64_8_3_xx_xxxx.tar.gz -C /opt/1c-dist
cd /opt/1c-dist
sudo dpkg -i 1c-enterprise-common_*.deb \
             1c-enterprise-server_*.deb
sudo apt-get install -f   # доустановит недостающие зависимости

Команда apt-get install -f критична: dpkg не разрешает зависимости сам, и без неё пакеты останутся в состоянии «настроен частично». Если apt сообщает о невозможности найти пакет, проверьте, подключены ли штатные репозитории вашего дистрибутива, и обновите индекс пакетов командой apt-get update.

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

Установка на RPM-системах: CentOS, RedOS, ALT Linux

В RPM-системах логика та же, но используется другой пакетный менеджер. Распакуйте архив и установите пакеты через dnf или yum — они сами подтянут зависимости из репозиториев, в отличие от прямого вызова rpm.

bash
tar -xvf rpm64_8_3_xx_xxxx.tar.gz -C /opt/1c-dist
cd /opt/1c-dist
sudo dnf install ./1c-enterprise-common-<em>.rpm \
                 ./1c-enterprise-server-</em>.rpm

Обратите внимание на SELinux: в CentOS и RedOS он часто включён в режиме enforcing и может блокировать запуск службы сервера 1С или сетевые подключения агента. Симптом — служба стартует и сразу падает без понятных сообщений в журнале. Диагностируйте через ausearch -m avc -ts recent и либо настройте правила, либо временно переведите SELinux в permissive для проверки.

Типичные ошибки
01
Установка пакетов через rpm -i или dpkg -i без последующего разрешения зависимостей — платформа стоит, но не запускается
02
Игнорирование SELinux и firewall — служба работает локально, но клиенты не могут подключиться к агенту сервера
03
Установка 32-битных пакетов на 64-битную систему ради 'совместимости' — лишние проблемы с библиотеками
04
Установка клиента и сервера на одну боевую машину без необходимости — рост нагрузки и рисков

Настройка PostgreSQL для работы с 1С

Сервер 1С:Предприятия не хранит данные сам — ему нужна СУБД. На Linux чаще всего используют PostgreSQL. Важно: 1С требует специально собранную версию PostgreSQL с патчами, которую можно скачать с портала 1С, либо сборку из репозитория Postgres Professional, заявленную как совместимую. Ванильный PostgreSQL из стандартного репозитория дистрибутива с 1С работать не будет — база просто не создастся.

После установки СУБД проверьте ключевые параметры конфигурации postgresql.conf: кодировку базы (должна быть UTF-8), локаль (русская или C в зависимости от требований релиза платформы) и параметры памяти. Значения shared_buffers и work_mem подбираются под объём оперативной памяти сервера; оставлять дефолтные минимальные значения на боевом сервере нельзя — производительность будет неприемлемо низкой.

Запуск службы сервера и проверка результата

После установки пакетов сервер 1С регистрируется как системная служба. Управляется она штатно через systemd:

bash
sudo systemctl enable --now srv1cv8
sudo systemctl status srv1cv8
# Проверка, что агент слушает свои порты:
ss -tlnp | grep -E '1540|1541|1560'

Далее создайте информационную базу. Удобнее всего — с клиентской машины (Windows или Linux с установленным клиентом): запустите 1С, добавьте новую базу, укажите тип «на сервере 1С:Предприятия», имя сервера, имя базы и параметры доступа к PostgreSQL. Если создание прошло без ошибок и база открылась в конфигураторе — связка «сервер 1С + СУБД» работает.

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

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

Статус службы srv1cv8
Норма

active (running), процессы ragent, rmngr, rphost в списке процессов

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

служба в failed или постоянно перезапускается — смотрите журнал journalctl -u srv1cv8

Сетевые порты агента
Норма

порты 1540, 1541 и диапазон рабочих процессов слушаются

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

порты закрыты — служба не стартовала или блокирует firewall

Создание базы из клиента
Норма

база создаётся и открывается в конфигураторе без ошибок СУБД

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

ошибка подключения к PostgreSQL — проверяйте версию СУБД, pg_hba.conf и права пользователя

Частые проблемы и альтернативные варианты развёртывания

Если штатная установка по каким-то причинам не подходит, есть альтернативы. Первый вариант — запуск клиента 1С через веб-браузер: на сервере настраивается публикация на Apache, и пользователям вообще не нужен установленный клиент. Второй вариант — контейнеризация: существуют неофициальные образы Docker с сервером 1С, но для боевого использования нужно понимать ограничения по лицензированию и поддержке. Третий — оставить сервер 1С на Windows, а на Linux вынести только PostgreSQL: это рабочая, хотя и менее «чистая» схема.

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

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

Нужно рабочее место бухгалтера на LinuxУстановите только пакеты common и client, сервер не требуется
Нужен сервер приложений для 10–50 пользователейСтавьте common + server + PostgreSQL с патчами на выделенную машину
Пользователи работают удалённо и без установки ПОНастройте публикацию информационной базы на веб-сервере Apache
В инфраструктуре уже есть кластер 1С на WindowsНа Linux выносите только PostgreSQL — это упростит миграцию

Из частых проблем после установки стоит выделить три. Первая — ошибка «неверные параметры соединения с СУБД» при создании базы: почти всегда это несовпадение версии PostgreSQL или неправильные права пользователя в pg_hba.conf. Вторая — лицензии: программная лицензия активируется на конкретную машину, аппаратный ключ HASP требует установки драйвера и службы hasplm. Третья — кодировка консоли и локали: при неверной локали возможны проблемы с сортировкой и сравнением строк в базе.

Итог

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

Установка единого дистрибутива 1С на Linux — это распаковка архива, установка выбранных пакетов через apt или dnf с разрешением зависимостей, развёртывание специальной сборки PostgreSQL и запуск службы srv1cv8. Проверка результата — активная служба, открытые порты агента и успешное создание тестовой базы из клиента.

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

Можно ли установить 1С на Linux без покупки отдельной лицензии?

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

Почему обычный PostgreSQL из репозитория не подходит для 1С?

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

Как обновить платформу 1С на Linux до нового релиза?

Скачайте дистрибутив нового релиза и установите пакеты поверх — пакетный менеджер корректно обновит версию. Перед обновлением остановите службу srv1cv8, сделайте выгрузку баз (dt) или бэкап средствами СУБД и проверьте, что текущая конфигурация поддерживает новый релиз платформы.

Клиент 1С на Linux запускается, но шрифты отображаются криво. Что делать?

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

Где искать логи, если сервер 1С не стартует?

Первичная диагностика — journalctl -u srv1cv8. Далее смотрите технологический журнал платформы (каталог настраивается через logcfg.xml) и журнал PostgreSQL. Сообщения об отказах SELinux ищите через ausearch или в /var/log/audit/audit.log.

Можно ли держать сервер 1С и PostgreSQL на разных машинах?

Да, это рекомендуемая схема для нагруженных систем. Достаточно при создании информационной базы указать адрес сервера СУБД и обеспечить сетевую доступность порта PostgreSQL, а также корректные записи в pg_hba.conf для пользователя, от имени которого 1С подключается к базе.