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

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

Установка 1С на Debian 11: пошаговое руководство

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

Развёртывание 1С:Предприятия на Debian 11 — рабочий сценарий для небольших и средних организаций, которые хотят снизить затраты на лицензии Windows Server. Платформа 1С имеет официальные сборки под Linux, а связка с PostgreSQL считается стандартным решением для клиент-серверного режима. Однако процесс отличается от установки на Windows: потребуется работа с пакетным менеджером, зависимостями и службами systemd.

Инструкция подходит для чистой установки Debian 11 (Bullseye) с доступом по SSH или с локального терминала. Предполагается, что у вас есть дистрибутив платформы 1С для Linux (файлы .deb из комплекта поставки) и лицензии — программные или аппаратные ключи HASP. Все команды выполняются от root или через sudo.

Обратите внимание: Debian 11 переведён в статус oldstable, поддержка ограничена. Для новых развёртываний стоит рассмотреть Debian 12, но если инфраструктура уже построена на Bullseye, описанные шаги остаются рабочими.

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

Перед началом убедитесь, что сервер соответствует минимальным требованиям: 64-битная архитектура x86_64, от 4 ГБ оперативной памяти для небольшой базы (реально комфортно — от 8–16 ГБ), достаточное место на диске под базы данных и журналы. Файловая система для каталога данных PostgreSQL — ext4 или xfs.

Также заранее подготовьте:

  • дистрибутив платформы 1С для Linux — архив с deb-пакетами (server, common, ws, crs и др.);
  • дистрибутив PostgreSQL — рекомендуется сборка с сайта 1С (патченная под платформу) либо PostgresPro Standard;
  • драйверы HASP, если используются аппаратные ключи;
  • статический IP-адрес сервера и настроенный DNS-имя хоста.

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

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

apt update && apt upgrade -y

apt install -y libwebkitgtk-3.0-0 libjavascriptcoregtk-3.0-0 \

libenchant1c2a libharfbuzz-icu0 libgstreamer1.0-0 \

libgstreamer-plugins-base1.0-0 geoclue-2.0 gstreamer1.0-plugins-base \

unixodbc libgsf-1-114 imagemagick fonts-liberation

Набор зависимостей зависит от версии платформы: для 8.3.20+ список шире, чем для ранних релизов. Если пакет не найден в репозитории, проверьте, что в /etc/apt/sources.list подключены секции main, contrib и non-free, а также репозиторий обновлений bullseye-updates.

Проверьте имя хоста и его разрешение в IP: сервер 1С чувствителен к корректному hostname. Команда hostname -f должна возвращать полное имя, а запись в /etc/hosts — сопоставлять его с реальным IP, а не только с 127.0.0.1.

Установка и настройка PostgreSQL

Штатный PostgreSQL из репозитория Debian 11 (версия 13) работает с 1С, но платформа официально тестируется со сборкой PostgreSQL, адаптированной фирмой «1С» — в ней исправлены особенности работы с типами данных и блокировками. Рекомендуется использовать именно её либо PostgresPro.

После установки пакетов PostgreSQL проверьте, что кластер инициализирован с правильной локалью:

pg_lsclusters

при необходимости пересоздать:

pg_dropcluster 15 main --stop

pg_createcluster 15 main --locale=ru_RU.UTF-8

pg_ctlcluster 15 main start

Задайте пароль суперпользователя postgres — он понадобится при создании информационной базы из консоли 1С:

sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'StrongPassword';"

В файле postgresql.conf для рабочей нагрузки корректируют shared_buffers (обычно 25% от ОЗУ), work_mem и effective_cache_size. Точные значения зависят от объёма базы и числа пользователей — универсальных цифр нет, начните с умеренных и наблюдайте за метриками.

Частая причина ошибки «Ошибка СУБД: база данных не обнаружена» при создании базы из конфигуратора — неверная локаль кластера PostgreSQL или то, что сервер 1С и PostgreSQL развёрнуты на разных машинах без открытого порта 5432 и строки в pg_hba.conf. Проверяйте локаль первым делом.
ПЗ
Практическое замечание

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

Распакуйте архив дистрибутива и установите пакеты в правильном порядке: сначала общие библиотеки (common), затем сервер (server), затем дополнительные компоненты (ws — веб-сервисы, crs — хранилище конфигурации):

tar xvf deb64_8_3_xx_xxxx.tar.gz

dpkg -i 1c-enterprise--common_.deb

dpkg -i 1c-enterprise--server_.deb

dpkg -i 1c-enterprise--ws_.deb

apt -f install # доустановит недостающие зависимости

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

systemctl enable srv1cv8

systemctl start srv1cv8

systemctl status srv1cv8

Сервер 1С работает от системного пользователя usr1cv8, который создаётся при установке. Каталог кластера — /home/usr1cv8/.1cv8/ (или /var/lib/1cv8 в зависимости от версии). Не меняйте владельца этих каталогов вручную — это частая причина отказа службы в запуске.

Порядок действий
  1. 1
    Обновите систему и установите зависимости платформы
  2. 2
    Настройте локали ru_RU.UTF-8 и имя хоста
  3. 3
    Установите PostgreSQL (сборка 1С или PostgresPro), задайте пароль postgres
  4. 4
    Установите deb-пакеты платформы: common, server, ws
  5. 5
    Запустите службу srv1cv8 и проверьте статус
  6. 6
    Создайте информационную базу через консоль кластера или конфигуратор
  7. 7
    Проверьте подключение клиента и работу базы

