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

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

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

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

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

Установка 1С на Linux отличается от привычного сценария «далее — далее — готово»: дистрибутив платформы поставляется в виде DEB- или RPM-пакетов, зависимости приходится ставить вручную, а серверная часть требует отдельной настройки кластера. Ошибки на этом этапе приводят к тому, что сервер не стартует, клиенты не видят базу, а веб-публикация отдаёт ошибку 500.

Ниже разобран полный цикл: выбор дистрибутива, установка платформы, развёртывание PostgreSQL со специальной сборкой, запуск сервера 1С, подключение клиентов и публикация базы через веб-сервер. Инструкции ориентированы на Debian/Ubuntu как наиболее распространённый вариант, но логика одинакова для RPM-систем.

Выберите дистрибутив и сценарий работы

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

1С официально тестирует платформу на ограниченном списке дистрибутивов. На практике стабильнее всего работают Debian, Ubuntu LTS, CentOS-совместимые системы и отечественные Astra Linux, ALT Linux, РЕД ОС. Использование неподдерживаемого дистрибутива возможно, но гарантий корректной работы нет, а при обращении в поддержку вас могут попросить воспроизвести проблему на сертифицированной системе.

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

Сравнение вариантов

Файловый режим на рабочей станции

Подходит для 1–3 пользователей и небольших баз. Ограничение: нет фоновых заданий в полном объёме, блокировки при одновременной работе, база уязвима при сбоях сети.

Клиент-серверный режим на одном сервере

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

Раздельные сервер 1С и СУБД

Для средних и крупных внедрений с десятками пользователей. Требует двух машин или виртуалок и более квалифицированного администрирования.

Подготовьте систему и установите зависимости

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

Обновите индекс пакетов и поставьте типовой набор зависимостей. Точный список зависит от версии платформы и дистрибутива, но базовый набор для Debian/Ubuntu выглядит так:

bash
sudo apt update && sudo apt install -y libwebkitgtk-3.0-0 libjavascriptcoregtk-3.0-0 libenchant-2-2 libsecret-1-0 libhyphen0 libwoff1 libharfbuzz-icu0 fontconfig libgsf-1-114 unixodbc ttf-mscorefonts-installer

Набор имён пакетов зависит от версии дистрибутива: в новых выпусках часть библиотек переименована, и apt может сообщить, что пакет не найден. В этом случае ищите актуальное имя через apt search по ключевому слову библиотеки. Не игнорируйте отсутствующие зависимости — это самая частая причина «не запускается 1С на Linux».

Установите платформу 1С из пакетов

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

Распакуйте архив и установите пакеты одной командой. Для DEB-систем:

bash
tar -xvf deb64.tar.gz && sudo dpkg -i *.deb ; sudo apt -f install -y

Команда apt -f install после dpkg подтягивает недостающие зависимости, если dpkg отработал с предупреждениями. Для RPM-систем используется sudo rpm -Uvh .rpm или sudo dnf install .rpm.

После установки проверьте, что платформа на месте: файлы размещаются в каталоге /opt/1cv8 с подкаталогами по архитектурам и версиям. Запуск толстого клиента выполняется через 1cv8, тонкого — через 1cv8c из соответствующего каталога bin.

Порядок установки платформы
  1. 1
    Скачайте дистрибутив платформы для Linux с портала 1С
  2. 2
    Распакуйте архив с DEB- или RPM-пакетами
  3. 3
    Установите зависимости системы
  4. 4
    Установите пакеты платформы командой dpkg или rpm
  5. 5
    Доустановите зависимости через apt -f install при необходимости
  6. 6
    Проверьте наличие каталога /opt/1cv8 и запустите клиент

Разверните PostgreSQL и сервер 1С

Для клиент-серверного режима нужна СУБД. 1С работает с PostgreSQL, но требует специальную сборку — с патчами, которые обеспечивают корректную работу механизмов платформы. Такая сборка публикуется на портале 1С. Установка «ванильного» PostgreSQL из репозитория дистрибутива приведёт к ошибкам при создании базы или в процессе работы.

Установите пакеты PostgreSQL сборки 1С, инициализируйте кластер базы данных и задайте пароль суперпользователя postgres. Затем настройте параметры в postgresql.conf: объём shared_buffers, настройки локали (должна быть корректная локаль сортировки, обычно ru_RU.UTF-8) и ограничения подключений. Неверная локаль — классическая причина ошибки «порядок сортировки, установленный для базы данных, отличается от системного».

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

bash
sudo systemctl enable srv1cv8 && sudo systemctl start srv1cv8 && sudo systemctl status srv1cv8

Агент сервера по умолчанию слушает порт 1540, менеджер кластера — 1541, рабочие процессы занимают диапазон 1560–1591. Откройте эти порты в брандмауэре, если клиенты подключаются с других машин. Создание информационной базы выполняется из клиента: при добавлении базы выберите «На сервере 1С:Предприятия», укажите имя сервера, тип СУБД PostgreSQL, имя базы и учётные данные postgres.

