Astra, Альт, РЕД ОС, Ubuntu или AlmaLinux: на чём поднимать сервер 1С 8.3
Содержание
Для госсектора и организаций, которым нужен сертифицированный софт, лучший 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 SE | deb | есть | есть | госсектор, КИИ, оборонка |
| Альт (Сервер, Рабочая станция, 8 СП) | rpm | есть у 8 СП | есть | госсектор и коммерция |
| РЕД ОС | rpm | есть у сертифицированной редакции | есть | коммерция, импортозамещение |
| Ubuntu / Debian | deb | нет | входят в системные требования | малый и средний бизнес |
| AlmaLinux / Rocky | rpm | нет | клоны 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. Драйверы ККТ, сканеров и некоторых криптопровайдеров есть не у всех производителей.
Установка сервера 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 обрывает сеансы всех пользователей кластера. Делайте его в нерабочее время или предупредите людей заранее.