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

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

Как установить 1С на Linux Debian: пошаговое руководство

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

Установка 1С:Предприятие на Debian — рабочий сценарий для организаций, которые переводят серверы или рабочие места на свободную операционную систему. Платформа 1С официально поддерживает Linux, а фирма «1С» публикует дистрибутивы в виде DEB-пакетов, что делает установку на Debian относительно прямолинейной задачей.

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

Материал охватывает два сценария: установку клиентской части на рабочую станцию и развёртывание сервера 1С с PostgreSQL. Команды приведены для Debian 11/12; на производных дистрибутивах (Ubuntu, Astra Linux) шаги аналогичны, но имена пакетов могут отличаться.

Что понадобится перед установкой

Для работы потребуется учётная запись на портале portal.1c.ru с действующим договором 1С:ИТС или зарегистрированной лицензией — только оттуда можно легально скачать дистрибутив платформы. На странице загрузки выбирается раздел «Технологическая платформа 1С:Предприятие» и вариант для Linux.

Дистрибутив для Debian поставляется архивом с несколькими DEB-пакетами: общие компоненты, сервер, клиент (толстый и тонкий), модули расширения веб-сервера. Для клиентской машины достаточно пакетов common и client; для сервера дополнительно нужны server и server-нс (национальные ресурсы).

Аппаратные требования зависят от роли. Клиентскому месту достаточно 4 ГБ оперативной памяти, серверу предприятия для реальной работы базы нужно от 8–16 ГБ в зависимости от числа пользователей. Учтите, что платформа 1С для Linux существует только в 64-разрядном варианте — на 32-битной системе установка невозможна.

АрхитектураТолько x86_64

Команда uname -m должна выводить x86_64

ПраваНужен root или sudo

Установка пакетов и служб требует повышенных привилегий

ДистрибутивDEB-пакеты с портала 1С

Архив скачивается после входа в учётную запись с лицензией

СУБДPostgreSQL из сборки 1С

Обычный PostgreSQL из репозитория Debian без патчей не работает с 1С

Подготовка системы и установка зависимостей

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

bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y libwebkit2gtk-4.0-37 libgtk-3-0 libenchant-2-2 libsecret-1-0 libasound2 fontconfig unixodbc

Отдельная тема — шрифты. Конфигурации 1С рассчитаны на шрифты Microsoft (Arial, Times New Roman, Courier New), и без них интерфейс и печатные формы отображаются некорректно: «плывут» надписи, обрезаются поля. Шрифты ставятся из пакета ttf-mscorefonts-installer, для которого нужно подключить репозиторий contrib в /etc/apt/sources.list.

Если планируется работа с аппаратными лицензиями HASP (USB-ключи защиты), дополнительно устанавливается драйвер ключа — пакеты aksusbd и haspd от производителя Sentinel или из комплекта поставки 1С. Без драйвера сервер лицензий ключ просто не увидит.

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

Распакуйте скачанный архив в отдельный каталог и установите пакеты через dpkg. Порядок важен: сначала common, затем остальные компоненты. Проще всего установить всё одной командой, указав пакеты через пробел.

bash
cd /opt/1c-distrib
sudo dpkg -i 1c-enterprise-<em>-common_</em>.deb 1c-enterprise-<em>-client_</em>.deb 1c-enterprise-<em>-client-nls_</em>.deb
sudo apt -f install -y

Команда apt -f install после dpkg — обязательный шаг: если dpkg сообщил о неудовлетворённых зависимостях, apt доустановит недостающие пакеты из репозиториев автоматически. Игнорировать ошибки зависимостей нельзя — платформа либо не запустится, либо будет падать в непредсказуемых местах.

После установки исполняемые файлы размещаются в каталоге /opt/1cv8/x86_64/<номер версии>/. Для удобства запуска тонкого клиента можно создать символическую ссылку или ярлык на рабочем столе, указывающий на файл 1cv8c в этом каталоге.

Порядок установки клиентской части
  1. 1
    Скачать архив DEB-дистрибутива с портала 1С и распаковать его
  2. 2
    Обновить систему и установить зависимости и шрифты Microsoft
  3. 3
    Установить пакеты: сначала common, затем client и nls
  4. 4
    Выполнить sudo apt -f install для разрешения зависимостей
  5. 5
    Запустить /opt/1cv8/x86_64/<версия>/1cv8 и проверить старт окна выбора баз

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

Серверный вариант требует больше подготовки. Ключевой момент: 1С работает не с любым PostgreSQL, а только со сборкой, пропатченной под требования платформы. Такую сборку распространяет сама фирма «1С» (пакеты с портала) либо компания Postgres Professional. PostgreSQL из штатного репозитория Debian без патчей с 1С не работает — база будет создаваться с ошибками или падать при загрузке.

Последовательность развёртывания: сначала устанавливается и запускается PostgreSQL из сборки 1С, затем ставятся пакеты сервера 1С (common, server, server-nls, ws при необходимости веб-доступа), после чего запускается служба агента сервера srv1cv8. Агент по умолчанию слушает порты 1540–1541, кластер создаётся автоматически при первом запуске.

