Astra, Альт, РЕД ОС, Ubuntu или AlmaLinux: на чём поднимать сервер 1С 8.3

· 10 мин

Содержание

Для госсектора и организаций, которым нужен сертифицированный софт, лучший Linux для 1С — Astra Linux Special Edition или Альт (Альт Сервер, Альт 8 СП). Для коммерческой компании без требований регулятора проще всего взять Альт, РЕД ОС или Debian/Ubuntu LTS. AlmaLinux и Rocky подойдут тем, у кого уже есть экспертиза в RPM-дистрибутивах. Сервер 1С:Предприятия 8.3 одинаково работает на всех пяти, разница — в сертификатах, поддержке и мелких граблях при установке.

Выбор дистрибутива чаще ломается не на «производительности», а на шрифтах, локали, библиотеках клиента и сборке PostgreSQL. Ниже по каждому варианту — где он сильнее и что придётся донастроить руками.

Какие Linux-дистрибутивы 1С поддерживает официально

Платформа 8.3 выпускается для Linux в двух вариантах пакетов: для deb-систем (Debian, Ubuntu, Astra, часть сборок на их базе) и для rpm-систем (Альт, РЕД ОС, ROSA, RHEL и клоны). Начиная с 8.3.20 дистрибутив сервера идёт единым установщиком .run, который сам ставит компоненты на любой поддерживаемый дистрибутив.

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

Кроме того, у российских систем есть сертификат «Совместимо! Система программ 1С:Предприятие». Это значит, что совместимость проверяли обе стороны, и при проблеме вам не скажут «у вас неподдерживаемая ОС».

ДистрибутивТип пакетовСертификат ФСТЭКОтметка о совместимости с 1СКому подходит
Astra Linux SEdebестьестьгоссектор, КИИ, оборонка
Альт (Сервер, Рабочая станция, 8 СП)rpmесть у 8 СПестьгоссектор и коммерция
РЕД ОСrpmесть у сертифицированной редакцииестькоммерция, импортозамещение
Ubuntu / Debiandebнетвходят в системные требованиямалый и средний бизнес
AlmaLinux / Rockyrpmнетклоны RHEL, официально — сам RHELкомпании с RHEL-экспертизой

Если от вас требуют «отечественную ОС из реестра», выбор сразу сужается до Astra, Альт, РЕД ОС или ROSA. Ubuntu и AlmaLinux в реестр российского ПО не входят.

Astra Linux и Альт: российский Linux для 1С с сертификатами

Astra Linux Special Edition

Astra — основной выбор там, где есть требования ФСТЭК к защите информации. Система построена на Debian, поэтому ставится deb-вариант платформы.

Сильные стороны:

  • 🛡️ сертификат ФСТЭК и режимы защиты (мандатный контроль, замкнутая программная среда);
  • 🏢 коммерческая поддержка от производителя и большое число внедрений 1С в госсекторе;
  • 🐘 в репозиториях и у партнёров есть сборки PostgreSQL, адаптированные под 1С.

Подводные камни:

  • 🔒 при включённой замкнутой программной среде (ЗПС) неподписанные бинарники не запустятся — файлы платформы нужно подписать или добавить в доверенные по инструкции производителя ОС;
  • 🧩 мандатный контроль доступа влияет на права службы usr1cv8 и каталогов кластера, это надо закладывать в настройку.

Альт: баланс для коммерческих проектов

Альт (Альт Сервер, Альт Рабочая станция, сертифицированный Альт 8 СП) — rpm-система со своей пакетной базой Сизиф. Многие внедренцы считают его самым «беспроблемным» для 1С: в репозиториях есть пакеты-помощники для установки платформы и PostgreSQL для 1С.

Что учесть:

  • 📦 менеджер пакетов — apt-get поверх rpm, а не dnf/yum, инструкции от RHEL напрямую не подходят;
  • 🧑‍💻 для рабочих станций Альт удобен тем, что клиент 1С ставится из подготовленных пакетов без ручного подбора библиотек.

РЕД ОС

РЕД ОС ближе к классическому RHEL-миру: dnf, systemd, SELinux. Подходит тем, кто переходит с CentOS и хочет остаться в реестре российского ПО. SELinux на время первой установки многие переводят в режим permissive, но правильнее сразу написать политику для каталогов 1С.

Ubuntu, Debian и AlmaLinux: когда подойдёт свободный Linux для 1С

Ubuntu Server и Debian

Ubuntu LTS и Debian — самый быстрый путь «поднять и работать»: документации и готовых инструкций по ним больше всего. Для небольшой фирмы на 10–30 пользователей без требований регулятора это нормальный выбор.

