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

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

Особое внимание следует уделить совместимости версий ядра и библиотек, так как дистрибутивы 1С могут иметь специфические требования к окружению. Игнорирование мелких деталей на этапе подготовки часто приводит к проблемам с запуском служб или невозможности подключения баз данных в будущем.

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

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

Выполните обновление системы и установите критически важные пакеты, используя менеджер пакетов apt. Это обеспечит наличие актуальных сертификатов безопасности и инструментов для работы с архивами.

sudo apt update && sudo apt upgrade -y

sudo apt install wget gnupg2 apt-transport-https ca-certificates lsb-release -y

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

Установите следующие пакеты, которые часто отсутствуют в минимальных сборках Debian:

  • 📦 libicu — библиотека для поддержки интернационализации и работы с различными кодировками.
  • 📦 libpng16-16 — необходима для корректного отображения графических элементов интерфейса.
  • 📦 libjpeg62-turbo — обеспечивает работу с изображениями внутри платформы.
  • 📦 xvfb — виртуальный фреймбуфер, эмулирующий дисплей для сервера.

⚠️ Внимание: Если вы используете минимальный образ Debian без графической оболочки, установка пакета xvfb является обязательной. Без него сервер 1С выдаст ошибку при попытке инициализации графического контекста.

Проверьте архитектуру вашего процессора командой dpkg --print-architecture. Дистрибутивы 1С для Linux чаще всего поставляются в формате .deb для архитектуры amd64. Убедитесь, что вы скачиваете именно ту версию, которая соответствует вашему железу.

📊 Какой дистрибутив Linux вы используете для 1С?
Debian 11
Ubuntu 20.04
CentOS 7
Другой (RedOS, Astra Linux)

Загрузка и установка сервера платформы 1С:Предприятие

Для установки серверной части вам потребуются два основных дистрибутива: сервер 1С:Предприятия и клиентская часть (для администрирования). Их можно скачать с официального сайта поддержки пользователей 1С или с диска ИТС.

После загрузки файлов в директорию, например /tmp/1c_install, приступайте к установке. Используйте команду dpkg для распаковки и установки пакетов. Важно соблюдать порядок установки: сначала сервер, затем клиентские модули.

sudo dpkg -i 1c-enterprise83-server_*.deb

sudo dpkg -i 1c-enterprise83-common_*.deb

В процессе установки система может сообщить об отсутствии зависимостей. Это нормальная ситуация. Для автоматического исправления ошибок зависимостей выполните команду sudo apt install -f. Менеджер пакетов сам докачает недостающие библиотеки.

После успешной установки службы сервера 1С (ragent) будут добавлены в автозагрузку. Проверить статус службы можно через утилиту systemctl. Убедитесь, что сервис активен и работает без ошибок.

systemctl status srv1cv83

Если статус показывает active (running), значит сервер готов к настройке кластера. В противном случае изучите логи системы в файле /var/log/syslog для выявления причин сбоя.

💡

При установке используйте ключи dpkg, чтобы избежать интерактивных вопросов, если вы автоматизируете процесс через скрипты. Например: DEBIAN_FRONTEND=noninteractive dpkg -i пакет.deb

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

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

Установите сервер PostgreSQL и клиентские утилиты. В репозиториях Debian 11 обычно доступна актуальная стабильная версия СУБД.

sudo apt install postgresql postgresql-contrib -y

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

Выполните следующие действия в консоли PostgreSQL:

  1. Переключитесь на пользователя postgres: sudo -u postgres psql.
  2. Создайте пользователя: CREATE USER usr1c WITH PASSWORD 'strong_password' SUPERUSER;.
  3. Создайте базу данных: CREATE DATABASE template_db OWNER usr1c;.

Важно настроить файл конфигурации pg_hba.conf, расположенный в /etc/postgresql/[версия]/main/. Добавьте строку, разрешающую подключение с локального хоста или из сети для пользователя 1С.

Тип подключения База данных Пользователь Адрес Метод
host all usr1c 127.0.0.1/32 md5
host all usr1c 192.168.1.0/24 md5
local all postgres peer peer

⚠️ Внимание: После изменения файла pg_hba.conf обязательно перезагрузите службу PostgreSQL командой sudo systemctl restart postgresql, иначе новые правила аутентификации не вступят в силу.

Оптимизация PostgreSQL для 1С

Для повышения производительности рекомендуется увеличить параметр shared_buffers в файле postgresql.conf до 25% от доступной оперативной памяти сервера. Также стоит настроить work_mem для сложных запросов.

Создание и регистрация кластера серверов 1С

Кластер серверов 1С — это логическая структура, управляющая запуском рабочих процессов. На Debian 11 центральный сервер кластера (ragent) запускается автоматически, но сам кластер нужно создать и зарегистрировать в нем рабочие сервера.

Для управления кластером используется утилита ras (1C:Enterprise 8.3 Remote Administrative Server). Она позволяет создавать кластеры, добавлять серверы и настраивать параметры безопасности.

sudo ras cluster create localhost:1545 --cluster=my_cluster