bash
sudo systemctl enable --now postgresql
sudo dpkg -i 1c-enterprise-<em>-common_</em>.deb 1c-enterprise-<em>-server_</em>.deb 1c-enterprise-<em>-server-nls_</em>.deb
sudo apt -f install -y
sudo systemctl enable --now srv1cv8-<версия>

После запуска служб база создаётся через консоль кластера (на Windows-машине с установленной консолью сервера) или интерактивно при первом запуске клиента с указанием сервера и параметров СУБД. Пользователь БД должен иметь право создания баз — обычно используется postgres.

Лицензирование на Linux

Программные лицензии 1С привязываются к аппаратным параметрам компьютера. На Linux активация выполняется через диалог получения лицензии при первом запуске — потребуется пин-код из комплекта поставки и доступ к серверу лицензирования 1С по сети. Многопользовательские программные лицензии активируются на сервере 1С и раздаются клиентам автоматически.

Аппаратные USB-ключи HASP тоже поддерживаются, но требуют установки драйвера и службы haspd. Ключ вставляется в сервер, служба запускается, после чего сервер 1С находит лицензии через менеджер лицензий. Проверить, видит ли система ключ, можно командой lsusb — устройство должно присутствовать в списке.

Важное ограничение: при существенном изменении конфигурации виртуальной машины (число ядер, объём памяти, MAC-адрес) программная лицензия может «слететь», и потребуется повторная активация резервным пин-кодом. На виртуальных серверах фиксируйте параметры ВМ до активации.

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

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

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

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

Статус службы агента сервера
Норма

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

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

Служба падает или не найдена — проверьте установку пакетов server

Порты кластера
Норма

ss -tlnp показывает прослушивание 1540–1560

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

Порты закрыты — агент не запущен или блокирует брандмауэр

Запуск клиента
Норма

Открывается окно списка баз без ошибок библиотек

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

Ошибка загрузки .so — недостаёт зависимостей

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

База создаётся и открывается в режиме предприятия

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

Ошибка СУБД — проверьте сборку PostgreSQL и права пользователя

Типичные ошибки
01
Установка PostgreSQL из штатного репозитория Debian — база 1С не создаётся, нужна сборка с патчами 1С
02
Пропуск apt -f install после dpkg — платформа падает при запуске из-за неудовлетворённых зависимостей
03
Отсутствие шрифтов Microsoft — искажённые печатные формы и интерфейс
04
Активация лицензии до фиксации параметров виртуальной машины — слёт лицензии при изменении конфигурации
05
Неустановленный драйвер HASP — сервер не видит USB-ключ и не раздаёт лицензии

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

Можно ли установить 1С на Debian без графического интерфейса?

Да, для серверного варианта GUI не нужен: пакеты server ставятся и работают на системе без рабочего стола, управление ведётся через консоль кластера с отдельной машины. Клиентская часть без графики бессмысленна — толстый и тонкий клиенты требуют оконной среды.

Работает ли файловый режим базы на Linux?

Да, файловые базы (.1cd) работают на Linux-клиенте так же, как на Windows. Ограничения стандартные: файловый режим не подходит для интенсивной многопользовательской работы, а размещать файл базы на сетевых ресурсах не рекомендуется из-за риска повреждения.

Можно ли опубликовать базу через веб-сервер на Debian?

Можно. Устанавливается пакет модулей расширения веб-сервера (ws), затем Apache настраивается утилитой webinst из состава платформы: она прописывает загрузку модуля wsap в конфигурацию виртуального хоста. Поддерживается Apache 2.4.

Как обновить платформу 1С на Debian?

Обновление выполняется установкой новой версии из DEB-пакетов поверх — разные версии платформы на Linux сосуществуют в отдельных каталогах /opt/1cv8/x86_64/. Для сервера потребуется остановить службу старой версии, установить новую и запустить новую службу, после чего переключить базы на новый кластер.

Почему 1С на Linux не видит лицензию, хотя пин-код верный?

Частые причины: нет доступа сервера к сервису лицензирования 1С через сеть, изменились аппаратные параметры машины после первой активации, либо исчерпаны активации пин-кода. Проверьте сетевую связность, зафиксируйте параметры ВМ и используйте резервный пин-код из комплекта.

Отличается ли работа конфигураций на Linux от Windows?

Функционально типовые конфигурации работают одинаково, но есть нюансы: COM-объекты и OLE-интеграции (например, прямой обмен с MS Office) недоступны, часть внешних компонентов существует только под Windows, а пути к файлам пишутся в синтаксисе Linux. Перед миграцией проверьте используемые в базе внешние компоненты на наличие Linux-версий.

Итог

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

Установка 1С на Debian сводится к трём этапам: подготовка зависимостей и шрифтов, установка DEB-пакетов с обязательным apt -f install, активация лицензии. Для сервера критично использовать PostgreSQL только из сборки 1С и проверять статус служб после установки. Большинство проблем возникает из-за пропущенных зависимостей и неправильной СУБД.