Сервер 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) |
| CPU | 2+ ядра, от 2.5 ГГц | Для 1С важна частота, не количество ядер. Как выбрать процессор |
| RAM | 4 ГБ минимум, 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:
| Параметр | Значение по умолчанию | Назначение |
|---|---|---|
| -port | 1540 | Порт агента сервера |
| -regport | 1541 | Порт менеджера кластера |
| -range | 1560: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С
После установки настройте параметры производительности и аутентификации. Конфигурационные файлы:
/etc/postgresql/15/main/postgresql.conf— основные параметры (Ubuntu/Debian)/var/lib/pgsql/15/data/postgresql.conf— основные параметры (RHEL/CentOS)pg_hba.conf(в том же каталоге) — правила аутентификации
Минимальные параметры для сервера с 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С:Предприятия»
- Заполните: кластер серверов — IP или имя Linux-сервера, имя базы, тип СУБД — PostgreSQL, сервер БД — localhost (если на том же сервере), имя БД, пользователь и пароль PostgreSQL
- Нажмите «Готово» — 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 srv1cv83 | Active: active (running) |
| Процессы 1С работают | ps aux | grep ragent | ragent, rmngr в списке процессов |
| Порты 1С слушаются | ss -tlnp | grep -E "1540|1541" | LISTEN на портах 1540 и 1541 |
| PostgreSQL работает | systemctl status postgresql | Active: 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 при создании базы. Причины по порядку проверки:
- PostgreSQL не запущен:
systemctl status postgresql - Роль usr1cv8 не создана:
sudo -u postgres psql -c "\du" | grep usr1cv8 - pg_hba.conf не разрешает подключение: проверьте, что строка с usr1cv8 добавлена и PostgreSQL перезапущен
- Пароль неверный: проверьте, что пароль в команде 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 — оставьте заявку. Подберём конфигурацию под ваше количество пользователей и бюджет.