Подводные камни Ubuntu:

  • 🔤 нет русской локали по умолчанию — без ru_RU.UTF-8 сервер 1С стартует с ошибками или некорректно сортирует строки;
  • 🔠 нет шрифтов Microsoft — печатные формы «плывут», меняется высота строк;
  • 🧱 на свежих выпусках Ubuntu клиент 1С может не запуститься из-за другой версии WebKitGTK, чем ждёт платформа. Перед обновлением рабочих мест на новый выпуск ОС сверьтесь с требованиями своей версии платформы;
  • ⏳ выпуски вне LTS живут 9 месяцев — для сервера 1С берите только LTS.

Русскую локаль генерируют так:

sudo locale-gen ru_RU.UTF-8
sudo update-locale LANG=ru_RU.UTF-8
locale -a | grep ru_RU

RHEL и клоны: AlmaLinux, Rocky Linux

В системных требованиях 1С фигурирует RHEL. Купить его подписку российской компании сейчас затруднительно, поэтому на практике ставят бинарно совместимые клоны — AlmaLinux или Rocky Linux. Платформа на них работает, но формально это не та ОС, что в требованиях, и при обращении в поддержку 1С это может всплыть.

Клоны RHEL выбирают, когда:

  • у админов уже есть инфраструктура на RHEL-подобных системах (Ansible-роли, мониторинг, SELinux-политики);
  • нужен длинный жизненный цикл выпуска без смены мажорной версии;
  • требований к российскому ПО нет.

Сервер или рабочие места: где Linux под 1С окупается

Самая частая схема — сервер 1С и PostgreSQL на Linux, а пользователи остаются на Windows с тонким клиентом. Клиентам всё равно, на какой ОС кластер: протокол один.

СхемаЧто на LinuxПлюсыМинусы
Только серверсервер 1С + PostgreSQLнет лицензий Windows Server и MS SQL, стабильностьнужен админ, знающий Linux
Сервер + веб-клиентплюс Apache с публикациейпользователи работают из браузеранастройка публикации, нагрузка на веб-сервер
Всё на Linuxещё и рабочие станцииполное импортозамещениеторговое оборудование, внешние компоненты и банковские клиенты нужно проверять по одному

Перед переводом рабочих мест на Linux проверьте торговое оборудование, внешние компоненты и обработки ЭДО — именно они чаще всего не работают вне Windows. Драйверы ККТ, сканеров и некоторых криптопровайдеров есть не у всех производителей.

Какой Linux взять под сервер 1С?

Установка сервера 1С на выбранный Linux

Порядок одинаков для всех пяти дистрибутивов, отличается только менеджер пакетов для зависимостей.

1. Скачайте и распакуйте дистрибутив

На портале обновлений скачайте архив «Технологическая платформа 1С:Предприятия (64-bit) для Linux» вида server64_8_3_XX_XXXX.tar.gz. Перенесите его на сервер и распакуйте:

mkdir ~/1c && cd ~/1c
tar -xzf server64_8_3_*.tar.gz
ls

В каталоге появится установщик setup-full-8.3.XX.XXXX-x86_64.run.

2. Запустите установщик

chmod +x setup-full-*.run
sudo ./setup-full-*.run --mode unattended --enable-components server,ws,server_admin

Компонент server — сам сервер, ws — модули веб-расширения для публикации, server_admin — сервер администрирования ras. Полный список компонентов и ключей покажет ./setup-full-*.run --help. Платформа встаёт в каталог /opt/1cv8/x86_64/8.3.XX.XXXX/, служба работает от пользователя usr1cv8.

3. Создайте символические ссылки

Каталог каждой версии платформы содержит её номер. При обновлении путь меняется, и все скрипты, юниты и ярлыки приходится править. Удобнее держать ссылку current на актуальную версию и ссылки на утилиты в /usr/local/bin:

V=8.3.XX.XXXX
sudo ln -sfn /opt/1cv8/x86_64/$V /opt/1cv8/x86_64/current
sudo ln -sf /opt/1cv8/x86_64/current/rac /usr/local/bin/rac

Теперь rac cluster list работает из любого каталога, а после обновления достаточно перекинуть одну ссылку.

4. Зарегистрируйте службу

В каталоге версии лежит юнит systemd. Подключите и запустите его:

V=8.3.XX.XXXX
sudo systemctl link /opt/1cv8/x86_64/$V/srv1cv8-$V@.service
sudo systemctl enable --now srv1cv8-$V@default
systemctl status srv1cv8-$V@default

5. Поставьте PostgreSQL для 1С

