Linux под сервер 1С:Предприятия: Ubuntu, AlmaLinux, Astra или Альт

· 9 мин

Содержание

Для сервера 1С 8.3 лучше всего подходит тот Linux, который есть в списке поддерживаемых систем вашей версии платформы и под который есть сборка PostgreSQL для 1С. На практике это Ubuntu Server LTS или Debian для коммерческих компаний, Astra Linux или Альт для госсектора и КИИ, AlmaLinux или Rocky Linux для тех, кто привык к CentOS и RHEL.

Разница между дистрибутивами для самой 1С невелика: сервер 1С:Предприятия ставится одинаковым установщиком и работает одинаково. Выбор операционной системы решают три вещи: требования регуляторов, сборка СУБД и то, на чём ваш администратор умеет чинить сервер в три часа ночи.

Что важно при выборе Linux для сервера 1С

Оценивайте дистрибутив по пяти критериям. Красота пакетного менеджера и мода в списке нет.

  1. 📋 Официальная поддержка. Фирма 1С публикует список проверенных дистрибутивов в системных требованиях к каждой версии платформы. Система вне списка часто работает, но при сбое поддержка 1С разбирать его не станет.
  2. 🐘 Сборка СУБД. Сервер 1С работает с PostgreSQL только в адаптированных сборках: дистрибутив PostgreSQL от 1С или Postgres Pro. Проверьте, что под ваш дистрибутив и его версию есть готовые пакеты.
  3. 🛡️ Требования к ПО. Госучреждения, госкомпании и субъекты КИИ обязаны переходить на ПО из реестра российских программ. Тогда выбор сужается до Astra Linux, Альт, РЕД ОС и других реестровых систем.
  4. ⏳ Срок поддержки. Берите только LTS-выпуски с поддержкой ещё минимум на 3-4 года. Сервер 1С переустанавливают редко, и обновлять ОС каждые 9 месяцев неудобно.
  5. 🧑‍💻 Компетенции команды. Для тех, кто знает Debian, удобнее deb-системы. Тем, кто годами сопровождал CentOS, привычнее rpm и dnf.

Формат пакетов значит меньше, чем кажется. Начиная с версий 8.3.20-8.3.21 платформа поставляется единым установщиком setup-full-<версия>-x86_64.run, который сам ставит компоненты и на deb-, и на rpm-системы. Для старых версий выпускались отдельные архивы deb и rpm.

Ubuntu Server и Debian: самый короткий путь к серверу 1С

Ubuntu Server LTS — самый частый выбор для сервера 1С в коммерческих компаниях. Причины простые: много инструкций, свежие ядра, понятный цикл поддержки (5 лет на каждый LTS-выпуск) и готовые пакеты почти для всех сборок PostgreSQL под 1С.

Debian ведёт себя так же, но консервативнее. Пакеты старее, обновлений меньше, сервер реже удивляет после apt upgrade. Для небольшой базы, которую обслуживают «по остаточному принципу», это плюс.

Что сделать сразу после установки Ubuntu или Debian под 1С:

  1. Сгенерировать русскую локаль: sudo locale-gen ru_RU.UTF-8, затем sudo update-locale LANG=ru_RU.UTF-8.
  2. Поставить шрифты Microsoft: пакет ttf-mscorefonts-installer (в Debian нужен раздел contrib). Без них печатные формы и PDF, которые формируются на сервере, ломают вёрстку.
  3. Прописать имя сервера и его IP в /etc/hosts. Кластер 1С обращается к серверу по имени, и проблемы с разрешением имени дают самые запутанные ошибки подключения.
  4. Открыть порты в ufw: 1540 (агент), 1541 (менеджер кластера), диапазон рабочих процессов 1560-1591 и порт СУБД, если клиенты или другие серверы ходят к ней по сети.
sudo ufw allow 1540:1541/tcp
sudo ufw allow 1560:1591/tcp
sudo ufw enable

Отключите автоматическую установку обновлений для пакетов PostgreSQL: sudo apt-mark hold <имя пакета>. Иначе unattended-upgrades однажды обновит СУБД без вашего ведома и перезапустит её посреди рабочего дня.

Минус у Ubuntu один: обновление между LTS-выпусками (например, с 22.04 на 24.04) меняет системные библиотеки. Перед таким переходом проверяйте, есть ли пакеты СУБД под новый выпуск, и делайте это на копии сервера.

AlmaLinux и Rocky Linux: что выбрать вместо CentOS

