Сервер 1С:Предприятия на Linux: Ubuntu, Debian, Astra, ALT или Rocky
Содержание
Для коммерческой компании без требований к импортозамещению самый беспроблемный выбор под сервер 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 LTS | Debian | deb, apt | нет | бизнес без требований к ОС, быстрый старт |
| Debian stable | — | deb, apt | нет | минималистичный и предсказуемый сервер |
| Astra Linux SE | Debian | deb, apt | да | КИИ, госсектор, аттестуемые системы |
| ALT (Альт Сервер) | Sisyphus | rpm, apt-get | да | импортозамещение, школы и бюджетники |
| РЕД ОС | RHEL-подобная | rpm, dnf | да | импортозамещение с привычным RHEL-стеком |
| Rocky / AlmaLinux | RHEL | rpm, dnf | нет | компании, ушедшие с CentOS |
Ubuntu Server и Debian: быстрый старт для коммерческой компании
Ubuntu Server LTS выходит раз в два года и получает обновления безопасности пять лет. Для сервера 1С это главный плюс: поставили один раз и спокойно живёте весь срок железа.
Почему с Ubuntu проще всего:
- 📚 больше всего инструкций по установке сервера 1С и PostgreSQL, ошибки уже кто-то разобрал;
- 📦 сборки Postgres Pro и PostgreSQL для 1С выпускаются под актуальные LTS;
- 🔧 стандартный набор инструментов:
systemd,ufw,netplan.
Debian — та же пакетная база, но без лишнего. Меньше сервисов по умолчанию, реже меняется поведение системы между выпусками. Если сервер ставится «на десять лет и не трогать», многие админы выбирают именно его.
На сервер не ставьте десктопную редакцию с графической оболочкой. Сервер 1С и СУБД управляются из консоли и с рабочего места администратора, а графика только съедает память.
Что поставить сразу после системы, иначе возникнут проблемы:
- Русскую локаль
ru_RU.UTF-8и сделать её системной. Без неё PostgreSQL создаёт базы с неверной сортировкой, а 1С ругается при создании информационной базы. - Шрифты, которые используют печатные формы. Без пакета Microsoft Core Fonts (
ttf-mscorefonts-installerв Ubuntu) отчёты и печатные формы, сформированные на сервере, «поплывут». - Пакеты
fontconfigиlibfreetype6— их требует установщик платформы. - Точное время через
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.
Две вещи, о которые спотыкаются чаще всего:
- SELinux. Он включён по умолчанию. Отключать его целиком — плохая практика. Сначала посмотрите журнал отказов (
ausearch -m avc), а затем разрешите нужное политиками. - Межсетевой экран.
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С.
dnf, тот же подход к SELinux и службам.Настройка ядра и системы под 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_size | 50–75% ОЗУ |
work_mem | 32–64 МБ, при сотне пользователей меньше |
maintenance_work_mem | 512 МБ – 1 ГБ |
max_connections | с запасом от числа рабочих процессов и фоновых заданий |
Это стартовые значения, а не итог. Дальше смотрите на реальную нагрузку и журнал медленных запросов.
Оборудование, ключи защиты и виртуализация
С драйверами серверного железа на Linux проблем почти не бывает: RAID-контроллеры и сетевые карты поддерживаются ядром. Проблемы начинаются с двух вещей — ключей защиты и виртуализации.
USB-ключи HASP
Аппаратный ключ сервера 1С на Linux работает через демон Sentinel aksusbd. Его ставят отдельно, пакет берут у производителя ключей. Проверка:
- Вставьте ключ и убедитесь, что система его видит:
lsusb. - Запустите службу демона и включите автозапуск.
- Перезапустите сервер 1С и посмотрите в консоли кластера, получена ли лицензия.
Любой перезапуск службы сервера 1С обрывает сеансы всех пользователей. Делайте это вечером или в согласованное окно, предупредив людей.
Если ключ сетевой и стоит на другой машине, демон должен быть доступен по сети, а настройки поиска ключа — указывать на эту машину.
Программные лицензии
Программная лицензия привязывается к параметрам компьютера. Замена диска, сетевой карты или переезд виртуальной машины на другой хост могут сделать её недействительной. Тогда лицензию активируют повторно, а число повторных активаций ограничено. Поэтому:
- ✅ закрепите за виртуальной машиной постоянные MAC-адреса;
- ✅ не меняйте конфигурацию ВМ «между делом»;
- ✅ сохраните пин-коды комплекта в надёжном месте.
Виртуализация
1С на Linux нормально работает в KVM, Proxmox, VMware и Hyper-V. Дайте виртуальной машине выделенные ядра без переподписки и прямой доступ к быстрому хранилищу. Тонкий диск поверх медленного массива — частая причина «тормозов 1С», в которых винят ОС.
Переезд сервера 1С с Windows на Linux
Сам перенос базы простой. Сложности — в коде конфигурации и внешних модулях, которые писали под Windows.
Что проверить до переезда
COM-объекты — главный камень. Если обработка на сервере вызывает Excel через COM или создаёт COMОбъект, на Linux она упадёт. Такие места переписывают на табличный документ, встроенные средства чтения файлов или переносят вызов на клиент под Windows.
Порядок переезда
- Поставьте на Linux ту же версию платформы, что на старом сервере. Версия клиента должна совпадать с версией сервера до последней цифры.
- Установите и настройте СУБД, создайте кластер и информационную базу.
- На старом сервере выгрузите базу в файл
.dt: в конфигуратореАдминистрирование → Выгрузить информационную базу. Для выгрузки нужен монопольный доступ, поэтому выполняйте её после окончания рабочего дня. - Загрузите
.dtв новую базу через конфигуратор, подключённый к серверу на Linux. - Проверьте ключевые операции: проведение, печать, обмены, регламентные задания.
- Переключите клиентов на новое имя сервера в списке баз.
Имя сервера должно разрешаться и на сервере, и на клиентах. Если в сети нет внутреннего 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С на Linux?
Источники
- Федеральный закон от 26.07.2017 № 187-ФЗ «О безопасности критической информационной инфраструктуры Российской Федерации»
- Постановление Правительства РФ от 16.11.2015 № 1236 (реестр российского ПО и ограничения при госзакупках)
- Указ Президента РФ от 30.03.2022 № 166 «О мерах по обеспечению технологической независимости и безопасности КИИ»