Ubuntu, Debian, AlmaLinux или Astra: какая ОС лучше подойдёт серверу 1С:Предприятия

· 9 мин

Содержание

Если требований по импортозамещению нет, сервер 1С ставят на Ubuntu Server LTS или Debian: под них больше всего готовых инструкций, сборок PostgreSQL и опыта у администраторов. Для госсектора, КИИ и тех, кому нужна ОС из реестра российского ПО, выбор — Astra Linux или РЕД ОС. Если в компании уже стоит инфраструктура на RHEL, логично взять AlmaLinux или Rocky Linux.

Типичная ситуация: компания переезжает с Windows Server, чтобы не покупать лицензии ОС и MS SQL, и администратор спрашивает, на какой Linux ставить 1С, чтобы потом не переустанавливать. Ответ зависит от трёх вещей: требований регулятора, привычного администратору семейства (deb или rpm) и того, какую сборку PostgreSQL вы будете использовать.

Что платформа 1С требует от Linux и что значит «поддерживается»

Платформа 1С:Предприятие 8.3 работает только на 64-битных системах x86-64. Фирма 1С публикует список дистрибутивов, на которых она проверяет каждую версию платформы. В нём есть обе ветки — deb (Debian, Ubuntu, Astra Linux) и rpm (RHEL и совместимые, РЕД ОС, Альт и другие).

«Есть в списке» означает, что на этой ОС прогоняли тесты и с ошибкой можно обратиться в поддержку. Ставится платформа и на многие другие дистрибутивы, но разбираться с проблемами придётся самому.

С версии 8.3.20 платформа для Linux поставляется одним установщиком setup-full-<версия>-x86_64.run, а не отдельными пакетами .deb и .rpm. Он сам определяет семейство системы. Файлы ложатся в /opt/1cv8/x86_64/<версия>/, в старых релизах — в /opt/1C/v8.3/x86_64/.

chmod +x setup-full-8.3.xx.xxxx-x86_64.run
sudo ./setup-full-8.3.xx.xxxx-x86_64.run --mode unattended --enable-components server

Полный список компонентов (сервер, веб-расширение, клиенты, языки) выводит запуск с ключом --help.

Сертификация

Если база обрабатывает персональные данные в ГИС или ИСПДн высокого уровня защищённости, нужна связка из сертифицированных компонентов:

  • 🛡️ ОС с сертификатом ФСТЭК — например, Astra Linux Special Edition;
  • 🛡️ защищённая версия платформы — «1С:Предприятие 8.3z», у неё есть сертификат ФСТЭК;
  • 🛡️ СУБД, допустимая в такой системе (обычно сертифицированная сборка Postgres Pro).

Обычной коммерческой организации сертификация не нужна. Ей достаточно ОС из списка проверенных.

Ubuntu Server и Debian: самый простой путь

На Ubuntu и Debian разворачивают большинство серверов 1С на Linux. Причины практические:

  • 📦 пакеты зависимостей лежат в стандартных репозиториях;
  • 📚 почти любая ошибка установки уже разобрана на форумах;
  • 🐘 сборки PostgreSQL для 1С выпускают в первую очередь под эти системы;
  • 🔄 LTS-версии Ubuntu получают обновления безопасности пять лет, Debian stable — около пяти с учётом LTS.

Берите только LTS-выпуски Ubuntu (22.04, 24.04) и stable-выпуски Debian. Промежуточные версии Ubuntu живут девять месяцев — для сервера это слишком мало.

Что доустановить перед платформой

  1. Сгенерировать русскую локаль. Без неё PostgreSQL неправильно сортирует строки, а 1С ругается на кодировку.
    sudo locale-gen ru_RU.UTF-8      # Ubuntu
    sudo dpkg-reconfigure locales    # Debian
    
  2. Поставить шрифты Microsoft Core Fonts (ttf-mscorefonts-installer в Ubuntu). Сервер формирует печатные формы и PDF, и без этих шрифтов в них «плывёт» вёрстка.
  3. Задать имя сервера в /etc/hostname и прописать его в /etc/hosts с реальным IP, а не только с 127.0.1.1.

В Ubuntu Server ставьте минимальную установку без графического окружения. Для сервера 1С и PostgreSQL оно не нужно, а памяти и поверхности атаки добавляет.

Семейство RHEL: CentOS, AlmaLinux и Rocky Linux

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

Замена CentOS — бинарно совместимые с RHEL дистрибутивы:

ДистрибутивКто выпускаетОсобенность
AlmaLinuxфонд AlmaLinux OSпрямая замена CentOS, утилита миграции с CentOS
Rocky LinuxRocky Enterprise Software Foundationто же назначение, основатель — один из авторов CentOS
CentOS StreamRed Hat«плавающий» выпуск перед RHEL, для сервера 1С не лучший выбор
RHELRed Hatплатная подписка, в России сейчас купить сложно

Отличия от Ubuntu при установке 1С:

  • 🔒 SELinux включён по умолчанию и может мешать службе 1С и PostgreSQL. Не отключайте его навсегда: переведите в permissive, посмотрите в журнале аудита, что блокируется, и настройте правила.
  • 🧱 Брандмауэр — firewalld, порты открывают через firewall-cmd.
  • 🔤 Русская локаль ставится пакетом: sudo dnf install glibc-langpack-ru.
  • 🔤 Пакета Microsoft Core Fonts в стандартных репозиториях нет, шрифты ставят отдельно.

Отечественные дистрибутивы: Astra Linux, РЕД ОС, Альт

Когда заказчик — госорганизация, госкомпания или субъект КИИ, ОС должна быть из реестра российского ПО. Здесь три основных варианта.

