Сервер 1С на Linux — это бесплатная ОС, стабильность месяцами без перезагрузки и PostgreSQL вместо платного MS SQL Server. Для компаний с 10-50 пользователями Linux-сервер 1С экономит от 200 000 ₽ на лицензиях Windows Server и SQL Server. При этом производительность платформы 1С:Предприятие 8.3 на Linux не уступает Windows — методология наших тестов это подтверждает.

В этой статье: полная установка сервера 1С на Linux от чистой ОС до работающей информационной базы. Пошагово: платформа 1С, PostgreSQL с патчами от 1С, создание базы, проверка работоспособности. Инструкция для Ubuntu/Debian и RHEL/CentOS — выбирайте свой дистрибутив.

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

Что потребуется для установки сервера 1С на Linux

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

КомпонентТребованиеПримечание
ОСUbuntu 22.04 LTS / Debian 12 / RHEL 8+ / CentOS Stream 9+ / Astra Linux 1.7+64-битная версия, минимальная установка (server)
CPU2+ ядра, от 2.5 ГГцДля 1С важна частота, не количество ядер. Как выбрать процессор
RAM4 ГБ минимум, 8+ ГБ рекомендуетсяПодробные требования к серверу
ДискSSD от 50 ГБNVMe даёт прирост 20-40% в тесте Гилёва по сравнению с SATA SSD
Платформа 1С1С:Предприятие 8.3.20+ (серверные компоненты)Скачать с releases.1c.ru или portal.1c.ru
СУБДPostgreSQL 15+ (патченная версия от 1С)Стандартный PostgreSQL не подходит — нужны патчи 1С
ЛицензияСерверная лицензия 1С + клиентские лицензииСтоимость лицензий 1С
Доступroot или sudoДля установки пакетов и настройки служб

Откуда скачать дистрибутивы. Серверные компоненты 1С и патченный PostgreSQL доступны на releases.1c.ru (для пользователей с активной подпиской ИТС) или на portal.1c.ru. На странице загрузки выбирайте: «Технологическая платформа 8.3» → «Сервер 1С:Предприятия для Linux» → пакеты для вашего дистрибутива (.deb или .rpm).

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

Платформа 1С поставляется в нескольких пакетах. Порядок установки важен — каждый следующий пакет зависит от предыдущего.

Пакеты платформы 1С

ПакетНазначениеОбязателен
1c-enterprise83-commonОбщие компоненты (библиотеки, утилиты)Да
1c-enterprise83-serverСервер приложений (ragent, rmngr, rphost)Да
1c-enterprise83-wsМодуль веб-сервера (wsap24.so для Apache)Нет — только если нужен веб-доступ
1c-enterprise83-crsСервер хранилища конфигурацийНет — только для разработчиков

Ubuntu / Debian

Загрузите .deb-пакеты на сервер (через scp, wget или USB) и установите в правильном порядке.

# Установка зависимостей
sudo apt update
sudo apt install -y fontconfig libfreetype6 libgsf-1-114 libglib2.0-0 libodbc1 libmagickwand-6.q16-6 unixodbc

# Установка пакетов 1С (порядок важен: common → server)
sudo dpkg -i 1c-enterprise83-common_8.3.*.deb
sudo dpkg -i 1c-enterprise83-server_8.3.*.deb

# Если ошибка зависимостей — доустановить:
sudo apt install -f

RHEL / CentOS / AlmaLinux

# Установка зависимостей
sudo dnf install -y fontconfig freetype libgsf glib2 unixODBC ImageMagick

# Установка пакетов 1С
sudo rpm -ivh 1c-enterprise83-common-8.3.*.rpm
sudo rpm -ivh 1c-enterprise83-server-8.3.*.rpm

Проверка установки

Убедитесь, что файлы платформы на месте и версия корректна.

# Проверить установленную версию
ls /opt/1cv8/x86_64/
# 8.3.25.1257   (ваша версия)

# Проверить наличие ключевых файлов
ls /opt/1cv8/x86_64/8.3.*/ragent
ls /opt/1cv8/x86_64/8.3.*/rmngr
ls /opt/1cv8/x86_64/8.3.*/rphost

