Astra, Альт, РЕД ОС, Ubuntu или Debian: на чём держать сервер 1С
Содержание
Если организация обязана использовать отечественное ПО (госсектор, КИИ, госзаказ), выбирайте 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С и PostgreSQL для 1С ставятся из пакетов вендоров, а не из стандартного репозитория. Обновление ОС до новой версии (например, с одного LTS на следующий) делайте только после проверки, что под неё есть пакеты обоих.
- 🔤 Шрифты. Без шрифтов Microsoft печатные формы на сервере (например, при формировании PDF для отправки по почте) разъезжаются. На Ubuntu и Debian ставят пакет
ttf-mscorefonts-installer. - 🌐 Локаль. Должна быть сгенерирована
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 SE | Debian / deb | Да | Да | Средняя–высокая (в усиленных режимах) | Госсектор, КИИ, оборонка |
| Альт Сервер / Альт СП | Своя / rpm + apt | Да | У «Альт СП» | Средняя | Бюджет, образование, госзаказ |
| РЕД ОС | RHEL / rpm + dnf | Да | У сертифицированной редакции | Средняя | Те, кто привык к CentOS/RHEL |
| Ubuntu Server LTS | Debian / 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.
Что настроить в системе
- Имя сервера должно разрешаться в обе стороны: с клиентов в IP и на самом сервере в свой IP. Пропишите его в DNS или в
/etc/hostsна сервере и клиентах. Сбой в этом месте — частая причина того, что консоль кластера не подключается. - Откройте в брандмауэре порты:
1540(агент),1541(менеджер кластера) и диапазон рабочих процессов (по умолчанию1560–1591, задаётся в свойствах рабочего сервера). - Начиная с 8.3.21 сервер запускается systemd-юнитом, который поставляется в каталоге платформы
/opt/1cv8/x86_64/<версия>/. Его подключают черезsystemctl linkи включают в автозапуск. - Если пользователи входили по доменной учётке 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_buffers | 25% ОЗУ, здесь 8GB | Кэш страниц самой СУБД |
effective_cache_size | 50–75% ОЗУ, здесь 20GB | Подсказка планировщику про кэш ОС |
work_mem | 32–64MB | Память на сортировку в одном запросе; умножается на число операций и сеансов |
maintenance_work_mem | 1–2GB | Ускоряет VACUUM и построение индексов |
random_page_cost | 1.1–1.5 для SSD | Планировщик чаще выбирает индексы |
max_connections | По числу сеансов с запасом | Каждый сеанс 1С держит соединение |
max_locks_per_transaction | 256 и выше | Платформа держит много блокировок в одной транзакции |
Не трогайте параметры, которые сборка для 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?
Подойдёт ли CentOS для нового сервера 1С?
Нужно ли покупать отдельную лицензию сервера 1С для Linux?
Можно ли держать сервер 1С и PostgreSQL на одной машине?
shared_buffers и кэш ОС.