Опубликуйте базу для тонкого клиента и браузера

Если пользователи должны работать через веб-браузер или тонкий клиент по HTTP, нужна публикация на веб-сервере. На Linux обычно используется Apache 2.4 с модулем расширения веб-сервера 1С, который входит в состав пакетов платформы.

Установите Apache, затем выполните публикацию утилитой webinst из каталога платформы, указав версию апача, имя публикации, путь к базе и каталог публикации. Для файловой базы команда выглядит примерно так:

bash
sudo /opt/1cv8/x86_64/8.3.XX.XXXX/webinst -apache24 -wsdir mybase -dir /var/www/mybase -connstr "File=/var/1c/bases/mybase;" -confPath /etc/apache2/apache2.conf

После публикации перезапустите Apache и проверьте доступ по адресу http://сервер/mybase. Убедитесь, что у процесса веб-сервера есть права на чтение каталога базы, а для клиент-серверной базы — что в строке подключения корректно указаны сервер 1С и имя базы в кластере.

Держите каталоги файловых баз вне веб-корня и выдавайте права минимально необходимые: пользователю, под которым работает Apache, достаточно чтения и записи в каталог базы, а не на всю систему. Расшаривание каталога базы одновременно по Samba и через веб-сервер без контроля прав — частый источник повреждений данных.
ПЗ
Практическое замечание

Проверьте результат и устраните типичные проблемы

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

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

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

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

systemctl status srv1cv8 показывает active (running)

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

failed или inactive — смотрите журнал journalctl -u srv1cv8

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

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

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

Ошибка соединения с сервером или СУБД — проверяйте порты и pg_hba.conf

Веб-публикация
Норма

Браузер открывает страницу входа в базу

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

Ошибка 500 или 403 — проверяйте права на каталог и модуль wsap24

Локаль базы данных
Норма

База создаётся без ошибок сортировки

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

Ошибка о порядке сортировки — пересоздайте кластер PostgreSQL с локалью ru_RU.UTF-8

Большинство проблем установки сводится к нескольким повторяющимся ошибкам:

Типичные ошибки
01
Установка PostgreSQL из штатного репозитория вместо сборки 1С — база не создаётся или падает с ошибками
02
Неправильная локаль при initdb — ошибка о порядке сортировки при создании базы, лечится только пересозданием кластера
03
Закрытые порты 1540–1541 на брандмауэре — клиенты не видят сервер при живой службе агента
04
Отсутствие графических библиотек — толстый клиент молча не стартует или падает с ошибкой загрузки .so
05
Права на каталог базы не выданы процессу веб-сервера — ошибка 500 при обращении через браузер
06
Разные версии платформы на сервере и клиенте — отказ в соединении с сообщением о несовместимости версий

Главный источник диагностики — журналы: journalctl -u srv1cv8 для службы сервера, технологический журнал платформы для детальной трассировки, журналы PostgreSQL в каталоге данных кластера. Включайте технологический журнал только на время диагностики: он интенсивно пишет на диск и замедляет работу.

Итог

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

Установка 1С на Linux сводится к трём этапам: зависимости и пакеты платформы, затем PostgreSQL сборки 1С с правильной локалью, затем запуск службы сервера и создание базы. Контролируйте порты, права и версии, а перед изменениями на рабочей базе всегда делайте резервную копию.

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

Можно ли поставить 1С на любой дистрибутив Linux?

Технически пакеты можно поставить на большинство Debian- и RPM-совместимых систем, но официальная поддержка ограничена списком протестированных дистрибутивов. На неподдерживаемой системе вы рискуете столкнуться с несовместимостью библиотек, и поддержка 1С вправе отказать в разборе проблемы. Для production используйте сертифицированные дистрибутивы.

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

Программные лицензии 1С привязываются к компьютеру независимо от ОС и работают на Linux так же, как на Windows. Аппаратные ключи HASP тоже поддерживаются — для них ставится драйвер и служба haspd. Сама лицензия на платформу отдельно «под Linux» не покупается.

Чем PostgreSQL сборки 1С отличается от обычного?

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

Можно ли перенести базу с Windows на Linux-сервер?

Да, стандартный путь — выгрузка информационной базы в файл .dt на старом сервере и загрузка на новом через конфигуратор. Для клиент-серверных баз возможен и перенос через pg_dump/pg_restore, но выгрузка в dt надёжнее и не зависит от версий СУБД. После переноса проверьте версии платформы на обоих серверах.

Почему тонкий клиент не подключается к серверу 1С?

Чаще всего причины три: закрыты порты 1540/1541 на брандмауэре, несовпадение версий платформы на клиенте и сервере, либо база не зарегистрирована в кластере с тем именем, которое указано у клиента. Проверяйте в этом порядке: доступность порта через telnet, версии, список баз в консоли кластера.

Целесообразно ли ставить файловую базу на Linux-рабочую станцию?

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