После создания кластера необходимо зарегистрировать в нем рабочий сервер. Это делается через консольную утилиту rphost или автоматически, если сервис настроен корректно. Обычно достаточно перезапустить сервис srv1cv83.

Проверьте наличие зарегистрированных серверов в кластере:

sudo ras cluster list localhost:1545

Если вы планируете использовать лицензирование по HASP-ключам или программным пин-кодам, убедитесь, что ключ защиты установлен на сервере. Для сетевых ключей может потребоваться установка HASP License Manager.

  • 🔑 Проверьте видимость ключа защиты в системе командой lsusb (для USB) или haspdm -v.
  • 🔑 Убедитесь, что порт лицензионного менеджера (обычно 475) открыт в брандмауэре.
  • 🔑 При использовании программных лицензий активируйте их через утилиту hasplm.
💡

Центральный сервер кластера (ragent) слушает порт 1545 по умолчанию. Убедитесь, что этот порт доступен для клиентов 1С в вашей сети, иначе они не увидят список баз.

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

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

В Debian 11 часто используется UFW (Uncomplicated Firewall) или iptables. Вам необходимо открыть порты для следующих сервисов:

  1. Порт 1540-1541 — для соединения клиентов с рабочими серверами 1С.
  2. Порт 1545 — для администрирования кластера (ragent).
  3. Порт 5432 — для подключения к PostgreSQL.

Если вы используете UFW, команды для открытия портов будут выглядеть следующим образом:

sudo ufw allow 1540:1541/tcp

sudo ufw allow 1545/tcp

sudo ufw allow 5432/tcp

Не забудьте включить брандмауэр после настройки правил. Проверьте статус командой sudo ufw status. В выводе должны отображаться разрешенные порты со статусом ALLOW.

Для диагностики проблем с подключением используйте утилиту netstat или ss. Она покажет, слушает ли сервер 1С нужные порты.

sudo ss -tulpn | grep 1545

⚠️ Внимание: Не открывайте порт 1545 для доступа из внешней сети (Интернета), если в этом нет острой необходимости. Этот порт предназначен для администрирования и должен быть доступен только доверенным IP-адресам.

☑️ Проверка сетевого доступа

Выполнено: 0 / 4

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

Финальным этапом является создание самой информационной базы (ИБ) и проверка подключения к ней. Это можно сделать через толстый клиент 1С, установленный на рабочей станции администратора, или через консоль сервера.

Запустите платформу 1С в режиме предприятия. В окне запуска выберите кнопку Добавить и укажите тип расположения базы: На сервере 1С:Предприятия. Введите имя кластера, которое вы задали ранее, и придумайте имя для новой базы.

В окне создания базы выберите вариант Создать новую информационную базу. Укажите шаблон конфигурации (например, пустую базу или типовое решение, если оно загружено на сервер). В качестве СУБД выберите PostgreSQL и введите параметры подключения: сервер (IP или localhost), имя базы данных, пользователь и пароль, созданные ранее.

После нажатия кнопки Готово система создаст структуру таблиц в PostgreSQL и зарегистрирует базу в кластере 1С. Если процесс прошел успешно, вы увидите новую базу в списке.

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

💡

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

Решение типовых проблем и диагностика

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

Это обычно решается проверкой прав на директорию /var/opt/1C. Пользователь, от имени которого запущен сервер (usr1cv8), должен иметь полные права на чтение и запись в эту папку и все подкаталоги.

sudo chown -R usr1cv8:grp1cv8 /var/opt/1C

sudo chmod -R 775 /var/opt/1C

Еще одна распространенная проблема — невозможность подключения к PostgreSQL с ошибкой "FATAL: no pg_hba.conf entry". Это означает, что правила аутентификации не настроены корректно для вашего IP-адреса или метода шифрования пароля не совпадает с ожидаемым.

В логах 1С (/var/log/1C) можно найти подробную информацию о причинах сбоя. Обратите внимание на файлы 1Cv8Srv.log и 1Cv8.log. Там часто содержится конкретный код ошибки, который можно найти в базе знаний 1С.

Что делать, если сервер 1С не видит лицензию?

Проверьте, запущен ли сервис HASP License Manager. Убедитесь, что ключ защиты определен командой haspdm -v. Если ключ сетевой, проверьте доступность сервера лицензий по сети и открытие порта 475.

Как изменить порт кластера 1545 на другой?

Порт можно изменить в файле конфигурации /etc/default/srv1cv83, добавив параметр PORT=новый_порт, либо через ключи запуска ragent. После изменения потребуется перезапуск службы.

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

Да, можно. Серверная часть 1С работает в консольном режиме. Однако для установки и администрирования могут потребоваться библиотеки X11 (xvfb), которые эмулируют графическое окружение для внутренних процессов платформы.

Где хранятся файлы конфигурации сервера 1С?

Основные конфигурационные файлы кластера и параметры запуска находятся в директории /etc/1c и /var/opt/1C. Файл 1Cv8Srv.ini содержит настройки конкретного экземпляра сервера.