Astra Linux

Основан на Debian, поэтому установка 1С почти не отличается от Ubuntu. Special Edition выпускается с уровнями защищённости «Орёл» (базовый), «Воронеж» (усиленный) и «Смоленск» (максимальный).

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

РЕД ОС

Российский rpm-дистрибутив от «РЕД СОФТ». По командам и логике похож на RHEL: dnf, firewalld, SELinux. Администратору CentOS переход дастся легко.

Альт

Дистрибутивы «Базальт СПО» (Альт Сервер). Свой менеджер пакетов apt-rpm: пакеты rpm, команды как в Debian. Под Альт часть готовых инструкций для RHEL и Debian придётся адаптировать.

Отечественная ОС не делает систему «импортонезависимой» целиком. Проверьте, что СУБД тоже из реестра: обычно это Postgres Pro или PostgreSQL от отечественного поставщика.

Настройка ядра и системы под 1С и PostgreSQL

Дистрибутив влияет на скорость меньше, чем настройки. На одной и той же Ubuntu ненастроенный PostgreSQL может работать в разы медленнее настроенного.

Ядро и память

  • 🧠 Отключите прозрачные огромные страницы (Transparent Huge Pages): PostgreSQL с ними работает хуже.
    echo never | sudo tee /sys/kernel/mm/transparent_hugepage/enabled
    
    Чтобы настройка пережила перезагрузку, добавьте transparent_hugepage=never в параметры ядра в GRUB.
  • 🧠 Уменьшите склонность к свопу: vm.swappiness = 10 в /etc/sysctl.d/. Своп оставьте — без него при нехватке памяти OOM-killer может завершить процесс сервера 1С.
  • ⚙️ Включите режим процессора performance. На виртуальных машинах это настраивается на стороне гипервизора.

Диски

  • 💾 Файловая система — ext4 или XFS, монтирование с noatime.
  • 💾 Каталог данных PostgreSQL держите на SSD/NVMe, отдельно от системы.
  • 💾 Для NVMe планировщик ввода-вывода none, для SATA SSD — mq-deadline.

Лимиты и PostgreSQL

Рабочие процессы 1С и PostgreSQL открывают много файлов. Поднимите лимит LimitNOFILE для их служб через systemctl edit.

Стартовые ориентиры для postgresql.conf на выделенном сервере:

ПараметрОриентир
shared_buffers25% RAM
effective_cache_size50–75% RAM
work_mem32–64 МБ, при сотне пользователей меньше
maintenance_work_mem512 МБ – 1 ГБ
max_connectionsс запасом к числу сеансов 1С

Используйте сборку PostgreSQL для 1С (от фирмы 1С или Postgres Professional). Обычный PostgreSQL из репозитория дистрибутива не подходит: в нём нет расширений mchar, fulleq, online_analyze и других, без которых база 1С не создастся или будет работать медленно.

Почему 1С не встаёт на Linux: частые проблемы совместимости

Большинство проблем при установке 1С на Linux повторяются от сервера к серверу.

Диагностика: выберите симптом

Аппаратные ключи

Для USB-ключей HASP на Linux нужен драйвер Sentinel (служба aksusbd). На виртуальной машине ключ пробрасывают с хоста или через USB-over-IP. Программные лицензии на Linux хранятся в /var/1C/licenses — этот каталог включайте в резервное копирование .

Обновление дистрибутива

Не обновляйте ОС на новый мажорный выпуск (например, Ubuntu 22.04 → 24.04) на рабочем сервере без проверки. Новая версия glibc или OpenSSL может не подойти установленной версии платформы.

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

Какой Linux выбрать для сервера 1С: итоговые рекомендации

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

Сводная таблица:

ДистрибутивСемействоРеестр РФСложность установки 1СКому подходит
Ubuntu Server LTSdebнетнизкаябольшинству компаний
Debian stabledebнетнизкаятем, кому нужна стабильность без лишнего
AlmaLinux / Rockyrpmнетсредняя (SELinux)тем, кто уходит с CentOS
Astra Linux SEdebдасредняя, высокая на «Смоленске»госсектору и КИИ
РЕД ОСrpmдасредняягоссектору, команде с опытом RHEL
Альт Серверrpm (apt-rpm)дасредняятем, у кого уже есть инфраструктура «Базальт СПО»

Главное правило: выбирайте не «самый быстрый» Linux, а тот, который есть в списке проверенных для вашей версии платформы и который ваш администратор умеет поддерживать. Разница в скорости между дистрибутивами на одном железе меньше, чем разница между настроенным и ненастроенным PostgreSQL.

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

Можно ли держать сервер 1С и PostgreSQL на одной машине с Linux?
Да. Для баз до 50–70 пользователей это обычная схема. Разносить по разным серверам имеет смысл, когда упираетесь в память или диски.
Нужна ли отдельная лицензия на сервер 1С для Linux?
Нет. Лицензия на сервер 1С:Предприятия одна для Windows и Linux. Сама ОС Linux (кроме платных редакций вроде Astra SE или РЕД ОС) бесплатна.
Работает ли на Linux MS SQL Server для 1С?
Microsoft выпускает SQL Server для Linux, но для серверов 1С на Linux почти всегда выбирают PostgreSQL: он бесплатен, а сборки под 1С отлажены.
Подойдёт ли 32-битный Linux?
Нет. Сервер 1С:Предприятия 8.3 для Linux выпускается только для 64-битных систем.
Можно ли поставить сервер 1С в Docker?
Технически да, такие образы собирают. Но с лицензированием в контейнере сложнее: программная лицензия привязывается к параметрам среды. Для рабочего сервера надёжнее обычная ВМ.