Три файла — три процесса сервера 1С. ragent — агент сервера, управляет кластером. rmngr — менеджер кластера, распределяет нагрузку. rphost — рабочий процесс, выполняет запросы пользователей. Подробнее об архитектуре — в статье о кластере серверов 1С.

Настройка сервера 1С (ragent, systemd, автозапуск)

После установки пакетов нужно создать пользователя для службы, настроить systemd-юнит и запустить агент сервера.

Пользователь и каталоги

Сервер 1С работает от отдельного системного пользователя usr1cv8. Пакет создаёт его автоматически, но проверьте:

# Проверить пользователя
id usr1cv8
# uid=999(usr1cv8) gid=999(grp1cv8)

# Если пользователь не создан:
sudo groupadd grp1cv8
sudo useradd -r -g grp1cv8 -d /home/usr1cv8 -s /bin/bash usr1cv8
sudo mkdir -p /home/usr1cv8/.1cv8/1C/1cv8
sudo chown -R usr1cv8:grp1cv8 /home/usr1cv8

Конфигурация ragent

Основной конфигурационный файл — /home/usr1cv8/.1cv8/1C/1cv8/1cv8wsrv.lst. Он создаётся автоматически при первом запуске. Для ручной настройки используйте файл /etc/sysconfig/srv1cv83 (RHEL) или переменные в systemd-юните.

Ключевые параметры ragent:

ПараметрЗначение по умолчаниюНазначение
-port1540Порт агента сервера
-regport1541Порт менеджера кластера
-range1560:1591Диапазон портов рабочих процессов
-d/home/usr1cv8/.1cv8/1C/1cv8Каталог данных кластера

Systemd-юнит и автозапуск

Пакет 1С создаёт systemd-юнит srv1cv83. Если юнит не создался — создайте вручную:

# Проверить наличие юнита
systemctl list-unit-files | grep srv1cv8

# Если юнит есть — включить автозапуск и запустить:
sudo systemctl enable srv1cv83
sudo systemctl start srv1cv83

# Проверить статус
sudo systemctl status srv1cv83

Если юнит не создан, создайте его:

sudo tee /etc/systemd/system/srv1cv83.service <<'EOF'
[Unit]
Description=1C:Enterprise 8.3 Server
After=network.target

[Service]
Type=forking
User=usr1cv8
Group=grp1cv8
ExecStart=/opt/1cv8/x86_64/8.3.25.1257/ragent -daemon -port 1540 -regport 1541 -range 1560:1591 -d /home/usr1cv8/.1cv8/1C/1cv8
Restart=on-failure
RestartSec=10
LimitNOFILE=65536
LimitNPROC=65536

[Install]
WantedBy=multi-user.target
EOF

# Замените 8.3.25.1257 на вашу версию

sudo systemctl daemon-reload
sudo systemctl enable --now srv1cv83

Замените 8.3.25.1257 на версию, которую видите в /opt/1cv8/x86_64/. После обновления платформы этот путь нужно обновить в юните.

Проверка запуска

# Проверить, что процессы запущены
ps aux | grep -E "ragent|rmngr|rphost"
# usr1cv8  ... ragent -daemon ...
# usr1cv8  ... rmngr ...

# Проверить, что порты слушаются
ss -tlnp | grep -E "1540|1541|1560"
# LISTEN  0  128  *:1540  *:*  users:(("ragent",...))
# LISTEN  0  128  *:1541  *:*  users:(("rmngr",...))

# Проверить логи при ошибках
sudo journalctl -u srv1cv83 --no-pager -n 50

Если ragent запускается и сразу останавливается — проверьте права на каталог данных и логи. Частая причина — каталог /home/usr1cv8/.1cv8 принадлежит root, а не usr1cv8. Подробный разбор — в статье «Агент сервера 1С запускается и останавливается».

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

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

Патчи 1С добавляют оптимизации для работы с платформой. Главные: поддержка unicode_ci_ai (нечувствительное к регистру сравнение) и ускорение LIKE-запросов с кириллицей. Без этих патчей 1С будет работать, но медленнее и с предупреждениями в журнале регистрации. Подробное сравнение СУБД — в статье SQL Server vs PostgreSQL для 1С.

Установка патченного PostgreSQL

