Сервер 1С:Предприятия на Linux: Ubuntu, Debian, Astra, ALT или Rocky

· 10 мин

Содержание

Для коммерческой компании без требований к импортозамещению самый беспроблемный выбор под сервер 1С — Ubuntu Server LTS или Debian: по ним больше всего готовых инструкций, а пропатченный PostgreSQL для 1С собирается под них в первую очередь. Если организация работает с госзаказом, относится к КИИ или проходит аттестацию по требованиям ФСТЭК, выбирайте систему из реестра российского ПО — Astra Linux, ALT или РЕД ОС.

Сам сервер 1С:Предприятия 8.3 к дистрибутиву почти безразличен: платформа одинаково работает на всех системах из списка поддерживаемых. Разница в другом — в сроке поддержки системы, в наличии сборки СУБД, в сертификатах и в том, сколько времени администратор потратит на первую настройку.

По каким признакам выбирать систему под сервер 1С

Начните не со вкуса администратора, а с ограничений бизнеса. Их обычно четыре.

  • 🏛️ Регуляторика. Госзаказчик, субъект КИИ или банк ждут отечественную ОС из реестра. Тогда выбор сужается до трёх-четырёх систем.
  • 📅 Срок поддержки. Сервер 1С живёт 4–6 лет. Берите только LTS-ветки и системы с обновлениями безопасности на весь этот срок.
  • 🗄️ Сборка СУБД. Для клиент-серверной 1С нужен не обычный PostgreSQL, а сборка с патчами для 1С: Postgres Pro для 1С или PostgreSQL от фирмы 1С. Проверьте, что пакеты есть под нужную версию системы.
  • 👨‍💻 Кто будет обслуживать. Если в штате есть админ, привыкший к dnf и SELinux, не заставляйте его переучиваться на Debian. Ошибки настройки дороже разницы между дистрибутивами.

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

СистемаОсноваПакетыРеестр РФКому подходит
Ubuntu Server LTSDebiandeb, aptнетбизнес без требований к ОС, быстрый старт
Debian stable—deb, aptнетминималистичный и предсказуемый сервер
Astra Linux SEDebiandeb, aptдаКИИ, госсектор, аттестуемые системы
ALT (Альт Сервер)Sisyphusrpm, apt-getдаимпортозамещение, школы и бюджетники
РЕД ОСRHEL-подобнаяrpm, dnfдаимпортозамещение с привычным RHEL-стеком
Rocky / AlmaLinuxRHELrpm, dnfнеткомпании, ушедшие с CentOS

Ubuntu Server и Debian: быстрый старт для коммерческой компании

Ubuntu Server LTS выходит раз в два года и получает обновления безопасности пять лет. Для сервера 1С это главный плюс: поставили один раз и спокойно живёте весь срок железа.

Почему с Ubuntu проще всего:

  • 📚 больше всего инструкций по установке сервера 1С и PostgreSQL, ошибки уже кто-то разобрал;
  • 📦 сборки Postgres Pro и PostgreSQL для 1С выпускаются под актуальные LTS;
  • 🔧 стандартный набор инструментов: systemd, ufw, netplan.

Debian — та же пакетная база, но без лишнего. Меньше сервисов по умолчанию, реже меняется поведение системы между выпусками. Если сервер ставится «на десять лет и не трогать», многие админы выбирают именно его.

На сервер не ставьте десктопную редакцию с графической оболочкой. Сервер 1С и СУБД управляются из консоли и с рабочего места администратора, а графика только съедает память.

Что поставить сразу после системы, иначе возникнут проблемы:

  1. Русскую локаль ru_RU.UTF-8 и сделать её системной. Без неё PostgreSQL создаёт базы с неверной сортировкой, а 1С ругается при создании информационной базы.
  2. Шрифты, которые используют печатные формы. Без пакета Microsoft Core Fonts (ttf-mscorefonts-installer в Ubuntu) отчёты и печатные формы, сформированные на сервере, «поплывут».
  3. Пакеты fontconfig и libfreetype6 — их требует установщик платформы.
  4. Точное время через chrony или systemd-timesyncd. Расхождение часов сервера и клиентов даёт странные ошибки при работе с лицензиями и регламентными заданиями.

Astra Linux, ALT и РЕД ОС: отечественные дистрибутивы

Отечественная ОС нужна там, где этого требует закон или заказчик. Для значимых объектов КИИ использование иностранного ПО ограничено указом № 166, при госзакупках действует порядок, связанный с реестром российского ПО.

Astra Linux Special Edition

Основана на Debian, поэтому настройка сервера 1С здесь почти такая же, как на Ubuntu. Начиная с версии 1.7 у системы три уровня защищённости:

  • базовый («Орёл») — без сертификата ФСТЭК, для обычных задач;
  • усиленный («Воронеж») — для систем, где нужна сертифицированная ОС;
  • максимальный («Смоленск») — с мандатным управлением доступом.

