Сервер 1С:Предприятия на Linux: Astra, РЕД ОС, Ubuntu или Debian

· 9 мин

Содержание

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

Типичная ситуация: компания переносит 1С:Бухгалтерию и ЗУП с MS SQL на Windows на связку «сервер 1С + PostgreSQL», чтобы уйти от лицензий Microsoft. Администратору нужно выбрать дистрибутив Linux один раз и надолго — переезд на другую ОС через год обойдётся дороже, чем неделя на выбор сейчас.

По каким критериям выбирать ОС для сервера 1С

Сам сервер 1С:Предприятия не привязан к конкретному дистрибутиву. Платформа поставляется для 64-битного Linux, а с версии 8.3.20 — единым установщиком setup-full-8.3.xx.xxxx-x86_64.run, который ставится и на deb-, и на rpm-системы. Поэтому решают не «поддерживает ли 1С», а другие вещи.

Пять критериев, которые реально влияют на выбор:

  • 📜 Требования закона и заказчика. Для объектов КИИ и госзакупок ОС должна быть в реестре российского ПО, часто — с сертификатом ФСТЭК. Тогда выбор ограничен российскими дистрибутивами.
  • 🐘 Сборка PostgreSQL для 1С. Нужна не «ванильная» СУБД, а сборка с патчами для 1С. Проверьте, что под ваш дистрибутив и его версию такая сборка выпускается.
  • 🧩 Список поддерживаемых ОС в системных требованиях к конкретной версии платформы. Он меняется от релиза к релизу, сверяйтесь с ним перед установкой.
  • 🛠 Компетенции администратора. Кто привык к apt, тому проще Ubuntu, Debian и Astra. Кто работал с CentOS и RHEL — РЕД ОС.
  • 🔄 Срок поддержки дистрибутива. Сервер 1С живёт годами. Берите только LTS-версии или ветки с длинным циклом обновлений безопасности.

Не путайте платформу и конфигурацию. Бухгалтерии, ЗУП или УТ всё равно, на какой ОС работает сервер: требования предъявляет платформа и СУБД.

Российские дистрибутивы: Astra Linux и РЕД ОС

Astra Linux Special Edition

Основан на Debian, пакеты ставятся через apt. Имеет сертификаты ФСТЭК, Минобороны и ФСБ, что важно для государственных организаций.

С версии 1.7 у Astra Linux SE три уровня защищённости:

  • 🟢 «Орёл» — базовый, без мандатного контроля. Ближе всего к обычному Debian.
  • 🟡 «Воронеж» — усиленный, с мандатным контролем целостности.
  • 🔴 «Смоленск» — максимальный, с мандатным управлением доступом.

Для сервера 1С без требований к обработке секретных данных достаточно «Орла». На «Воронеже» и «Смоленске» механизмы защиты могут мешать службам 1С и PostgreSQL: процессы получают отказ в доступе к файлам, хотя права в ls -l выглядят правильными. Такие базы разворачивают по документации Astra с настройкой меток для служб.

РЕД ОС

Разработка «РЕД СОФТ», rpm-дистрибутив, родственный семейству RHEL/CentOS. Пакетный менеджер — dnf. Есть в реестре российского ПО и имеет сертификат ФСТЭК в соответствующей редакции.

РЕД ОС хороша для тех, кто раньше держал 1С на CentOS: команды, структура каталогов и SELinux привычны. Под неё выпускаются сборки PostgreSQL для 1С.

SELinux в режиме enforcing на РЕД ОС может блокировать службу 1С или нестандартный каталог данных PostgreSQL. Не отключайте его на рабочем сервере вслепую: сначала посмотрите журнал отказов (/var/log/audit/audit.log) и решите, разрешать ли конкретное действие или менять политику.

Ubuntu Server и Debian для сервера 1С

Ubuntu Server LTS

Самый частый выбор для коммерческих компаний. Причины простые:

  • 📚 больше всего статей и ответов на форумах по связке «1С + PostgreSQL + Ubuntu»;
  • 📦 актуальные ядра и библиотеки, свежие версии PostgreSQL в репозиториях;
  • 🕐 LTS-выпуски поддерживаются пять лет, с платной подпиской — дольше.

Минус один: у дистрибутива зарубежное происхождение, для КИИ и госзаказа он не подходит.

Debian

Debian консервативнее Ubuntu: пакеты старше, но стабильнее, изменений между выпусками меньше. Ставят его те, кто ценит предсказуемость и минимализм. Под Debian, как и под Ubuntu, есть deb-сборки PostgreSQL для 1С.

Поскольку Astra Linux построена на Debian, навыки администрирования переносятся почти без потерь. Это удобно, если в будущем придётся переходить на российскую ОС.

Сравнение дистрибутивов: производительность и совместимость

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

КритерийAstra Linux SEРЕД ОСUbuntu Server LTSDebian
ОсноваDebianсемейство RHELDebianсобственная
Пакетыdeb, aptrpm, dnfdeb, aptdeb, apt
Реестр российского ПОдаданетнет
Сертификат ФСТЭКдада (сертифицированная редакция)нетнет
Стоимостьплатная лицензияплатная лицензиябесплатнобесплатно
Готовых инструкцийсреднесреднебольше всегомного
Подойдёт для КИИ и госзаказададанетнет