Патченную сборку PostgreSQL скачайте с releases.1c.ru → раздел «СУБД» → «PostgreSQL для Linux x86-64». Версия PostgreSQL 15 или 16 — рекомендуемый выбор на 2026 год.

# Ubuntu / Debian — установка патченного PostgreSQL от 1С
sudo dpkg -i postgresql-1c-15_15.*.deb
sudo apt install -f

# RHEL / CentOS
sudo rpm -ivh postgresql-1c-15-15.*.rpm

Если пакеты от 1С недоступны, альтернатива — сборка PostgreSQL Pro от компании Postgres Professional. Она включает все патчи 1С и доступна бесплатно для стандартной редакции: https://repo.postgrespro.ru.

Инициализация и запуск PostgreSQL

# Инициализация кластера БД (если не выполнена автоматически)
sudo -u postgres /usr/lib/postgresql/15/bin/initdb -D /var/lib/postgresql/15/main --locale=ru_RU.UTF-8

# Запуск и автозагрузка
sudo systemctl enable --now postgresql

# Проверка
sudo systemctl status postgresql
# Active: active (running)

# Проверить версию и патчи
sudo -u postgres psql -c "SELECT version();"
# PostgreSQL 15.x on x86_64 ... compiled by gcc ... (1C patched)

Настройка PostgreSQL для 1С

После установки настройте параметры производительности и аутентификации. Конфигурационные файлы:

Минимальные параметры для сервера с 8 ГБ RAM:

# postgresql.conf — ключевые параметры для 1С
shared_buffers = 2GB              # 25% от RAM
work_mem = 128MB                  # для сложных запросов 1С
maintenance_work_mem = 512MB      # для VACUUM и CREATE INDEX
effective_cache_size = 6GB        # 75% от RAM
random_page_cost = 1.1            # для SSD (по умолчанию 4.0 — для HDD)
max_connections = 100             # по числу пользователей + запас
huge_pages = try                  # использовать huge pages если доступны
listen_addresses = 'localhost'    # только локальные подключения

Настройте аутентификацию — разрешите подключение пользователю usr1cv8 к базам 1С:

# pg_hba.conf — добавить строку (перед строками с md5/scram-sha-256)
# TYPE  DATABASE  USER     ADDRESS       METHOD
local   all       usr1cv8                md5
host    all       usr1cv8  127.0.0.1/32  md5

Создайте роль для сервера 1С в PostgreSQL:

# Создать пользователя PostgreSQL для 1С
sudo -u postgres psql -c "CREATE ROLE usr1cv8 WITH LOGIN PASSWORD 'ваш_надёжный_пароль' CREATEDB;"

# Перезапустить PostgreSQL для применения настроек
sudo systemctl restart postgresql

Подробная оптимизация PostgreSQL для больших баз — в статье «Оптимизация SQL Server для 1С». Принципы настройки СУБД одинаковы для MS SQL и PostgreSQL.

Создание информационной базы

Сервер 1С и PostgreSQL установлены и работают. Теперь создадим информационную базу в кластере 1С. Два способа: через консоль администрирования (rac) из командной строки или через толстый клиент 1С.

Через утилиту rac (командная строка)

Утилита rac — штатный инструмент администрирования кластера 1С из консоли. Работает без GUI, подходит для серверов без графической среды.

# Получить UUID кластера
/opt/1cv8/x86_64/8.3.*/rac cluster list
# cluster    : aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee
# host       : localhost
# port       : 1541
# name       : "Local cluster"

# Создать информационную базу (замените UUID кластера)
/opt/1cv8/x86_64/8.3.*/rac infobase \
  --cluster=aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee \
  create \
  --name="accounting" \
  --dbms=PostgreSQL \
  --db-server=localhost \
  --db-name=accounting \
  --db-user=usr1cv8 \
  --db-pwd="ваш_пароль" \
  --create-database \
  --locale=ru_RU

# Проверить, что база создана
/opt/1cv8/x86_64/8.3.*/rac infobase \
  --cluster=aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee \
  summary list

Параметр --create-database указывает серверу 1С создать базу данных в PostgreSQL автоматически. Без этого параметра нужно сначала создать пустую БД вручную через psql.

Через толстый клиент 1С