На максимальном уровне защищённости мандатный контроль влияет на работу служб: сервер 1С и PostgreSQL придётся настраивать с учётом меток доступа. Если такой уровень не требуют, не включайте его «на всякий случай».

ALT (Альт Сервер)

Собственная пакетная база Sisyphus, пакеты в формате rpm, но управляются через apt-get. Для админа, привыкшего к Debian, это первые полдня путаницы: другие имена пакетов, другие пути к конфигам. ALT давно работает с 1С и популярен в бюджетных учреждениях.

РЕД ОС

RHEL-подобная система с dnf и rpm. Подходит командам, которые раньше сидели на CentOS и хотят пройти импортозамещение без смены привычек.

Перед покупкой проверьте, что под конкретную версию отечественной ОС выпущена сборка PostgreSQL для 1С или Postgres Pro. Без неё придётся собирать СУБД вручную, а это лишний источник проблем при обновлениях.

Rocky Linux и AlmaLinux вместо CentOS

CentOS 7 перестал получать обновления в середине 2024 года, а классический CentOS 8 — ещё в конце 2021-го. CentOS Stream стал промежуточной веткой перед RHEL и для сервера 1С подходит хуже: он обновляется раньше и стабильность не в приоритете.

Rocky Linux и AlmaLinux — пересборки RHEL, бинарно совместимые с ним. Сервер 1С ставится на них так же, как на RHEL: rpm-пакеты, dnf, firewalld, SELinux.

Две вещи, о которые спотыкаются чаще всего:

  1. SELinux. Он включён по умолчанию. Отключать его целиком — плохая практика. Сначала посмотрите журнал отказов (ausearch -m avc), а затем разрешите нужное политиками.
  2. Межсетевой экран. firewalld по умолчанию закроет порты кластера. Откройте их явно.

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

firewall-cmd --permanent --add-port=1540-1541/tcp
firewall-cmd --permanent --add-port=1560-1591/tcp
firewall-cmd --reload

В Ubuntu и Debian то же самое делают через ufw:

ufw allow 1540:1541/tcp
ufw allow 1560:1591/tcp

Порт PostgreSQL 5432 наружу открывать не нужно, если СУБД стоит на том же сервере, что и 1С.

Какую систему ставить под ваш сервер 1С?

Настройка ядра и системы под 1С и PostgreSQL

Пересобирать ядро не нужно. Используйте штатное ядро дистрибутива — его тестируют вместе с остальной системой. Тюнинг сводится к нескольким параметрам.

Память и подкачка

  • vm.swappiness = 10 — чтобы система не вытесняла в своп активные данные СУБД при свободной памяти.
  • Отключите Transparent Huge Pages: PostgreSQL на них работает хуже из-за задержек при выделении памяти.
  • Своп оставьте. Без него при пике нагрузки система просто убьёт процесс по нехватке памяти, и часто это будет рабочий процесс rphost с сеансами пользователей.

Пример файла /etc/sysctl.d/90-1c.conf:

vm.swappiness = 10
vm.dirty_background_ratio = 5
vm.dirty_ratio = 10
fs.file-max = 1000000

Применить без перезагрузки: sysctl --system.

Лимиты процессов

Служба сервера 1С работает от пользователя usr1cv8. При десятках пользователей ему не хватает стандартного лимита открытых файлов. Поднимите LimitNOFILE в unit-файле службы или через override:

systemctl edit <имя службы сервера 1С>

и добавьте в секцию [Service] строку LimitNOFILE=65536.

Диски

  • 💽 Файловые системы ext4 или xfs, опция монтирования noatime для разделов с базами.
  • ⚡ Для NVMe и SSD планировщик ввода-вывода none или mq-deadline.
  • 📂 Каталог данных PostgreSQL и временные файлы 1С (/home/usr1cv8/.1cv8) держите на быстром диске. Журнал транзакций PostgreSQL при возможности вынесите на отдельный.

Процессор

На физическом сервере переключите регулятор частоты в режим performance. Экономия энергии в режиме powersave заметно увеличивает время проведения документов. В виртуальной машине этим управляет гипервизор.

PostgreSQL

Отправные точки для выделенного сервера с 1С и СУБД на одной машине:

ПараметрС чего начать
shared_buffersоколо 25% ОЗУ
effective_cache_size50–75% ОЗУ
work_mem32–64 МБ, при сотне пользователей меньше
maintenance_work_mem512 МБ – 1 ГБ
max_connectionsс запасом от числа рабочих процессов и фоновых заданий

Это стартовые значения, а не итог. Дальше смотрите на реальную нагрузку и журнал медленных запросов.

Оборудование, ключи защиты и виртуализация

