Переход корпоративных информационных систем на операционные системы семейства Linux становится все более актуальным трендом в российском бизнесе. Это обусловлено не только вопросами лицензирования и импортозамещения, но и высокой стабильностью, а также эффективностью работы серверных решений в среде Unix-like систем. Платформа 1С:Предприятие полностью поддерживает работу на популярных дистрибутивах, таких как Astra Linux, ALT Linux, Ubuntu и RedOS, предоставляя администраторам гибкие инструменты для развертывания инфраструктуры.

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

В данной статье мы подробно разберем весь цикл подготовки и развертывания сервера 1С на базе Linux. Мы рассмотрим выбор подходящей архитектуры, установку необходимых библиотек, конфигурацию системы управления базами данных PostgreSQL, которая является стандартом де-факто для высоконагруженных проектов, и финальную проверку работоспособности кластера. Грамотная настройка на этапе инсталляции позволит избежать проблем с производительностью и безопасностью в будущем.

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

Перед началом установки необходимо убедиться, что ваш сервер соответствует минимальным аппаратным требованиям для комфортной работы платформы. Для сервера 1С критически важны объем оперативной памяти и скорость дисковой подсистемы. Рекомендуется использовать процессор с архитектурой x86_64 с тактовой частотой не менее 2.5 ГГц и минимум 8 ГБ ОЗУ для тестовых сред, тогда как для продуктивных контуров объем памяти следует рассчитывать исходя из количества одновременных пользователей.

⚠️ Внимание: Убедитесь, что на сервере отключен механизм SELinux или настроен в режиме Permissive, так как строгие политики безопасности могут блокировать работу процессов 1С и доступ к сетевым портам.

Особое внимание следует уделить файловой системе. Для хранения файлов баз данных и журналов регистрации рекомендуется использовать файловую систему XFS или EXT4 с опцией монтирования noatime, что снижает нагрузку на диск при частом чтении файлов. Также необходимо проверить наличие установленных пакетов развития и компиляторов, так как некоторые компоненты платформы могут требовать наличия специфических библиотек.

  • 🖥️ Операционная система: Astra Linux Special Edition, ALT Linux Server, Ubuntu Server LTS или RedOS.
  • 💾 Дисковое пространство: минимум 20 ГБ под установку ПО и отдельный раздел под данные СУБД.
  • 🔒 Права доступа: наличие учетной записи с правами суперпользователя (root) или правами sudo.
  • 🌐 Сеть: статический IP-адрес и открытый порт 1541 для работы агента сервера.

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

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

Загрузка и подготовка дистрибутивов платформы 1С

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

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

mkdir -p /tmp/1c_install

cp *.deb /tmp/1c_install/

cd /tmp/1c_install

Если вы работаете в среде, где отсутствует графическая оболочка, убедитесь, что у вас установлен пакет xclock или аналогичный, так как некоторые скрипты установки могут пытаться инициировать графические элементы, хотя в последних версиях сервера эта зависимость минимизирована. Для серверной версии ключевым является пакет 1c-enterprise83-server.

💡

Используйте утилиту wget или curl для скачивания файлов напрямую на сервер, чтобы избежать ошибок передачи битых архивов через промежуточные носители.

Установка сервера 1С и клиентской части

Непосредственная инсталляция компонентов производится с помощью менеджера пакетов вашего дистрибутива. В системах на базе Debian/Ubuntu используется утилита dpkg или apt, а в RedHat/CentOS/Astra — rpm или yum/dnf. Команда установки должна включать все необходимые зависимости, которые менеджер пакетов попытается разрешить автоматически.

Для установки сервера выполните команду, указывающую на путь к deb-пакету. Система запросит подтверждение установки и автоматически создаст необходимого пользователя usr1cv8 и группу grp1cv8. Этот пользователь является владельцем процессов сервера 1С, и именно от его имени будут запускаться рабочие процессы rmngr и rphost.

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

sudo dpkg -i 1c-enterprise83-server-admin_*.deb

sudo apt-get install -f

После установки серверной части необходимо установить клиентское приложение, даже если вы не планируете запускать интерфейс на этом сервере. Клиентская часть содержит важные библиотеки и компоненты интерфейса, которые используются сервером для формирования отчетов и работы с некоторыми типами данных. Игнорирование этого этапа может привести к ошибкам при запуске тонкого клиента с удаленных рабочих мест.

Компонент Назначение Обязательность
Server Ядро сервера 1С, управление кластером Обязательно
Server Admin Утилиты администрирования (rac) Обязательно
Client Тонкий клиент и библиотеки Рекомендуется
Web Server Ext Модуль для Apache/Nginx По необходимости

