Администрирование · 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 и версии СУБД. Установка на неподдерживаемую ОС технически возможна, но при проблемах вы останетесь без официальной поддержки.
Проверьте разрядность системы и архитектуру пакетов:
uname -m
# x86_64 — 64-разрядная система, подходят пакеты x86_64
ldd --version | head -1
# версия glibc должна соответствовать требованиям платформыДополнительно проверьте свободное место на диске: сама платформа занимает немного, но базы данных и журналы регистрации растут быстро. Для сервера баз данных разумно сразу выделить отдельный раздел под данные СУБД.
Установка на DEB-системах: Debian, Ubuntu, Astra Linux
Скачайте архив дистрибутива с портала 1С (нужна действующая учётная запись с доступом к обновлениям) и распакуйте его в отдельный каталог. Затем установите пакеты командой dpkg с последующим разрешением зависимостей через apt.
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.
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 для проверки.
Настройка PostgreSQL для работы с 1С
Сервер 1С:Предприятия не хранит данные сам — ему нужна СУБД. На Linux чаще всего используют PostgreSQL. Важно: 1С требует специально собранную версию PostgreSQL с патчами, которую можно скачать с портала 1С, либо сборку из репозитория Postgres Professional, заявленную как совместимую. Ванильный PostgreSQL из стандартного репозитория дистрибутива с 1С работать не будет — база просто не создастся.
После установки СУБД проверьте ключевые параметры конфигурации postgresql.conf: кодировку базы (должна быть UTF-8), локаль (русская или C в зависимости от требований релиза платформы) и параметры памяти. Значения shared_buffers и work_mem подбираются под объём оперативной памяти сервера; оставлять дефолтные минимальные значения на боевом сервере нельзя — производительность будет неприемлемо низкой.
Запуск службы сервера и проверка результата
После установки пакетов сервер 1С регистрируется как системная служба. Управляется она штатно через systemd:
sudo systemctl enable --now srv1cv8
sudo systemctl status srv1cv8
# Проверка, что агент слушает свои порты:
ss -tlnp | grep -E '1540|1541|1560'Далее создайте информационную базу. Удобнее всего — с клиентской машины (Windows или Linux с установленным клиентом): запустите 1С, добавьте новую базу, укажите тип «на сервере 1С:Предприятия», имя сервера, имя базы и параметры доступа к PostgreSQL. Если создание прошло без ошибок и база открылась в конфигураторе — связка «сервер 1С + СУБД» работает.
Как проверить результат
active (running), процессы ragent, rmngr, rphost в списке процессов
служба в failed или постоянно перезапускается — смотрите журнал journalctl -u srv1cv8
порты 1540, 1541 и диапазон рабочих процессов слушаются
порты закрыты — служба не стартовала или блокирует firewall
база создаётся и открывается в конфигураторе без ошибок СУБД
ошибка подключения к PostgreSQL — проверяйте версию СУБД, pg_hba.conf и права пользователя
Частые проблемы и альтернативные варианты развёртывания
Если штатная установка по каким-то причинам не подходит, есть альтернативы. Первый вариант — запуск клиента 1С через веб-браузер: на сервере настраивается публикация на Apache, и пользователям вообще не нужен установленный клиент. Второй вариант — контейнеризация: существуют неофициальные образы Docker с сервером 1С, но для боевого использования нужно понимать ограничения по лицензированию и поддержке. Третий — оставить сервер 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С подключается к базе.