С драйверами серверного железа на Linux проблем почти не бывает: RAID-контроллеры и сетевые карты поддерживаются ядром. Проблемы начинаются с двух вещей — ключей защиты и виртуализации.

USB-ключи HASP

Аппаратный ключ сервера 1С на Linux работает через демон Sentinel aksusbd. Его ставят отдельно, пакет берут у производителя ключей. Проверка:

  1. Вставьте ключ и убедитесь, что система его видит: lsusb.
  2. Запустите службу демона и включите автозапуск.
  3. Перезапустите сервер 1С и посмотрите в консоли кластера, получена ли лицензия.

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

Если ключ сетевой и стоит на другой машине, демон должен быть доступен по сети, а настройки поиска ключа — указывать на эту машину.

Программные лицензии

Программная лицензия привязывается к параметрам компьютера. Замена диска, сетевой карты или переезд виртуальной машины на другой хост могут сделать её недействительной. Тогда лицензию активируют повторно, а число повторных активаций ограничено. Поэтому:

  • ✅ закрепите за виртуальной машиной постоянные MAC-адреса;
  • ✅ не меняйте конфигурацию ВМ «между делом»;
  • ✅ сохраните пин-коды комплекта в надёжном месте.

Виртуализация

1С на Linux нормально работает в KVM, Proxmox, VMware и Hyper-V. Дайте виртуальной машине выделенные ядра без переподписки и прямой доступ к быстрому хранилищу. Тонкий диск поверх медленного массива — частая причина «тормозов 1С», в которых винят ОС.

Переезд сервера 1С с Windows на Linux

Сам перенос базы простой. Сложности — в коде конфигурации и внешних модулях, которые писали под Windows.

Что проверить до переезда

Готовность к переезду на Linux
Выполнено: 0 / 6

COM-объекты — главный камень. Если обработка на сервере вызывает Excel через COM или создаёт COMОбъект, на Linux она упадёт. Такие места переписывают на табличный документ, встроенные средства чтения файлов или переносят вызов на клиент под Windows.

Порядок переезда

  1. Поставьте на Linux ту же версию платформы, что на старом сервере. Версия клиента должна совпадать с версией сервера до последней цифры.
  2. Установите и настройте СУБД, создайте кластер и информационную базу.
  3. На старом сервере выгрузите базу в файл .dt: в конфигураторе Администрирование → Выгрузить информационную базу. Для выгрузки нужен монопольный доступ, поэтому выполняйте её после окончания рабочего дня.
  4. Загрузите .dt в новую базу через конфигуратор, подключённый к серверу на Linux.
  5. Проверьте ключевые операции: проведение, печать, обмены, регламентные задания.
  6. Переключите клиентов на новое имя сервера в списке баз.

Имя сервера должно разрешаться и на сервере, и на клиентах. Если в сети нет внутреннего DNS, пропишите имя в /etc/hosts на сервере и в hosts клиентских Windows. Ошибки подключения к кластеру чаще всего про это.

Обновления после запуска

  • 🔒 Закрепите версии пакетов СУБД, чтобы плановое обновление системы не заменило сборку для 1С на обычный PostgreSQL. В Ubuntu и Debian это apt-mark hold <пакет>.
  • 🧩 Новые версии платформы ставятся рядом со старыми, в отдельные каталоги внутри /opt/1cv8/x86_64/. Переключение на новую версию — это смена запускаемой службы, откат так же прост.
  • 🧪 Переход на новый выпуск ОС (например, со старой LTS на свежую) делайте через новую виртуальную машину и перенос базы, а не обновлением «на месте».

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

Можно ли поставить сервер 1С на Linux, а PostgreSQL — на другой сервер?
Да. Так делают при больших базах: СУБД получает свою память и диски. Между серверами нужна быстрая сеть с низкой задержкой, иначе выигрыш съест сетевая задержка каждого запроса.
Работают ли клиенты под Windows с сервером 1С на Linux?
Да, клиентам всё равно, на какой ОС стоит кластер. Важно только совпадение версии платформы клиента и сервера.
Подойдёт ли обычный PostgreSQL из репозитория дистрибутива?
Для 1С — нет. Нужна сборка с патчами для 1С: Postgres Pro для 1С или PostgreSQL, который распространяет фирма 1С. На обычной сборке база не создастся или будет работать с ошибками.
Нужна ли отечественная ОС, если компания не работает с госзаказом?
Обязательного требования нет. Если вы не субъект КИИ и заказчик не требует ОС из реестра, выбирайте по удобству обслуживания и сроку поддержки.
Сколько памяти нужно серверу 1С на Linux?
Ориентир для небольшой компании на 10–20 пользователей с 1С и PostgreSQL на одной машине — 16–32 ГБ ОЗУ. Для нескольких крупных баз и 50+ пользователей — от 64 ГБ.

Источники

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