К статье
Практический материал

Администрирование · 11 мин

Как установить сервер 1С на Linux

Подробная инструкция по установке сервера 1С:Предприятие на Linux: требования, подготовка системы, установка платформы, настройка СУБД и проверка работоспособности.

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

Перед началом важно понимать архитектуру решения. Сервер 1С — это служба (агент сервера), которая управляет кластером и взаимодействует с СУБД. Клиенты подключаются к серверу по сети, а данные хранятся в PostgreSQL, MS SQL или Oracle. На Linux чаще всего выбирают PostgreSQL, желательно в сборке, адаптированной под 1С.

Ниже описан полный цикл: от выбора дистрибутива и подготовки системы до установки платформы, настройки PostgreSQL и проверки работоспособности. Инструкция ориентирована на администратора, который умеет работать в командной строке Linux и имеет права root или sudo.

Выбор дистрибутива и системные требования

1С официально поддерживает ограниченный список дистрибутивов Linux — точный перечень указан в документации к конкретной версии платформы на портале 1С. Традиционно в списке присутствуют Red Hat Enterprise Linux и совместимые системы, Debian, Ubuntu LTS, а также отечественные дистрибутивы вроде Astra Linux и ALT Linux. Установка на неподдерживаемый дистрибутив технически возможна, но при проблемах поддержка 1С вправе отказать в помощи.

Минимальные требования зависят от нагрузки. Для небольшой базы на 5–10 пользователей достаточно 4–8 ГБ ОЗУ и двухъядерного процессора, но для рабочих баз с десятками пользователей закладывайте 16–32 ГБ оперативной памяти и быстрые SSD-диски. Именно дисковая подсистема чаще всего становится узким местом: PostgreSQL интенсивно пишет журналы транзакций.

Число активных пользователейОпределяет объём ОЗУ и CPU

До 10 пользователей — 8 ГБ, до 50 — 16–32 ГБ и более

Размер информационной базыВлияет на дисковую подсистему

Диск должен вмещать базу, журналы WAL и запас под рост

Версия платформы 1СОпределяет список поддерживаемых ОС

Проверьте совместимость в системных требованиях платформы

Текущая СУБДВлияет на план миграции

Переход с MS SQL на PostgreSQL требует выгрузки/загрузки через dt

Подготовка операционной системы

Установите чистую систему с минимальным набором пакетов и обновите её до актуального состояния. На Debian/Ubuntu это делается командами apt update && apt upgrade, на RPM-системах — dnf update. Отключите или корректно настройте SELinux и файрвол: агент сервера 1С использует порты 1540, 1541 и диапазон 1560–1591 для рабочих процессов, их нужно открыть.

Установите необходимые библиотеки: платформа 1С требует пакеты шрифтов (в том числе Microsoft Core Fonts для корректной печати), библиотеки ImageMagick для работы с изображениями, а также Kerberos, если планируется аутентификация через домен. Точный список зависимостей приведён в документации к версии платформы — не пропускайте этот шаг, иначе сервер запустится, но отчёты и печатные формы будут работать с ошибками.

Настройте корректное имя хоста и синхронизацию времени через NTP. Расхождение времени между сервером 1С, сервером СУБД и клиентами приводит к ошибкам аутентификации и странным сбоям сеансов.

Установка платформы 1С на Linux

Дистрибутив сервера 1С для Linux скачивается с портала 1С по действующей подписке ИТС. Архив содержит пакеты формата .deb или .rpm — выбирайте соответствующий вашей системе. Для DEB-систем установка выполняется командой dpkg -i .deb из каталога с распакованным дистрибутивом, для RPM — rpm -ivh .rpm или через dnf.

После установки файлы платформы размещаются в каталоге /opt/1cv8/x86_64/<версия>/. Агент сервера регистрируется как служба systemd и запускается командой systemctl start srv1cv8 (имя службы может отличаться в зависимости от версии). Проверьте статус: systemctl status srv1cv8 — служба должна быть активна.

Порядок установки платформы
  1. 1
    Скачайте дистрибутив сервера 1С для Linux с портала 1С
  2. 2
    Распакуйте архив и установите пакеты (dpkg -i или rpm -ivh)
  3. 3
    Убедитесь, что служба агента сервера зарегистрирована в systemd
  4. 4
    Запустите службу и проверьте статус systemctl status srv1cv8
  5. 5
    Проверьте, что порты 1540–1591 слушаются: ss -tlnp | grep 15

Если служба не стартует, смотрите журнал: journalctl -u srv1cv8. Частые причины — нехватка прав у пользователя, от имени которого работает агент (по умолчанию usr1cv8), и занятые порты другим экземпляром сервера.

bash
systemctl enable srv1cv8 && systemctl start srv1cv8 && ss -tlnp | grep -E '1540|1541|156'

Установка и настройка PostgreSQL для 1С

Стандартный PostgreSQL из репозитория дистрибутива подходит ограниченно: для полноценной работы 1С рекомендуется сборка PostgreSQL от фирмы «1С» (доступна на портале 1С) либо PostgresPro с лицензией. Эти сборки содержат патчи, необходимые для корректной работы механизмов платформы, в частности для полнотекстового поиска и работы с типами данных 1С.