Создание информационной базы и подключение клиентов

Консоль администрирования кластера (графическая) под Linux отсутствует, поэтому управление ведётся либо утилитой rac из командной строки, либо с Windows-машины через стандартную консоль «Администрирование серверов 1С», подключаясь к серверу по сети.

Самый простой путь создания базы — запустить толстый клиент 1С на Windows-рабочей станции, выбрать «Добавление информационной базы» → «Создание новой» → тип «Клиент-серверный», указать имя сервера 1С, имя базы, сервер СУБД и учётные данные postgres. Платформа сама создаст базу в PostgreSQL.

Для тонких клиентов и веб-доступа базу публикуют на Apache 2.4 с помощью утилиты webinst из состава платформы:

/opt/1cv8/x86_64/8.3.xx.xxxx/webinst -publish -apache24 \

-wsdir mybase -dir /var/www/mybase \

-connstr "Srvr=server1;Ref=mybase;" \

-confPath /etc/apache2/apache2.conf

systemctl restart apache2

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

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

Служба srv1cv8
Норма

systemctl status показывает active (running), процессы ragent, rmngr, rphost в памяти

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

Служба падает сразу после старта — смотрите journalctl -u srv1cv8

Кластер 1С
Норма

rac cluster list возвращает GUID кластера

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

Ошибка соединения с агентом — проверьте порт 1540 и firewall

База в PostgreSQL
Норма

psql -l показывает созданную базу, клиент 1С подключается

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

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

Лицензирование и ключи защиты

Программные лицензии активируются на самом сервере через конфигуратор или при первом запуске — сервер 1С умеет выступать сервером лицензий сам. Важно: программная лицензия привязывается к аппаратным параметрам машины; смена hostname, сетевых адаптеров или перенос виртуальной машины может «сжечь» активацию, и придётся использовать резервный пин-код.

Для аппаратных ключей HASP установите драйвер (aksusbd) и менеджер лицензий hasplm. Проверьте, что ключ виден: в логах менеджера лицензий или через веб-интерфейс Admin Control Center на порту 1947, если он установлен.

Типичные ошибки
01
Установка PostgreSQL из стандартного репозитория без проверки локали — сортировка и регистронезависимый поиск в 1С работают неправильно
02
Изменение прав на каталоги usr1cv8 вручную — служба srv1cv8 перестаёт стартовать
03
Создание базы напрямую в psql, минуя конфигуратор — база существует, но кластер 1С о ней не знает
04
Отсутствие записи о сервере в /etc/hosts на клиентских машинах — клиенты не находят кластер по имени
05
Игнорирование firewall: порты 1540, 1541, 1560-1591 должны быть открыты между клиентами и сервером

Обновление платформы и обслуживание

Обновление платформы выполняется установкой новых deb-пакетов поверх: версии сосуществуют в отдельных каталогах, а службу нужно переключить на новую версию (перерегистрировать скрипт запуска или обновить симлинки). Перед обновлением обязательно сделайте выгрузку базы в .dt и дамп PostgreSQL.

Регулярное обслуживание включает: резервное копирование баз (pg_dump или средствами СУБД), мониторинг свободного места (журналы кластера и WAL-файлы растут постоянно), контроль сеансов через rac session list и периодическое обновление пакетов безопасности Debian.

Итог

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

Ключ к стабильной работе 1С на Debian 11 — правильная локаль системы и PostgreSQL, сборка СУБД, адаптированная под 1С, корректный hostname и нетронутые права на каталоги служебного пользователя usr1cv8. Установка ведётся через deb-пакеты, служба управляется systemd, а базы создаются из конфигуратора или консоли кластера.

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

Можно ли использовать PostgreSQL из стандартного репозитория Debian 11?

Технически да, платформа подключается к PostgreSQL 13 из репозитория. Но официально поддерживается сборка PostgreSQL, адаптированная фирмой «1С», и PostgresPro. Со стандартной сборкой возможны проблемы с производительностью и отдельными операциями, которые сложно диагностировать.

Нужна ли графическая оболочка на сервере?

Нет. Сервер 1С и PostgreSQL полностью управляются из командной строки, а консоль администрирования кластера удобнее запускать с Windows-рабочей станции администратора. Установка GUI на сервер только расходует ресурсы.

Как перенести файловую базу 1С на сервер Debian?

Откройте файловую базу в конфигураторе на Windows, выполните выгрузку в файл .dt, затем создайте пустую клиент-серверную базу на новом сервере и загрузите в неё выгрузку. Прямого копирования файла 1Cv8.1CD на Linux-сервер недостаточно — это другой формат хранения.

Что делать, если служба srv1cv8 не стартует?

Смотрите журнал: journalctl -u srv1cv8 -e. Чаще всего причины — нарушенные права на каталог /home/usr1cv8, отсутствие свободного места на диске или конфликт портов с предыдущей версией платформы, которая не была остановлена.

Сколько памяти выделять серверу 1С и PostgreSQL?

Универсальной цифры нет: зависит от размера базы и числа активных пользователей. Практический ориентир для небольшой базы — 8–16 ГБ ОЗУ суммарно, из которых PostgreSQL получает около четверти под shared_buffers. Начните с умеренных значений и корректируйте по фактической нагрузке.

Работает ли эта инструкция на Debian 12?

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