Если на рабочей станции установлен толстый клиент 1С (Windows или Linux с GUI):

  1. Запустите 1С:Предприятие, нажмите «Добавить»
  2. Выберите «Создание новой информационной базы»
  3. Укажите «На сервере 1С:Предприятия»
  4. Заполните: кластер серверов — IP или имя Linux-сервера, имя базы, тип СУБД — PostgreSQL, сервер БД — localhost (если на том же сервере), имя БД, пользователь и пароль PostgreSQL
  5. Нажмите «Готово» — 1С создаст базу данных в PostgreSQL и зарегистрирует её в кластере

При подключении с рабочей станции убедитесь, что порт 1541 (менеджер кластера) и порты 1560-1591 (рабочие процессы) открыты в файрволе Linux-сервера.

# Открыть порты 1С в файрволе

# ufw (Ubuntu)
sudo ufw allow 1540:1541/tcp
sudo ufw allow 1560:1591/tcp

# firewalld (RHEL / CentOS)
sudo firewall-cmd --permanent --add-port=1540-1541/tcp
sudo firewall-cmd --permanent --add-port=1560-1591/tcp
sudo firewall-cmd --reload

Проверка работоспособности

Последовательно проверьте каждый компонент. Если на любом шаге ошибка — устраняйте, прежде чем идти дальше.

ПроверкаКомандаОжидаемый результат
Служба 1С запущенаsystemctl status srv1cv83Active: active (running)
Процессы 1С работаютps aux | grep ragentragent, rmngr в списке процессов
Порты 1С слушаютсяss -tlnp | grep -E "1540|1541"LISTEN на портах 1540 и 1541
PostgreSQL работаетsystemctl status postgresqlActive: active (running)
БД 1С созданаsudo -u postgres psql -l | grep accountingСтрока с именем базы
Подключение из 1СТолстый клиент → добавить базу → проверитьБаза открывается в Конфигураторе

Если все шесть проверок пройдены — сервер 1С на Linux установлен и готов к работе. Загрузите конфигурацию (Бухгалтерия, ERP, УТ) через Конфигуратор и начните работу.

Тест производительности. После загрузки конфигурации запустите тест Гилёва (TPC+G1C) — он покажет реальную производительность вашего сервера для 1С. Сравните результат с рейтингом процессоров Gen14 или рейтингом Gen13, чтобы понять, где ваша сборка относительно других.

Пошаговая инструкция (сводная)

Типичные ошибки при установке сервера 1С на Linux

Агент сервера запускается и сразу останавливается

Самая частая ошибка после установки. Причины: каталог данных /home/usr1cv8/.1cv8 принадлежит root (а не usr1cv8), отсутствуют зависимости (libicu, libfreetype), конфликт версий (старая и новая платформа одновременно). Диагностика — в логах: sudo journalctl -u srv1cv83 -n 30. Полный разбор — в статье «Агент сервера 1С запускается и останавливается».

Ошибка «Свободный рабочий процесс не найден»

Появляется при подключении из клиента 1С. Сервер запущен, но рабочие процессы (rphost) не стартуют. Проверьте: порты 1560-1591 не заняты другим приложением, достаточно RAM для запуска rphost (минимум 300 МБ на процесс), лимиты systemd позволяют создавать дочерние процессы. Подробнее — в статье «Свободный рабочий процесс не найден».

PostgreSQL не принимает подключения от 1С

Сервер 1С не может подключиться к PostgreSQL при создании базы. Причины по порядку проверки:

  1. PostgreSQL не запущен: systemctl status postgresql
  2. Роль usr1cv8 не создана: sudo -u postgres psql -c "\du" | grep usr1cv8
  3. pg_hba.conf не разрешает подключение: проверьте, что строка с usr1cv8 добавлена и PostgreSQL перезапущен
  4. Пароль неверный: проверьте, что пароль в команде rac совпадает с паролем роли PostgreSQL

Ошибка зависимостей при установке пакетов

При установке через dpkg -i ошибка «dependency problems» — нормальная ситуация. Пакеты 1С зависят от системных библиотек (fontconfig, libfreetype, libgsf). Решение: sudo apt install -f — apt автоматически доустановит недостающие зависимости. На RHEL: sudo dnf install -y fontconfig freetype libgsf glib2 перед установкой rpm.