После установки СУБД настройте основные параметры в postgresql.conf. Ключевые из них: объём shared_buffers (обычно 25–30% от ОЗУ), параметры work_mem и maintenance_work_mem, настройки автовакуума. Не копируйте «идеальные конфиги» из интернета без понимания — параметры подбираются под объём памяти и характер нагрузки конкретного сервера.

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

Создание информационной базы и проверка работы

Управление кластером серверов выполняется через консоль администрирования (доступна в Windows-версии платформы) либо через утилиту rac из командной строки. Консоль подключается к агенту сервера по адресу Linux-машины через порт 1540. Добавьте сервер в консоль, убедитесь, что кластер виден и рабочие процессы запущены.

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

Контрольные точки

Как проверить результат

Статус службы агента
Норма

systemctl показывает active (running)

Тревожный признак

Служба падает или в статусе failed

Прослушиваемые порты
Норма

Порты 1540, 1541 и 156x слушаются процессом ragent/rphost

Тревожный признак

Порты закрыты, процессов нет

Подключение клиента
Норма

Тонкий или толстый клиент открывает базу и работает без ошибок

Тревожный признак

Ошибка соединения с сервером или СУБД

Журнал PostgreSQL
Норма

Нет ошибок подключения и нехватки памяти

Тревожный признак

Ошибки аутентификации, FATAL-сообщения

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

Частые ошибки и их последствия

Самая распространённая ошибка — установка платформы без необходимых библиотек. Внешне всё работает, но падают печатные формы, отчёты с диаграммами и выгрузки в графические форматы. Вторая типичная проблема — неверные настройки прав у пользователя usr1cv8 на каталоги сервера, из-за чего агент не может писать журналы и служебные файлы.

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

Типичные ошибки
01
Установка на неподдерживаемый дистрибутив — потеря права на поддержку и непредсказуемые сбои
02
Пропуск установки шрифтов и библиотек — ошибки печати и отчётов после запуска
03
Отсутствие настройки резервного копирования — риск безвозвратной потери данных
04
Перенос базы копированием файлов вместо выгрузки в .dt — повреждение данных
05
Игнорирование настройки автовакуума PostgreSQL — рост базы и падение производительности

Альтернативные варианты развёртывания

Если полноценный сервер 1С избыточен, для небольших баз существует файловый режим работы — платформа устанавливается на Linux и работает с базой напрямую. Это проще, но ограничивает число одновременных пользователей и не подходит для нагруженных систем.

Другой вариант — контейнеризация: существуют неофициальные образы Docker с сервером 1С и PostgreSQL. Это удобно для тестовых сред и разработки, но для продуктивного использования требует понимания особенностей лицензирования и хранения данных в контейнерах.

Сравнение вариантов развёртывания

Клиент-сервер на Linux + PostgreSQL

Оптимально для 10+ пользователей; требует настройки СУБД и администрирования

Файловый режим на Linux

Подходит для 1–5 пользователей; прост, но ограничен по производительности и надёжности

Контейнер (Docker)

Удобен для тестов и разработки; для продуктива нужен опыт эксплуатации контейнеров

Сервер на Windows

Проще в администрировании для Windows-инфраструктуры, но дороже по лицензиям ОС

FAQ: частые вопросы об установке сервера 1С на Linux

Можно ли установить сервер 1С на Ubuntu?

Да, Ubuntu LTS входит в список поддерживаемых систем для ряда версий платформы, но перед установкой сверьтесь с системными требованиями конкретной версии платформы на портале 1С. Используйте серверную LTS-версию Ubuntu без графической оболочки.

Обязательно ли использовать PostgreSQL от 1С?

Не обязательно, но настоятельно рекомендуется. Сборка от 1С содержит патчи, без которых часть механизмов платформы работает некорректно или медленнее. Альтернатива — PostgresPro с соответствующей лицензией.

Как перенести базу с Windows-сервера на Linux?

Через выгрузку в файл .dt: на старом сервере выполните выгрузку информационной базы в конфигураторе, на новом создайте пустую базу и загрузите файл. Прямое копирование данных между MS SQL и PostgreSQL невозможно.

Нужна ли отдельная лицензия на сервер 1С для Linux?

Да, лицензия на сервер 1С приобретается отдельно от клиентских лицензий. Лицензия не привязана к операционной системе — одна и та же серверная лицензия работает и на Windows, и на Linux.

Что делать, если служба srv1cv8 не запускается?

Проверьте журнал командой journalctl -u srv1cv8: типичные причины — отсутствие прав у пользователя usr1cv8 на каталоги платформы, занятые порты другим экземпляром сервера или отсутствующие системные библиотеки.

Можно ли держать сервер 1С и PostgreSQL на одной машине?

Для небольших внедрений — да, это упрощает администрирование. При росте нагрузки (десятки пользователей, большие базы) СУБД лучше вынести на отдельный сервер, чтобы избежать конкуренции за память и дисковые ресурсы.

Итог

Что важно запомнить

Установка сервера 1С на Linux сводится к пяти шагам: выбор поддерживаемого дистрибутива, подготовка системы и зависимостей, установка пакетов платформы, развёртывание PostgreSQL (желательно сборки от 1С) и создание базы через консоль кластера. Критичны: открытые порты 1540–1591, корректные права пользователя usr1cv8, настроенный автовакуум и регулярное резервное копирование с первого дня работы.