CentOS 8 перестал получать обновления в конце 2021 года, CentOS 7 — летом 2024-го. Серверы 1С на CentOS остались у многих, и их владельцы ищут замену без смены привычек.

AlmaLinux и Rocky Linux — бинарно совместимые пересборки Red Hat Enterprise Linux. Команды, пути и dnf те же, что в CentOS, поэтому администратор переносит опыт целиком. Срок поддержки каждого крупного выпуска — около 10 лет.

Особенности rpm-систем под 1С:

  • 🔒 SELinux. По умолчанию работает в режиме enforcing и может блокировать сервер 1С. Часто его переводят в permissive. Аккуратнее — оставить защиту включённой и разрешить нужные порты и каталоги правилами.
  • 🧱 firewalld вместо ufw. Порты открывают командами firewall-cmd --permanent --add-port=1540-1541/tcp и firewall-cmd --permanent --add-port=1560-1591/tcp, затем firewall-cmd --reload.
  • 🔤 Шрифты. Пакета ttf-mscorefonts-installer в репозиториях нет. Шрифты ставят вручную или из сторонних пакетов, а потом обновляют кэш командой fc-cache -f.
  • 📦 Зависимости. Перед установкой платформы проверьте, что стоят fontconfig и библиотеки, которые требует установщик. Список недостающих он покажет сам.

Проверьте, есть ли AlmaLinux или Rocky Linux нужного выпуска в списке поддерживаемых систем вашей версии платформы. Совместимость с RHEL на практике обычно спасает, но формально это не одно и то же.

AlmaLinux и Rocky между собой почти не различаются. Берите тот, под который ваш поставщик Postgres Pro или сборки PostgreSQL для 1С выпускает пакеты.

Astra Linux, Альт и РЕД ОС: отечественный Linux для 1С

Если организация — госучреждение, госкомпания или субъект КИИ, вопрос «какой Linux лучше» решён за вас: нужна система из реестра российского ПО. Для сервера 1С чаще всего выбирают три.

Astra Linux Special Edition. Сертифицирована ФСТЭК, имеет несколько уровней защищённости: «Орёл» (базовый), «Воронеж» и «Смоленск» (максимальный). 1С официально поддерживает работу на Astra Linux. На уровне «Смоленск» включены замкнутая программная среда и мандатный контроль доступа. Запуск 1С в таком режиме требует отдельной настройки по документации Astra и 1С: например, при включённой замкнутой среде запускаются только подписанные программы.

Альт Сервер (Базальт СПО). rpm-пакеты, но собственный менеджер apt-rpm. Большой плюс — готовый метапакет 1c-preinstall, который одним действием ставит зависимости платформы 1С:

sudo apt-get update
sudo apt-get install 1c-preinstall

РЕД ОС. rpm-система, по командам близкая к RHEL и CentOS. Удобна командам, которые ушли с CentOS и должны перейти на реестровое ПО: привычки почти не меняются.

КритерийAstra Linux SEАльт СерверРЕД ОС
Формат пакетовdebrpm (apt-rpm)rpm (dnf)
Похож наDebianсобственная веткаRHEL / CentOS
Сертификат ФСТЭКестьесть у сертифицированных выпусковесть у сертифицированных выпусков
Подготовка под 1Свручную или по инструкции Astraметапакет 1c-preinstallвручную, как в RHEL
Когда выбираютКИИ, госсектор, защищённые контурыгоссектор, школы, муниципалитетыпереезд с CentOS на реестровое ПО

Отечественные дистрибутивы платные для организаций. Заложите в бюджет лицензию ОС на каждый сервер и, если нужно, сертифицированный выпуск с поддержкой вендора.

Какой дистрибутив выбрать под вашу ситуацию

Если коротко, решение укладывается в четыре сценария.

Какой у вас случай?

Ориентир по железу для сервера 1С с PostgreSQL на одной машине. Для офиса на 10-20 пользователей — примерно 4 ядра, 16 ГБ памяти и SSD. Для 50-100 пользователей — 8-16 ядер, 32-64 ГБ и NVMe под данные СУБД. Дистрибутив на эти цифры почти не влияет, база и характер нагрузки — сильно.

Как настроить Linux под 1С: файловая система, ядро, PostgreSQL

Производительность сервера 1С на Linux определяется дисками, памятью и настройками СУБД. Выбор между Ubuntu и AlmaLinux даёт разницу в пределах погрешности.

