Сервер 1С:Предприятия на Linux: Astra, РЕД ОС, Ubuntu или Debian
Содержание
Для сервера 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 LTS | Debian |
|---|---|---|---|---|
| Основа | Debian | семейство RHEL | Debian | собственная |
| Пакеты | deb, apt | rpm, dnf | deb, apt | deb, apt |
| Реестр российского ПО | да | да | нет | нет |
| Сертификат ФСТЭК | да | да (сертифицированная редакция) | нет | нет |
| Стоимость | платная лицензия | платная лицензия | бесплатно | бесплатно |
| Готовых инструкций | средне | средне | больше всего | много |
| Подойдёт для КИИ и госзаказа | да | да | нет | нет |
На производительность сильнее всего влияют:
- Диски. Базу PostgreSQL и журнал WAL — на SSD/NVMe. На HDD даже маленькая база тормозит при закрытии месяца.
- Память. Чем больше база помещается в кэш, тем меньше обращений к диску.
- Файловая система. Для каталога данных PostgreSQL обычно выбирают ext4 или XFS.
- Прозрачные огромные страницы (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_size | 50–75% ОЗУ, ≈ 20GB | сколько кэша ОС ожидать планировщику |
work_mem | 32–64MB | память на сортировку в одном запросе |
maintenance_work_mem | 1–2GB | для VACUUM и построения индексов |
max_locks_per_transaction | 256 и выше | 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 и что с ними делать
ping srv1c с клиента и доступность порта. На самом сервере имя хоста не должно указывать на 127.0.1.1 — исправьте /etc/hosts, если так.Перезапуск службы srv1cv8 разрывает все сеансы пользователей. Делайте это вне рабочего времени или после предупреждения, а перед изменениями в базе снимите резервную копию.
Какой Linux выбрать под 1С: итоговые рекомендации
Несколько практических советов поверх выбора ОС:
- 🧪 Перед переездом поднимите копию на тестовом сервере и проверьте закрытие месяца , обмены и печать.
- 📌 Не обновляйте дистрибутив до нового мажорного выпуска сразу после релиза: дождитесь, пока под него выйдут сборки PostgreSQL для 1С.
- 🗂 Держите одну и ту же ОС на рабочем и тестовом сервере — так ошибки окружения ловятся заранее.
Частые вопросы
Можно ли поставить сервер 1С на CentOS?
Нужна ли отдельная лицензия на сервер 1С под Linux?
Можно ли оставить MS SQL Server и перенести на Linux только сервер 1С?
Работают ли клиенты 1С на Windows с сервером на Linux?
Сколько памяти нужно серверу 1С с PostgreSQL на одной машине?
Источники
- Федеральный закон от 26.07.2017 № 187-ФЗ «О безопасности критической информационной инфраструктуры Российской Федерации»
- Постановление Правительства РФ от 16.11.2015 № 1236 «Об установлении запрета на допуск программного обеспечения, происходящего из иностранных государств»