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

· 9 мин

Содержание

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

Дистрибутив Linux для 1С выбирают один раз на годы. Ошибка обходится дорого: повторный переезд базы, ещё одна активация лицензий , перенастройка обменов. Самые неприятные сюрпризы при переходе с Windows всплывают уже после запуска, когда пользователи работают в новой системе.

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

Сначала ответьте на четыре вопроса. Они отсекают половину вариантов сразу.

  • 🏛️ Есть ли требование импортозамещения. Госзаказчик, бюджетное учреждение, субъект КИИ — нужен дистрибутив из реестра российского ПО, а иногда ещё и сертификат ФСТЭК. Тогда выбор между Astra, Альт и РЕД ОС.
  • 🧩 Есть ли дистрибутив в списке поддерживаемых фирмой 1С. Платформа собирается в пакетах deb и rpm, но «поддерживается» не равно «запустится». Список ОС смотрите в системных требованиях к своей версии платформы перед покупкой.
  • 🐘 Где будет СУБД. На Linux основная связка — PostgreSQL в сборке для 1С. Проверьте, есть ли под выбранный дистрибутив готовые пакеты нужной версии Postgres Pro или PostgreSQL от 1С.
  • 👨‍🔧 Кто будет администрировать. Если в штате один админ, который знает только Ubuntu, Astra в режиме максимальной защищённости станет для него квестом. Учтите и рынок: специалиста по Debian найти проще.

Дальше смотрите на второстепенное:

  • 📅 срок поддержки релиза ОС (для сервера — не меньше 3–5 лет);
  • 💰 стоимость лицензий ОС и техподдержки вендора;
  • 🔌 нужны ли HASP-ключи, внешние компоненты, сканеры, фискальные регистраторы на самом сервере.

На сервере не нужна графическая оболочка. Ставьте серверную редакцию без рабочего стола: меньше пакетов, меньше обновлений, меньше расход памяти.

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

Astra Linux Special Edition

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

Уровни защищённости у Astra называют по городам:

УровеньЧто даётСложность для 1С
«Орёл» (базовый)Обычная ОС без мандатного контроляКак на Debian
«Воронеж» (усиленный)Замкнутая программная среда, контроль целостностиНужно разрешить запуск бинарников 1С
«Смоленск» (максимальный)Плюс мандатное управление доступомОтдельная настройка прав для служб 1С и PostgreSQL

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

Альт (Базальт СПО)

Своя пакетная база, формат rpm, но установка через apt-get. Есть «Альт Сервер», «Альт Рабочая станция», «Альт СП» (сертифицированная). В репозитории Альта есть метапакет 1c-preinstall: он подтягивает зависимости, которые нужны платформе, и экономит час поиска библиотек.

Плюс Альта — в репозитории есть и сборки PostgreSQL с патчами для 1С. Минус — свой путь к системным настройкам: инструкции для Ubuntu или CentOS не переносятся один в один.

РЕД ОС

Совместима с семейством RHEL: rpm-пакеты, менеджер dnf, привычная для «редхатовских» админов структура. В реестре российского ПО, есть сертифицированная редакция. Если команда раньше работала с CentOS, РЕД ОС даст самый мягкий переход среди отечественных вариантов.

Ubuntu Server и Debian: когда импортозамещение не требуется

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

Ubuntu Server LTS — пять лет стандартной поддержки у каждого LTS-релиза, огромное число инструкций, свежие ядра. Большинство статей и форумных ответов по 1С на Linux написаны именно под Ubuntu.

Debian — консервативнее, обновления реже, система стабильнее и «тише». Хороший выбор, если сервер должен годами работать без вмешательства.

Что учесть:

  1. ⚠️ Платформа 1С и PostgreSQL для 1С ставятся из пакетов вендоров, а не из стандартного репозитория. Обновление ОС до новой версии (например, с одного LTS на следующий) делайте только после проверки, что под неё есть пакеты обоих.
  2. 🔤 Шрифты. Без шрифтов Microsoft печатные формы на сервере (например, при формировании PDF для отправки по почте) разъезжаются. На Ubuntu и Debian ставят пакет ttf-mscorefonts-installer.
  3. 🌐 Локаль. Должна быть сгенерирована ru_RU.UTF-8, иначе кластер PostgreSQL создаётся с неверной сортировкой.
