Администрирование · 10 мин
Как развернуть 1С на Linux: полное руководство
Пошаговое руководство по развёртыванию сервера 1С:Предприятие на Linux: выбор дистрибутива, установка PostgreSQL, настройка кластера и клиентов.
Развёртывание 1С:Предприятия на Linux — рабочий способ снизить затраты на лицензии операционной системы и получить стабильную серверную платформу. Платформа 1С официально поддерживает несколько дистрибутивов Linux, а в связке с PostgreSQL такая конфигурация давно стала стандартом для небольших и средних внедрений.
Основная архитектура выглядит так: сервер 1С:Предприятия (кластер серверов) работает на Linux, в качестве СУБД чаще всего используется PostgreSQL со специальными патчами от 1С, а пользователи подключаются с Windows-машин через тонкий или толстый клиент. Файловый вариант работы на Linux тоже возможен, но в многопользовательском режиме клиент-серверная схема предпочтительнее.
Перед началом работ важно проверить совместимость версий: конкретный релиз платформы 1С поддерживает ограниченный список дистрибутивов и версий PostgreSQL. Актуальную матрицу совместимости стоит сверять в документации к вашему релизу платформы — несовпадение версий является причиной большинства проблем при установке.
Выбор дистрибутива и подготовка системы
1С поставляет серверные пакеты для DEB- и RPM-based систем. Из отечественных дистрибутивов официально поддерживаются Astra Linux, ALT Linux, РЕД ОС; из международных — системы семейства Debian/Ubuntu и RHEL-совместимые. Выбирать «экзотический» дистрибутив без официальной поддержки не стоит: вы столкнётесь с проблемами зависимостей и не сможете получить помощь техподдержки.
Минимальные требования к серверу зависят от числа пользователей и объёма базы. Ориентир для небольшой организации: 4 ядра CPU, 16 ГБ ОЗУ и SSD-диски. Оперативная память критичнее всего — рабочие процессы сервера 1С и PostgreSQL активно её потребляют, и при нехватке система уходит в своп с катастрофической деградацией производительности.
Перед установкой обновите систему и настройте базовые вещи: статический IP-адрес, корректное имя хоста, синхронизацию времени (NTP) и firewall. Рассинхронизация времени между сервером 1С и сервером СУБД — известный источник трудно диагностируемых ошибок, особенно если они разнесены на разные машины.
Установка платформы 1С на Linux
Дистрибутив сервера 1С скачивается с портала releases.1c.ru в виде архива с DEB- или RPM-пакетами. Установка выполняется стандартным менеджером пакетов. Для DEB-систем порядок такой:
tar xvf deb64_8_3_xx_xxxx.tar.gz
sudo dpkg -i *.deb
sudo apt-get install -fПосле установки платформа размещается в каталоге /opt/1cv8, а служба сервера регистрируется как systemd-юнит. Убедитесь, что служба запущена и добавлена в автозагрузку:
sudo systemctl enable srv1cv8
sudo systemctl start srv1cv8
sudo systemctl status srv1cv8
Для работы сервера требуется лицензия. Программные лицензии активируются через утилиту ring или при первом запуске, аппаратные ключи HASP требуют установки драйвера и менеджера лицензий. Учтите: серверная лицензия 1С привязывается к параметрам машины, и смена сетевого имени или ключевого оборудования может потребовать повторной активации.
Установка и настройка PostgreSQL для 1С
Стандартный PostgreSQL из репозиториев дистрибутива для 1С не подходит — требуется сборка с патчами от фирмы «1С», которая распространяется на том же портале. Патчи изменяют поведение СУБД в части работы с типами данных и блокировками, без них платформа откажется создавать информационную базу.
После установки PostgreSQL нужно выполнить базовую настройку конфигурации. Ключевые параметры в postgresql.conf, которые влияют на работу 1С: объём shared_buffers (обычно 25–30% от ОЗУ), effective_cache_size (около 50–70% ОЗУ), work_mem, параметры WAL и max_connections. Точные значения подбираются под конкретное железо и нагрузку — универсальных «магических» чисел не существует.
Также настройте pg_hba.conf: разрешите подключение с адреса сервера 1С по паролю (метод scram-sha-256 или md5 в зависимости от версии), создайте пользователя СУБД с правами создания баз. В многопользовательских системах рекомендуется отдельная учётная запись СУБД именно для 1С, а не суперпользователь postgres.
Создание кластера и информационной базы
После запуска службы сервера 1С кластер с настройками по умолчанию уже существует — он слушает порт 1541, а агент сервера работает на порту 1540. Управление выполняется через консоль администрирования серверов 1С (она есть и в версии для Linux, но чаще её запускают с Windows-машины администратора, подключаясь к серверу по сети).
Создание информационной базы делается в два шага: сначала в консоли кластера создаётся пустая база с указанием сервера СУБД, имени базы и учётных данных PostgreSQL, затем через конфигуратор выполняется загрузка конфигурации (из dt-файла или cf-файла) либо база создаётся сразу из шаблона типовой конфигурации.
При создании базы обратите внимание на параметр «Смещение дат» и региональные настройки базы данных — для корректной сортировки строк в русском языке локаль базы должна быть ru_RU.UTF-8. Неверно выбранная локаль на этапе создания приводит к неправильной сортировке списков, и исправить это потом можно только пересозданием базы.
- 1Установите поддерживаемый дистрибутив Linux, настройте сеть, время и firewall
- 2Установите пакеты сервера 1С и активируйте лицензию
- 3Установите PostgreSQL с патчами 1С и настройте конфигурацию
- 4Создайте пользователя СУБД и разрешите подключения в pg_hba.conf
- 5Через консоль кластера создайте информационную базу
- 6Загрузите конфигурацию через конфигуратор и создайте пользователей
- 7Проверьте подключение клиентом и работу регламентных заданий
Подключение клиентов и публикация на веб-сервере
Windows-клиенты подключаются к Linux-серверу без каких-либо особенностей: в списке информационных баз указывается вариант «Клиент-серверный», имя сервера 1С и имя базы в кластере. Тонкий клиент обменивается данными с сервером по порту 1541 — этот порт должен быть открыт в firewall вместе с портом 1540 для консоли администрирования.
Если нужен доступ через браузер или тонкий клиент по HTTP, на Linux настраивается веб-сервер Apache с модулем публикации 1С. Публикация выполняется утилитой webinst из состава платформы, после чего база доступна по URL вида http://server/ИмяБазы. Для доступа извне обязательно настройте HTTPS — передача учётных данных 1С по открытому HTTP недопустима.
Для файлового варианта на Linux базу можно разместить на сетевом ресурсе (Samba), но такой сценарий подходит только для одного-двух пользователей и чувствителен к обрывам сети. При любой многопользовательской нагрузке выбирайте клиент-серверный вариант.
Сравнение вариантов
Основной сценарий для многопользовательской работы; требует настройки СУБД, но масштабируется и надёжен
Просто и дёшево, но только для 1–2 пользователей; риск повреждения базы при сбоях сети
Доступ из браузера без установки клиента; требует настройки HTTPS и дополнительной нагрузки на сервер
Проверка работоспособности и обслуживание
После развёртывания проверьте ключевые точки: служба сервера 1С запущена и переживает перезагрузку, клиенты подключаются без ошибок, регламентные задания выполняются по расписанию, а в журнале регистрации нет массовых ошибок. Полезно сразу настроить технологический журнал — он незаменим при диагностике проблем производительности.
Обязательный минимум обслуживания: регулярное резервное копирование средствами PostgreSQL (pg_dump или физические копии с WAL-архивом), мониторинг свободного места на дисках и периодическая очистка журнала регистрации. Обновления платформы на Linux ставятся так же — установкой новых пакетов поверх, при этом старые версии можно сохранить для отката.
Как проверить результат
systemctl status показывает active (running), процесс ragent в списке
Служба падает сразу после старта — смотрите журнал journalctl -u srv1cv8
База создаётся из консоли кластера без ошибок
Ошибка соединения — проверяйте pg_hba.conf и listen_addresses
Тонкий клиент подключается, списки открываются без задержек
Таймауты подключения — проверяйте firewall и доступность порта 1541
Что важно запомнить
Успешное развёртывание 1С на Linux строится на трёх вещах: поддерживаемый дистрибутив, PostgreSQL именно с патчами 1С и аккуратная настройка сети, лицензий и резервного копирования. Отклонение от матрицы совместимости версий — главная причина неудач.
Частые вопросы
Можно ли использовать обычный PostgreSQL из репозитория для 1С?
Нет. Платформа 1С требует сборку PostgreSQL с патчами, которые меняют обработку типов данных и механизм блокировок. При попытке создать базу на «ванильном» PostgreSQL платформа выдаст ошибку о несовместимости СУБД.
Какие дистрибутивы Linux официально поддерживаются сервером 1С?
Список зависит от релиза платформы: обычно это Astra Linux, ALT Linux, РЕД ОС, а также DEB- и RPM-совместимые системы вроде Debian, Ubuntu и RHEL-подобных. Точную матрицу совместимости нужно сверять в документации к конкретному релизу платформы.
Нужна ли отдельная лицензия 1С для Linux-сервера?
Лицензирование сервера 1С не зависит от операционной системы — требуется лицензия на сервер соответствующего уровня (x86-64) и клиентские лицензии. Экономия по сравнению с Windows достигается за счёт отсутствия затрат на серверную ОС и её CAL.
Как обновить платформу 1С на Linux-сервере?
Скачайте пакеты нового релиза и установите их тем же менеджером пакетов — новая версия встанет рядом со старой в отдельный каталог. Затем переключите службу на новую версию и проверьте работу. Старый каталог можно оставить для быстрого отката.
Можно ли перенести базу 1С с Windows-сервера на Linux?
Да, самый надёжный способ — выгрузка информационной базы в файл .dt через конфигуратор на старом сервере и загрузка на новом. Прямой перенос файлов базы PostgreSQL между разными ОС и версиями СУБД не рекомендуется.
Что делать, если сервер 1С не стартует после установки?
Смотрите вывод journalctl -u srv1cv8: чаще всего причины — неудовлетворённые зависимости пакетов, занятый порт 1540/1541 или ошибки в правах доступа к каталогам платформы. Проверьте также, что установлены все пакеты из комплекта поставки, включая пакет сервера, а не только клиентские.