Обычный PostgreSQL из репозитория без доработок для 1С не подходит: нужна сборка с патчами — от фирмы 1С или Postgres Pro от Postgres Professional. На Astra и Альт такие сборки есть у производителей ОС. Ставьте ту мажорную версию, которая указана в системных требованиях вашей платформы.

Хостнейм сервера должен разрешаться с каждого клиента. Если DNS нет, пропишите имя сервера в hosts на рабочих местах — иначе клиент подключится к агенту, но не найдёт рабочий процесс.

Производительность 1С на разных Linux: что реально влияет

На одинаковом железе, одинаковом ядре и одной версии PostgreSQL разница между Astra, Альт, Ubuntu и AlmaLinux для 1С укладывается в погрешность замера. Дистрибутив — это в основном набор пакетов и политика поддержки, а не другой планировщик.

Скорость 1С определяют:

  • ⚡ частота ядра процессора — однопоточные операции 1С (проведение, расчёт) любят высокую частоту больше, чем число ядер;
  • 💾 диск под PostgreSQL — NVMe против SATA SSD даёт больше, чем смена ОС;
  • 🐘 настройки PostgreSQL — shared_buffers, work_mem, effective_cache_size по объёму памяти;
  • 🌐 сеть между сервером 1С и СУБД — лучше держать их на одной машине или в одной стойке.

Как замерить сами

Для сравнения двух серверов используйте один и тот же тест на обоих. Сначала проверьте СУБД штатной утилитой pgbench:

sudo -u postgres createdb benchdb
sudo -u postgres pgbench -i -s 50 benchdb
sudo -u postgres pgbench -c 10 -j 2 -T 60 benchdb

Смотрите на строку tps — число транзакций в секунду. Затем запустите в базе 1С нагрузочный тест: широко используется бесплатный тест Гилёва (ТПП), он даёт оценку в условных единицах и показывает, упирается ли система в процессор или в диск.

Тест гоняйте в нерабочее время и на отдельной базе: он нагружает сервер и может замедлить работу пользователей.

Проверка после установки: порты и подключение к PostgreSQL

Порты кластера

Клиент сначала идёт к агенту сервера (порт 1540), затем к менеджеру кластера (1541) и в рабочие процессы — диапазон 1560–1591 по умолчанию, он задаётся в свойствах рабочего сервера. Сервер администрирования ras по умолчанию слушает 1545.

sudo ss -tlnp | grep -E ':154[015]|:15[6-9][0-9]'

Если портов нет в выводе — служба не запущена. Если есть, а клиент не подключается — смотрите файрвол:

# Ubuntu / Debian / Astra
sudo ufw allow 1540:1541/tcp
sudo ufw allow 1560:1591/tcp

# РЕД ОС / AlmaLinux / Rocky
sudo firewall-cmd --permanent --add-port=1540-1541/tcp --add-port=1560-1591/tcp
sudo firewall-cmd --reload

Подключение к PostgreSQL

Проверьте, что СУБД принимает соединения по сети, а не только через сокет:

psql -h 127.0.0.1 -U postgres -c "select version();"

В ответе должна быть строка версии с пометкой о сборке для 1С. Если сервер СУБД на отдельной машине, проверьте параметр listen_addresses в postgresql.conf и разрешение для адреса сервера 1С в pg_hba.conf.

Частые ошибки при запуске 1С на Linux

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

Перезапуск службы srv1cv8 обрывает сеансы всех пользователей кластера. Делайте его в нерабочее время или предупредите людей заранее.

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

Нужна ли отдельная лицензия 1С для сервера на Linux?
Нет. Лицензии на сервер 1С не делятся по ОС: одна и та же лицензия ПРОФ или КОРП работает и на Windows, и на Linux.
Можно ли перенести базу с MS SQL на PostgreSQL под Linux?
Да. Выгрузите базу в файл .dt в Конфигураторе, создайте новую базу на кластере Linux с СУБД PostgreSQL и загрузите туда .dt. Перед переносом проверьте доработки с прямыми запросами к СУБД.
Можно ли держать несколько версий платформы на одном Linux-сервере?
Да. Каждая версия ставится в свой каталог под /opt/1cv8/x86_64/, а у каждой своя служба. Важно, чтобы они не занимали одни и те же порты.
Подойдёт ли Linux для файловой базы?
Подойдёт, но выигрыш небольшой. Основная польза Linux для 1С — в клиент-серверном варианте с PostgreSQL, где не нужны лицензии Windows Server и MS SQL.
Какой Linux выбрать для рабочих станций с 1С?
Тот же, что и для сервера, если нужен единый парк, или Альт Рабочая станция: клиент 1С ставится там из готовых пакетов. Перед переводом проверьте торговое оборудование и внешние компоненты.