# Ubuntu / Debian: локаль и шрифты
sudo locale-gen ru_RU.UTF-8
sudo update-locale LANG=ru_RU.UTF-8
sudo apt install ttf-mscorefonts-installer fontconfig
sudo fc-cache -fv

Сравнение дистрибутивов для 1С в одной таблице

ДистрибутивБаза / пакетыВ реестре РФСертификат ФСТЭКСложность настройки 1СКому подходит
Astra Linux SEDebian / debДаДаСредняя–высокая (в усиленных режимах)Госсектор, КИИ, оборонка
Альт Сервер / Альт СПСвоя / rpm + aptДаУ «Альт СП»СредняяБюджет, образование, госзаказ
РЕД ОСRHEL / rpm + dnfДаУ сертифицированной редакцииСредняяТе, кто привык к CentOS/RHEL
Ubuntu Server LTSDebian / debНетНетНизкаяКоммерция без требований
DebianСвоя / debНетНетНизкаяКоммерция, «поставил и забыл»
Какая у вас ситуация?

Переезд сервера 1С с Windows на Linux: что ломается

Сама база переносится просто: выгрузка .dt в Конфигураторе (Администрирование → Выгрузить информационную базу) и загрузка в новую базу на Linux-кластере. Проблемы начинаются с того, что в Windows работало «само».

Что проверить в конфигурации и обработках

  • 🪟 COMОбъект на сервере. COM есть только в Windows. Код, который на сервере создаёт Excel.Application, V83.COMConnector или другой COM-объект, на Linux падает. Ищите такие вызовы в серверных модулях и в обработках.
  • 📁 Пути к файлам. C:\Обмен\ превращается в /srv/obmen/. Имена в Linux чувствительны к регистру: Price.xml и price.xml — разные файлы.
  • 🧱 Внешние компоненты. Нужна версия под Linux x86-64. Компоненты торгового оборудования и некоторые старые DLL-компоненты под Linux не существуют.
  • 🖨️ Печать на сервере. Если формируете PDF или печатаете на сервере, нужны шрифты и настроенный CUPS.

Что настроить в системе

  1. Имя сервера должно разрешаться в обе стороны: с клиентов в IP и на самом сервере в свой IP. Пропишите его в DNS или в /etc/hosts на сервере и клиентах. Сбой в этом месте — частая причина того, что консоль кластера не подключается.
  2. Откройте в брандмауэре порты: 1540 (агент), 1541 (менеджер кластера) и диапазон рабочих процессов (по умолчанию 1560–1591, задаётся в свойствах рабочего сервера).
  3. Начиная с 8.3.21 сервер запускается systemd-юнитом, который поставляется в каталоге платформы /opt/1cv8/x86_64/<версия>/. Его подключают через systemctl link и включают в автозапуск.
  4. Если пользователи входили по доменной учётке Windows, на Linux нужна аутентификация через Kerberos с keytab-файлом для службы 1С. Это отдельная работа на полдня–день.

Лицензии

  • 🔑 Программная лицензия привязана к оборудованию. На новом сервере её активируют заново, это расходует один из резервных пин-кодов комплекта. Резерв не бесконечный — держите пин-коды под рукой.
  • 🔌 HASP-ключ работает и в Linux, но нужен драйвер aksusbd от производителя ключей. Без него сервер ключ не видит.
  • Серверная лицензия 1С:Предприятия 8.3 не привязана к ОС: одну и ту же лицензию можно использовать и на Windows, и на Linux.

До переезда сделайте выгрузку .dt и резервную копию базы на Windows-сервере и не удаляйте старый сервер, пока пользователи неделю не поработают на новом. Откат на исходную систему в этот период — нормальный план Б.

PostgreSQL для 1С на Linux: настройка производительности

