Ubuntu, Debian, AlmaLinux или Astra: какая ОС лучше подойдёт серверу 1С:Предприятия
Содержание
Если требований по импортозамещению нет, сервер 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 живут девять месяцев — для сервера это слишком мало.
Что доустановить перед платформой
- Сгенерировать русскую локаль. Без неё PostgreSQL неправильно сортирует строки, а 1С ругается на кодировку.
sudo locale-gen ru_RU.UTF-8 # Ubuntu sudo dpkg-reconfigure locales # Debian - Поставить шрифты Microsoft Core Fonts (
ttf-mscorefonts-installerв Ubuntu). Сервер формирует печатные формы и PDF, и без этих шрифтов в них «плывёт» вёрстка. - Задать имя сервера в
/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 Linux | Rocky Enterprise Software Foundation | то же назначение, основатель — один из авторов CentOS |
| CentOS Stream | Red Hat | «плавающий» выпуск перед RHEL, для сервера 1С не лучший выбор |
| RHEL | Red 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/enabledtransparent_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_buffers | 25% RAM |
effective_cache_size | 50–75% RAM |
work_mem | 32–64 МБ, при сотне пользователей меньше |
maintenance_work_mem | 512 МБ – 1 ГБ |
max_connections | с запасом к числу сеансов 1С |
Используйте сборку PostgreSQL для 1С (от фирмы 1С или Postgres Professional). Обычный PostgreSQL из репозитория дистрибутива не подходит: в нём нет расширений mchar, fulleq, online_analyze и других, без которых база 1С не создастся или будет работать медленно.
Почему 1С не встаёт на Linux: частые проблемы совместимости
Большинство проблем при установке 1С на Linux повторяются от сервера к серверу.
ldd /opt/1cv8/x86_64/<версия>/ragent | grep "not found" и доустановите пакеты, которые содержат указанные файлы./etc/hosts на сервере и в DNS (или hosts) на клиентах. Проверьте, что порты 1540, 1541 и диапазон рабочих процессов (по умолчанию 1560–1591) открыты в брандмауэре.ru_RU.UTF-8. Переинициализируйте кластер с русской локалью и поставьте нужную сборку.ausearch -m avc). Если там отказы для процессов 1С — настройте политику или контекст каталогов.fc-cache -f.Аппаратные ключи
Для 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 LTS | deb | нет | низкая | большинству компаний |
| Debian stable | deb | нет | низкая | тем, кому нужна стабильность без лишнего |
| AlmaLinux / Rocky | rpm | нет | средняя (SELinux) | тем, кто уходит с CentOS |
| Astra Linux SE | deb | да | средняя, высокая на «Смоленске» | госсектору и КИИ |
| РЕД ОС | rpm | да | средняя | госсектору, команде с опытом RHEL |
| Альт Сервер | rpm (apt-rpm) | да | средняя | тем, у кого уже есть инфраструктура «Базальт СПО» |
Главное правило: выбирайте не «самый быстрый» Linux, а тот, который есть в списке проверенных для вашей версии платформы и который ваш администратор умеет поддерживать. Разница в скорости между дистрибутивами на одном железе меньше, чем разница между настроенным и ненастроенным PostgreSQL.