Кириллица отображается квадратами в 1С

На минимальных серверных установках Linux отсутствуют шрифты. 1С отображает кириллицу квадратами или вопросительными знаками. Решение:

# Ubuntu / Debian
sudo apt install -y fonts-liberation2 fonts-dejavu-core

# RHEL / CentOS
sudo dnf install -y liberation-fonts dejavu-sans-fonts

# Обновить кеш шрифтов
sudo fc-cache -fv

Вопросы и ответы

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

Сама ОС Linux бесплатна (Ubuntu, Debian, CentOS). PostgreSQL бесплатна. Но для сервера 1С нужна серверная лицензия 1С:Предприятие — она платная. Без лицензии сервер запустится, но при подключении пользователей выдаст ошибку лицензирования. Клиентские лицензии тоже нужны — по числу одновременных подключений.

Какой Linux лучше для сервера 1С?

Ubuntu Server 22.04 LTS — самый простой старт: большое сообщество, много документации, пакеты 1С доступны в формате .deb. RHEL 8/9 или AlmaLinux — для корпоративной среды с поддержкой. Astra Linux — если требуется сертификация ФСТЭК. По производительности разницы между дистрибутивами нет — 1С работает одинаково на всех.

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

Строго обязательно для продуктивной эксплуатации. Стандартный PostgreSQL не содержит оптимизаций для 1С: нет поддержки unicode_ci_ai для правильной сортировки кириллицы, не оптимизированы LIKE-запросы. 1С будет работать, но медленнее и с предупреждениями. Патченную версию скачивайте с releases.1c.ru или используйте PostgreSQL Pro Standard (бесплатно).

Сколько пользователей выдержит сервер 1С на Linux?

Зависит от процессора и RAM, а не от ОС. Сервер с 2-ядерным CPU и 8 ГБ RAM — до 10-15 пользователей. С 8-ядерным CPU и 32 ГБ RAM — до 50 пользователей. Для 100+ пользователей нужен процессор уровня Xeon Gold с частотой от 3 ГГц. Точные цифры по конкретным процессорам — в наших тестах серверов для 1С.

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

Через выгрузку/загрузку: в Конфигураторе на Windows выгрузите базу в .dt-файл (Администрирование → Выгрузить информационную базу). На Linux-сервере создайте пустую базу в кластере, откройте в Конфигураторе и загрузите .dt-файл. Данные и конфигурация перенесутся полностью. При смене СУБД (MS SQL → PostgreSQL) структура таблиц пересоздаётся автоматически.

Нужно ли устанавливать графическую оболочку на Linux-сервер для 1С?

Нет. Серверная часть 1С работает из командной строки. Все задачи администрирования выполняются через rac (утилита командной строки), systemctl (управление службой) и psql (администрирование PostgreSQL). Графическая оболочка — лишний расход RAM и потенциальная поверхность атаки. Подключение из толстого клиента 1С выполняется с рабочей станции по сети.

Как обновить платформу 1С на Linux?

Скачайте новые пакеты с releases.1c.ru. Остановите службу: sudo systemctl stop srv1cv83. Установите пакеты поверх: sudo dpkg -i 1c-enterprise83-common_*.deb && sudo dpkg -i 1c-enterprise83-server_*.deb. Обновите путь в systemd-юните, если он прописан вручную. Запустите службу: sudo systemctl start srv1cv83. Старая и новая версии могут сосуществовать в /opt/1cv8/x86_64/.

Итог

Установка сервера 1С на Linux — семь шагов: подготовка ОС, установка платформы 1С, запуск ragent через systemd, установка патченного PostgreSQL, настройка СУБД, создание базы, проверка. Весь процесс занимает 30-60 минут на подготовленном сервере.

Linux-сервер для 1С экономит на лицензиях ОС и СУБД, стабильнее работает под нагрузкой и проще масштабируется. PostgreSQL с патчами 1С — полноценная замена MS SQL Server для большинства сценариев. После установки настройте кластер серверов 1С для отказоустойчивости и резервное копирование для защиты данных.

Если нужна помощь с установкой, выбором оборудования или миграцией с Windows — оставьте заявку. Подберём конфигурацию под ваше количество пользователей и бюджет.

linux postgresql rac ragent systemd гайд установка