Обычный PostgreSQL из репозитория дистрибутива для 1С не подходит: в нём нет расширений и типов (mchar, mvarchar, fulleq), которые использует платформа. Ставьте одну из двух сборок:

  • PostgreSQL от 1С — пакеты выкладывают вместе с платформой, бесплатно;
  • Postgres Pro для 1С (Postgres Professional) — со своей техподдержкой, есть сертифицированные редакции для госсектора.

Локаль кластера задаётся при создании и потом не меняется:

# создание кластера с русской локалью (путь к каталогу данных зависит от сборки)
sudo -u postgres initdb -D /var/lib/pgsql/data --locale=ru_RU.UTF-8 --encoding=UTF8

Стартовые значения в postgresql.conf

Ориентир для выделенного сервера с 32 ГБ памяти и SSD. Подбирайте под свою нагрузку, проверяйте на тестовой копии.

ПараметрОриентирЗачем
shared_buffers25% ОЗУ, здесь 8GBКэш страниц самой СУБД
effective_cache_size50–75% ОЗУ, здесь 20GBПодсказка планировщику про кэш ОС
work_mem32–64MBПамять на сортировку в одном запросе; умножается на число операций и сеансов
maintenance_work_mem1–2GBУскоряет VACUUM и построение индексов
random_page_cost1.1–1.5 для SSDПланировщик чаще выбирает индексы
max_connectionsПо числу сеансов с запасомКаждый сеанс 1С держит соединение
max_locks_per_transaction256 и вышеПлатформа держит много блокировок в одной транзакции

Не трогайте параметры, которые сборка для 1С выставила сама. Если не уверены, что параметр меняли намеренно, сравните конфиг с исходным из пакета.

Настройки ОС под СУБД

  • 🧠 Отключите прозрачные огромные страницы (Transparent Huge Pages) — с ними PostgreSQL ведёт себя нестабильно под нагрузкой.
  • 💾 Уменьшите vm.swappiness до 1–10: серверу СУБД вредно уходить в своп.
  • 🗂️ Разнесите каталог данных и журналы WAL по разным дискам, если позволяет железо.
  • 🧹 Не выключайте autovacuum. Для крупных баз добавьте регламентный VACUUM ANALYZE ночью.

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

Если Linux не подходит: альтернативы

Иногда честный ответ — остаться на Windows Server или сделать гибрид.

  • Гибрид. Сервер 1С на Windows, PostgreSQL на Linux. Снимаете часть затрат и рисков, COM-код и старые компоненты продолжают работать.
  • Только СУБД на Linux. Если MS SQL Server стал дорог, перевод на PostgreSQL сам по себе даёт экономию без смены ОС сервера 1С.
  • Облако 1С (аренда). Если сервер нужен для 5–15 пользователей, аренда может выйти дешевле, чем содержать свой сервер и админа.

Linux для 1С окупается, когда пользователей десятки и больше: лицензии Windows Server и клиентских доступов на сервер растут с числом сотрудников, а Linux этих затрат не требует.

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

Можно ли поставить клиент 1С на Linux, а сервер оставить на Windows?
Да. Тонкий и толстый клиент 1С:Предприятия 8.3 есть под Linux, ОС клиента и сервера друг от друга не зависят. Мешать может только оборудование на рабочем месте, у которого нет драйверов под Linux.
Подойдёт ли CentOS для нового сервера 1С?
Для нового сервера — нет. Классический CentOS больше не получает обновлений. Берите поддерживаемый RHEL-совместимый дистрибутив, например РЕД ОС, и сверьте его со списком ОС в системных требованиях своей версии платформы.
Нужно ли покупать отдельную лицензию сервера 1С для Linux?
Нет. Серверная лицензия одна для обеих ОС. При переносе программную лицензию активируют на новом оборудовании заново.
Можно ли держать сервер 1С и PostgreSQL на одной машине?
Можно, для 20–50 пользователей это обычная схема. Делите память осознанно: часть под рабочие процессы 1С, часть под shared_buffers и кэш ОС.
Работает ли файловая база 1С на Linux?
Да, файловый вариант работает и на Linux-клиенте. Но для многопользовательской работы по сети файловая база ненадёжна на любой ОС — для пяти и более пользователей переходите на клиент-серверный вариант.