Linux под сервер 1С:Предприятия: Ubuntu, AlmaLinux, Astra или Альт
Содержание
Для сервера 1С 8.3 лучше всего подходит тот Linux, который есть в списке поддерживаемых систем вашей версии платформы и под который есть сборка PostgreSQL для 1С. На практике это Ubuntu Server LTS или Debian для коммерческих компаний, Astra Linux или Альт для госсектора и КИИ, AlmaLinux или Rocky Linux для тех, кто привык к CentOS и RHEL.
Разница между дистрибутивами для самой 1С невелика: сервер 1С:Предприятия ставится одинаковым установщиком и работает одинаково. Выбор операционной системы решают три вещи: требования регуляторов, сборка СУБД и то, на чём ваш администратор умеет чинить сервер в три часа ночи.
Что важно при выборе Linux для сервера 1С
Оценивайте дистрибутив по пяти критериям. Красота пакетного менеджера и мода в списке нет.
- 📋 Официальная поддержка. Фирма 1С публикует список проверенных дистрибутивов в системных требованиях к каждой версии платформы. Система вне списка часто работает, но при сбое поддержка 1С разбирать его не станет.
- 🐘 Сборка СУБД. Сервер 1С работает с PostgreSQL только в адаптированных сборках: дистрибутив PostgreSQL от 1С или Postgres Pro. Проверьте, что под ваш дистрибутив и его версию есть готовые пакеты.
- 🛡️ Требования к ПО. Госучреждения, госкомпании и субъекты КИИ обязаны переходить на ПО из реестра российских программ. Тогда выбор сужается до Astra Linux, Альт, РЕД ОС и других реестровых систем.
- ⏳ Срок поддержки. Берите только LTS-выпуски с поддержкой ещё минимум на 3-4 года. Сервер 1С переустанавливают редко, и обновлять ОС каждые 9 месяцев неудобно.
- 🧑💻 Компетенции команды. Для тех, кто знает 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С:
- Сгенерировать русскую локаль:
sudo locale-gen ru_RU.UTF-8, затемsudo update-locale LANG=ru_RU.UTF-8. - Поставить шрифты Microsoft: пакет
ttf-mscorefonts-installer(в Debian нужен разделcontrib). Без них печатные формы и PDF, которые формируются на сервере, ломают вёрстку. - Прописать имя сервера и его IP в
/etc/hosts. Кластер 1С обращается к серверу по имени, и проблемы с разрешением имени дают самые запутанные ошибки подключения. - Открыть порты в
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 | Альт Сервер | РЕД ОС |
|---|---|---|---|
| Формат пакетов | deb | rpm (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С для сервера на Linux?
Можно ли поставить сервер 1С на Linux без графической оболочки?
rac через сервер ras.Будут ли пользователи на Windows работать с сервером 1С на Linux?
Подойдёт ли Fedora или Arch для сервера 1С?
Источники
- Федеральный закон от 26.07.2017 № 187-ФЗ «О безопасности критической информационной инфраструктуры Российской Федерации»
- Постановление Правительства РФ от 16.11.2015 № 1236 о реестре российского программного обеспечения
- Указ Президента РФ от 30.03.2022 № 166 «О мерах по обеспечению технологической независимости и безопасности КИИ»