Переход на отечественные операционные системы, такие как Astra Linux, ставит перед системными администраторами ряд специфических задач. Одной из самых важных является корректная установка связки сервера 1С:Предприятие и системы управления базами данных PostgreSQL. Несмотря на наличие документации на ИТС, пользователи часто сталкиваются с ошибками при распаковке пакетов через dpkg и сложностями в настройке зависимостей. В этой статье мы подробно разберем, как успешно развернуть серверную часть 1С на Astra Linux, выберем оптимальный дистрибутив СУБД и настроим систему для стабильной работы. Для автоматизации этого процесса можно использовать готовый скрипт для установки СУБД PostgreSQL и сервера 1С в Astra Linux.
Рассмотрим ситуацию, с которой сталкиваются многие: при попытке установки стандартных пакетов PostgreSQL с сайта 1С возникают ошибки зависимостей. Это происходит потому, что Astra Linux базируется на Debian, и версии системных библиотек (например, libicu или libssl) могут не совпадать с теми, что заложены в сборку от 1С. Проанализируем два основных пути:
Выясним причину, по которой большинство специалистов рекомендуют именно Postgres Pro. Основное преимущество заключается в наличии утилиты pg_setup и корректной интеграции с пакетным менеджером apt, что позволяет избежать «ада зависимостей».
Разберем по шагам процесс установки СУБД. Перед началом работы убедимся, что в системе сгенерирована русская локаль ru_RU.UTF-8, так как без нее инициализация базы данных 1С пройдет некорректно.
Для установки Postgres Pro воспользуемся официальным репозиторием. Это гарантирует, что мы получим версию, протестированную именно под Astra Linux. Выполним следующие действия в терминале:
# Добавление репозитория и ключа (пример для версии 14)
wget https://repo.postgrespro.ru/pg1c-14/keys/GPG-KEY-POSTGRESPRO
sudo apt-key add GPG-KEY-POSTGRESPRO
echo "deb https://repo.postgrespro.ru/pg1c-14/debian $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/postgrespro-1c.list
sudo apt-get update
sudo apt-get install postgrespro-1c-14
После установки крайне важно настроить пароль для системного пользователя базы данных. Рассмотрим, как это сделать правильно, не затрагивая пароль пользователя ОС:
sudo su - postgres
psql -c "alter user postgres with password 'ваш_надежный_пароль'"
exit
Теперь перейдем к установке самой платформы 1С. В современных версиях (начиная с 8.3.20+) структура пакетов изменилась, и теперь для установки используется единый инсталлятор или набор .deb пакетов. Проанализируем процесс на примере версии 8.3.22.1603.
Посмотрим на алгоритм установки платформы. После того как пакеты установлены, сервер 1С не всегда автоматически прописывается в службах systemd. Выполним регистрацию службы вручную, чтобы обеспечить автозапуск сервера при загрузке системы:
sudo su
# Создаем ссылку на сервис нужной версии
systemctl link /opt/1cv8/x86_64/8.3.22.1603/srv1cv8-8.3.22.1603@.service
# Включаем автозапуск и запускаем экземпляр по умолчанию
systemctl enable srv1cv8-8.3.22.1603@
systemctl start srv1cv8-8.3.22.1603@default
# Проверяем статус работы сервера
systemctl status srv1cv8-8.3.22.1603@default
Важный момент: обратите внимание на права доступа. Если вы устанавливаете демонстрационные базы или конфигурации из файлов setup, не забудьте установить бит исполнения на файл установщика командой chmod +x setup, иначе запуск будет невозможен.
Для того чтобы PostgreSQL работал на Astra Linux максимально эффективно, недостаточно просто установить пакеты. Рассмотрим дополнительные настройки ядра Linux, которые критически важны для высоконагруженных баз данных 1С.
1. Настройка Huge Pages. Использование больших страниц памяти позволяет сократить накладные расходы на управление памятью. Проверим текущее состояние и настроим параметры в /etc/sysctl.conf. Это особенно актуально, если на сервере более 16 ГБ оперативной памяти.
2. Отключение Transparent Huge Pages (THP). В отличие от обычных Huge Pages, механизм THP может вызывать непредсказуемые задержки (latency) при работе СУБД. Рекомендуется отключать его через параметры загрузки ядра или скрипты инициализации.
3. Параметры Shared Memory. Убедимся, что параметры kernel.shmmax и kernel.shmall соответствуют объему выделяемой памяти для PostgreSQL. Если вы используете сборку Postgres Pro, утилита pg_setup часто берет эту настройку на себя, но всегда полезно проверить значения вручную.
Одной из наиболее частых ошибок при установке PostgreSQL на Astra Linux является отсутствие или несовместимость библиотеки libicu. Эта библиотека отвечает за корректную сортировку текста в базе данных. Если инсталлятор требует старую версию (например, libicu57), а в системе установлена новая (libicu63 или libicu67), можно воспользоваться следующими методами:
Разберем ситуацию с лицензированием сервера 1С на платформе Linux. Существует распространенное мнение о «бесплатности» сервера на 10 пользователей. Выясним нюансы:
Ограничение в 10 сеансов. Действительно, сервер 1С на Linux может работать без аппаратного или программного ключа, если количество активных сеансов не превышает 10. Однако стоит помнить, что в это число входят не только подключения пользователей, но и фоновые задания, консоль администрирования и другие служебные подключения. Как только запускается 11-й сеанс, сервер потребует лицензию.
Для управления базой данных после установки нам понадобятся графические инструменты. Рассмотрим популярные варианты:
pgAdmin 3, который часто поставляется в стандартных репозиториях Astra Linux и может работать некорректно с новыми версиями СУБД.Подводя итог, можно сказать, что установка 1С на Astra Linux — задача вполне решаемая, если использовать правильные дистрибутивы и соблюдать последовательность настройки служб. Использование Postgres Pro значительно упрощает процесс за счет лучшей совместимости с отечественными ОС, а правильная регистрация служб через systemctl гарантирует стабильность работы сервера. Для последующего администрирования созданных баз данных пригодится инструмент для обслуживания баз 1С на PostgreSQL в Astra Linux.