⚠️ Внимание: При установке на Astra Linux Special Edition могут потребоваться дополнительные действия по настройке мандатного доступа (Parsec), чтобы пользователь usr1cv8 мог корректно создавать процессы.

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

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

После установки пакета PostgreSQL необходимо инициализировать кластер баз данных. Это делается от имени пользователя postgres. Важно правильно задать кодировку, рекомендуется использовать UTF-8, и локаль, соответствующую региону (обычно ru_RU.UTF-8), чтобы избежать проблем с сортировкой строк в отчетах.

sudo -u postgres /usr/bin/initdb -D /var/lib/pgsql/data --locale=ru_RU.UTF-8 --encoding=UTF-8

Далее необходимо настроить файл конфигурации postgresql.conf и pg_hba.conf. В первом файле следует увеличить параметры shared_buffers и work_mem в соответствии с объемом оперативной памяти сервера. Во втором файле нужно разрешить подключение к базе данных для пользователя usr1cv8 и других пользователей сети, указав соответствующие IP-адреса подсетей.

☑️ Настройка PostgreSQL

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

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

Запуск службы сервера 1С и создание кластера

После установки всех компонентов и настройки СУБД необходимо запустить службу сервера 1С. В большинстве современных дистрибутивов это делается через систему инициализации systemd. Команда запуска службы должна выполняться с правами суперпользователя, после чего следует проверить статус сервиса, чтобы убедиться в отсутствии ошибок при старте.

sudo systemctl start srv1cv83

sudo systemctl enable srv1cv83

sudo systemctl status srv1cv83

Если служба запустилась успешно, следующим шагом является создание кластера серверов. Это можно сделать с помощью утилиты командной строки rac или через графическую консоль администрирования, если она установлена. Кластер — это логическая единица, объединяющая рабочие процессы и управляющая распределением нагрузки между ними.

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

Как изменить порт кластера по умолчанию?

Порт кластера задается при его создании и хранится в конфигурационных файлах. Для изменения порта существующего кластера его необходимо удалить и создать заново с новыми параметрами, либо отредактировать файл hosts.lst в директории установки сервера, однако первый способ надежнее.

Убедитесь, что брандмауэр системы настроен корректно. Необходимо открыть порт 1541 для управления кластером и диапазон портов (например, 1560-1591) для рабочих процессов. Без этого клиенты не смогут подключиться к серверу, хотя сама служба будет работать.

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

Финальным этапом установки является создание самой информационной базы. Это действие выполняется из режима запуска 1С:Предприятия (конфигуратора или тонкого клиента) с правами администратора. В списке баз необходимо выбрать добавление новой базы на сервере 1С, указать имя кластера, имя пользователя СУБД и пароль, созданные на предыдущих этапах.

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

  • 📂 Имя базы в 1С: "Бухгалтерия Предприятия".
  • 🗄️ Имя базы в PostgreSQL: "acc_db_01".
  • 👤 Пользователь БД: "user1c".
  • 🔑 Пароль: (указывается при создании).

После успешного создания базы попробуйте подключиться к ней в режиме "1С:Предприятие". Если подключение прошло успешно и открылось окно входа без ошибок — установка прошла корректно. В противном случае следует проверить логи сервера 1С, которые обычно располагаются в каталоге /var/log/1C или в домашней директории пользователя usr1cv8.

💡

Успешное подключение к пустой базе подтверждает корректность работы связки: Сеть -> Сервер 1С -> СУБД PostgreSQL.

⚠️ Внимание: Интерфейсы утилит командной строки (rac) и параметры конфигурационных файлов могут отличаться в зависимости от конкретной версии платформы 1С. Всегда сверяйтесь с руководством администратора для вашей версии релиза.

Часто задаваемые вопросы (FAQ)

Можно ли установить сервер 1С на обычную Ubuntu Desktop?

Технически это возможно, но не рекомендуется для продуктивной среды. Desktop-версии содержат графические оболочки и сервисы, потребляющие ресурсы, которые лучше направить на работу сервера 1С. Кроме того, политики обновлений и ядра в Desktop-версиях могут отличаться от Server-ориентированных дистрибутивов.

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

После установки пакетов создается системный пользователь usr1cv8. От имени этого пользователя запускаются основные процессы сервера. Не рекомендуется запускать сервер от имени root из соображений безопасности.

Где находятся логи сервера 1С в Linux?

Основные логи сервера обычно находятся в директории /var/log/1C. Также полезную информацию можно найти в системном журнале /var/log/syslog или /var/log/messages, а также в логах СУБД PostgreSQL.

Нужно ли устанавливать клиентскую часть на сервер?

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

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

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