Диски и файловая система

  • 💾 Используйте ext4 или XFS. Обе стабильны и привычны. Экзотические ФС ради 1С не нужны.
  • 📂 Вынесите каталог данных PostgreSQL на отдельный быстрый диск или том. Тогда системные логи и временные файлы не мешают базе.
  • ⏱️ Монтируйте том с данными с опцией noatime: система перестаёт записывать время доступа при каждом чтении файла.
  • 🗂️ Каталог кластера 1С (обычно /home/usr1cv8/.1cv8/1C/1cv8) держите на SSD. Там лежат реестр кластера и кэши сеансов.

Ядро и система

  • vm.swappiness снижают до 1-10, чтобы ядро не выталкивало память СУБД в своп.
  • Для больших баз PostgreSQL настраивают огромные страницы памяти (huge pages) под shared_buffers.
  • Профиль энергопотребления CPU переключают на производительный: на AlmaLinux и Rocky это tuned-adm profile throughput-performance.

PostgreSQL

Поставьте сборку PostgreSQL для 1С или Postgres Pro и сразу поменяйте ключевые параметры: shared_buffers — около 25% памяти, effective_cache_size — 50-75%, work_mem — исходя из числа сеансов. Значения по умолчанию рассчитаны на очень слабую машину, и на них 1С работает заметно медленнее.

Служба сервера 1С

В новых версиях платформы служба поставляется юнитом systemd srv1cv8-<версия>@.service в каталоге установки. Его подключают через systemctl link, затем включают автозапуск экземпляра командой systemctl enable. В старых версиях использовался скрипт /etc/init.d/srv1cv83.

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

Ошибки при переезде 1С на Linux и в эксплуатации

Нет русской локали. Сервер стартует, но в базах ломаются сортировка и сравнение строк, а PostgreSQL создаёт базу не в той кодировке. Проверка: locale -a | grep ru_RU.

Имя сервера не разрешается. Клиенты видят сервер по IP, а кластер внутри отвечает по имени. Итог — ошибки подключения к рабочим процессам. Лечится записью в /etc/hosts или DNS на сервере и на клиентах.

Не перенесли лицензии. Программная лицензия привязана к оборудованию и ОС. При переезде на новый сервер её активируют заново пин-кодом, а резервные пин-коды не бесконечны. Для аппаратных ключей HASP на Linux ставят драйвер Sentinel (aksusbd).

Перенос базы файлами. Базу с MS SQL не переносят копированием файлов СУБД. Правильный путь — выгрузка в .dt в Конфигураторе и загрузка в новую базу на PostgreSQL. Загрузка .dt требует монопольного доступа, поэтому планируйте её на нерабочее время.

Расчёт на «Windows-привычки». Внешние компоненты, которые есть только под Windows, COM-соединение и обращение к файлам по путям вида C:\… на сервере Linux не работают. Проверьте доработки и обработки до переезда: код, выполняемый на сервере, должен быть кроссплатформенным.

Обновили ОС без проверки. Мажорное обновление дистрибутива меняет библиотеки, и сервер 1С или PostgreSQL может не стартовать. Сначала копия сервера, потом обновление, потом рабочая машина.

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

Работает ли 1С на Linux быстрее, чем на Windows?
Сам сервер 1С работает сопоставимо. Выигрыш обычно дают PostgreSQL вместо MS SQL без лицензии и отсутствие лишних служб Windows, а не ядро Linux.
Нужна ли отдельная лицензия 1С для сервера на Linux?
Нет. Лицензии на сервер 1С (ПРОФ или КОРП) одинаковы для Windows и Linux. Отдельно покупается только лицензия на отечественную ОС, если она платная.
Можно ли поставить сервер 1С на Linux без графической оболочки?
Да. Серверу 1С графический интерфейс не нужен. Администрируют его через консоль кластера с Windows-машины или утилитой rac через сервер ras.
Будут ли пользователи на Windows работать с сервером 1С на Linux?
Да. Клиентам безразлично, на какой ОС работает сервер. Они подключаются по имени сервера и имени базы, как и раньше.
Подойдёт ли Fedora или Arch для сервера 1С?
Не стоит. У них короткий цикл поддержки и частые смены библиотек. Для сервера 1С нужен LTS-дистрибутив из списка поддерживаемых.

Источники

  • Федеральный закон от 26.07.2017 № 187-ФЗ «О безопасности критической информационной инфраструктуры Российской Федерации»
  • Постановление Правительства РФ от 16.11.2015 № 1236 о реестре российского программного обеспечения
  • Указ Президента РФ от 30.03.2022 № 166 «О мерах по обеспечению технологической независимости и безопасности КИИ»