На производительность сильнее всего влияют:

  1. Диски. Базу PostgreSQL и журнал WAL — на SSD/NVMe. На HDD даже маленькая база тормозит при закрытии месяца.
  2. Память. Чем больше база помещается в кэш, тем меньше обращений к диску.
  3. Файловая система. Для каталога данных PostgreSQL обычно выбирают ext4 или XFS.
  4. Прозрачные огромные страницы (THP). Для PostgreSQL их обычно отключают: при включённых THP возможны провалы производительности.

Подготовка окружения и установка PostgreSQL

Порядок одинаков для всех дистрибутивов, различаются только команды пакетного менеджера. Ниже пример для deb-систем (Ubuntu, Debian, Astra).

1. Локаль, имя хоста и время

Базы 1С на PostgreSQL создаются в локали ru_RU.UTF-8. Сгенерируйте её до инициализации кластера СУБД:

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

Имя сервера должно разрешаться в его IP — и на самом сервере, и на клиентах. Пропишите его в /etc/hosts или в DNS:

192.168.10.20   srv1c.office.local   srv1c

Синхронизацию времени включите сразу (timedatectl status должен показывать System clock synchronized: yes). Расхождение часов между сервером и клиентами путает журнал регистрации и мешает работе лицензий.

2. Сборка PostgreSQL для 1С

Ставьте сборку с патчами для 1С, а не PostgreSQL из стандартного репозитория. Её выпускает фирма «1С» в составе дистрибутивов, а также Postgres Professional — для популярных дистрибутивов, включая Astra Linux и РЕД ОС.

После установки проверьте, что кластер СУБД инициализирован с нужной локалью:

sudo -u postgres psql -l

В колонках Collate и Ctype у шаблонных баз должно стоять ru_RU.UTF-8. Если там C или en_US.UTF-8, кластер придётся инициализировать заново — до загрузки баз, а не после.

3. Базовая настройка postgresql.conf

Ориентиры для выделенного сервера с 32 ГБ памяти, где работает только PostgreSQL:

ПараметрОриентирСмысл
shared_buffersоколо 25% ОЗУ, ≈ 8GBсобственный кэш СУБД
effective_cache_size50–75% ОЗУ, ≈ 20GBсколько кэша ОС ожидать планировщику
work_mem32–64MBпамять на сортировку в одном запросе
maintenance_work_mem1–2GBдля VACUUM и построения индексов
max_locks_per_transaction256 и выше1С держит много блокировок в одной транзакции

Если сервер 1С и PostgreSQL стоят на одной машине, урежьте shared_buffers и effective_cache_size: рабочим процессам 1С тоже нужна память.

Перезапуск PostgreSQL обрывает все сеансы 1С — меняйте параметры, требующие рестарта, только в согласованное окно.

4. Сервер 1С:Предприятия

Распакуйте и запустите единый установщик с правами root, выберите компоненты сервера. Платформа ставится в /opt/1cv8/x86_64/<номер версии>/. Служба регистрируется в systemd, её имя содержит номер версии — найти его проще всего так:

systemctl list-unit-files | grep srv1cv8

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

5. Лицензии и шрифты

  • 🔑 Программная лицензия на сервер активируется на Linux так же, как на Windows. Она привязывается к параметрам оборудования, поэтому меняйте железо и сетевые адаптеры осторожно.
  • 🔌 Для аппаратного USB-ключа нужен драйвер Sentinel HASP (aksusbd).
  • 🔤 Поставьте шрифты Microsoft core fonts (в Ubuntu и Debian — пакет ttf-mscorefonts-installer). Без них печатные формы, которые формирует сервер, «плывут» по ширине колонок.
Перед вводом сервера 1С на Linux в работу
Выполнено: 0 / 8

Типичные проблемы сервера 1С на Linux и что с ними делать

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

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

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

Какая у вас ситуация?

Несколько практических советов поверх выбора ОС:

  • 🧪 Перед переездом поднимите копию на тестовом сервере и проверьте закрытие месяца , обмены и печать.
  • 📌 Не обновляйте дистрибутив до нового мажорного выпуска сразу после релиза: дождитесь, пока под него выйдут сборки PostgreSQL для 1С.
  • 🗂 Держите одну и ту же ОС на рабочем и тестовом сервере — так ошибки окружения ловятся заранее.

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

Можно ли поставить сервер 1С на CentOS?
Технически платформа на нём запустится, но CentOS Linux больше не получает обновлений безопасности. Для нового сервера берите РЕД ОС, Debian или Ubuntu LTS.
Нужна ли отдельная лицензия на сервер 1С под Linux?
Нет, лицензия на сервер 1С не зависит от ОС. Одна и та же лицензия работает на Windows и на Linux, отличается только процедура установки ключа.
Можно ли оставить MS SQL Server и перенести на Linux только сервер 1С?
Да, сервер 1С на Linux может работать с СУБД на другой машине. Но чаще переезжают целиком на PostgreSQL, чтобы не платить за лицензии Microsoft.
Работают ли клиенты 1С на Windows с сервером на Linux?
Да. Клиенту всё равно, на какой ОС работает кластер: подключение идёт по сети через агент сервера.
Сколько памяти нужно серверу 1С с PostgreSQL на одной машине?
Ориентировочно от 16 ГБ для 10–20 пользователей и небольших баз. При базах в десятки гигабайт и 50+ пользователях закладывайте 64 ГБ и больше.

Источники

  • Федеральный закон от 26.07.2017 № 187-ФЗ «О безопасности критической информационной инфраструктуры Российской Федерации»
  • Постановление Правительства РФ от 16.11.2015 № 1236 «Об установлении запрета на допуск программного обеспечения, происходящего из иностранных государств»