Администрирование · 11 мин
Как установить 1С на Linux: полное практическое руководство
Как поставить 1С на Linux: выбор дистрибутива, установка платформы и СУБД PostgreSQL, настройка сервера 1С, публикация базы и решение типичных ошибок.
Платформа 1С:Предприятие официально поддерживает работу на Linux, и это не экзотика, а рабочий вариант для серверов и даже клиентских машин. Переход на Linux позволяет отказаться от лицензий Windows Server, использовать открытую СУБД PostgreSQL вместо MS SQL и удешевить инфраструктуру без потери функциональности учёта.
Установка 1С на Linux отличается от привычного сценария «далее — далее — готово»: дистрибутив платформы поставляется в виде DEB- или RPM-пакетов, зависимости приходится ставить вручную, а серверная часть требует отдельной настройки кластера. Ошибки на этом этапе приводят к тому, что сервер не стартует, клиенты не видят базу, а веб-публикация отдаёт ошибку 500.
Ниже разобран полный цикл: выбор дистрибутива, установка платформы, развёртывание PostgreSQL со специальной сборкой, запуск сервера 1С, подключение клиентов и публикация базы через веб-сервер. Инструкции ориентированы на Debian/Ubuntu как наиболее распространённый вариант, но логика одинакова для RPM-систем.
Выберите дистрибутив и сценарий работы
Прежде чем ставить пакеты, определите архитектуру решения. Файловый режим подходит для одного пользователя или небольшой группы: платформа ставится на рабочую станцию, база лежит в каталоге на диске или сетевом ресурсе. Клиент-серверный режим нужен при нескольких одновременных пользователях, больших объёмах данных и требованиях к отказоустойчивости — здесь понадобятся сервер 1С и СУБД.
1С официально тестирует платформу на ограниченном списке дистрибутивов. На практике стабильнее всего работают Debian, Ubuntu LTS, CentOS-совместимые системы и отечественные Astra Linux, ALT Linux, РЕД ОС. Использование неподдерживаемого дистрибутива возможно, но гарантий корректной работы нет, а при обращении в поддержку вас могут попросить воспроизвести проблему на сертифицированной системе.
Проверьте разрядность: сервер 1С и 64-битные клиенты требуют x86-64. Также заранее убедитесь, что версия платформы совместима с вашей конфигурацией — режим совместимости конфигурации не должен превышать версию установленной платформы.
Сравнение вариантов
Подходит для 1–3 пользователей и небольших баз. Ограничение: нет фоновых заданий в полном объёме, блокировки при одновременной работе, база уязвима при сбоях сети.
Сервер 1С и PostgreSQL на одной машине. Подходит для небольших компаний. Ограничение: единая точка отказа, конкуренция за ресурсы.
Для средних и крупных внедрений с десятками пользователей. Требует двух машин или виртуалок и более квалифицированного администрирования.
Подготовьте систему и установите зависимости
Платформа 1С зависит от ряда системных библиотек: шрифтов, графических библиотек для толстого клиента, библиотек для работы с изображениями и криптографии. Если их не поставить заранее, установщик пройдёт, но клиент не запустится или серверная служба упадёт при старте.
Обновите индекс пакетов и поставьте типовой набор зависимостей. Точный список зависит от версии платформы и дистрибутива, но базовый набор для Debian/Ubuntu выглядит так:
sudo apt update && sudo apt install -y libwebkitgtk-3.0-0 libjavascriptcoregtk-3.0-0 libenchant-2-2 libsecret-1-0 libhyphen0 libwoff1 libharfbuzz-icu0 fontconfig libgsf-1-114 unixodbc ttf-mscorefonts-installerНабор имён пакетов зависит от версии дистрибутива: в новых выпусках часть библиотек переименована, и apt может сообщить, что пакет не найден. В этом случае ищите актуальное имя через apt search по ключевому слову библиотеки. Не игнорируйте отсутствующие зависимости — это самая частая причина «не запускается 1С на Linux».
Установите платформу 1С из пакетов
Дистрибутив для Linux скачивается с портала 1С по действующей подписке ИТС или договору. Архив содержит набор DEB- или RPM-пакетов: общие компоненты, сервер, клиент, дополнительные модули. Для файлового режима достаточно клиентской части, для сервера — полного набора.
Распакуйте архив и установите пакеты одной командой. Для DEB-систем:
tar -xvf deb64.tar.gz && sudo dpkg -i *.deb ; sudo apt -f install -yКоманда apt -f install после dpkg подтягивает недостающие зависимости, если dpkg отработал с предупреждениями. Для RPM-систем используется sudo rpm -Uvh .rpm или sudo dnf install .rpm.
После установки проверьте, что платформа на месте: файлы размещаются в каталоге /opt/1cv8 с подкаталогами по архитектурам и версиям. Запуск толстого клиента выполняется через 1cv8, тонкого — через 1cv8c из соответствующего каталога bin.
- 1Скачайте дистрибутив платформы для Linux с портала 1С
- 2Распакуйте архив с DEB- или RPM-пакетами
- 3Установите зависимости системы
- 4Установите пакеты платформы командой dpkg или rpm
- 5Доустановите зависимости через apt -f install при необходимости
- 6Проверьте наличие каталога /opt/1cv8 и запустите клиент
Разверните PostgreSQL и сервер 1С
Для клиент-серверного режима нужна СУБД. 1С работает с PostgreSQL, но требует специальную сборку — с патчами, которые обеспечивают корректную работу механизмов платформы. Такая сборка публикуется на портале 1С. Установка «ванильного» PostgreSQL из репозитория дистрибутива приведёт к ошибкам при создании базы или в процессе работы.
Установите пакеты PostgreSQL сборки 1С, инициализируйте кластер базы данных и задайте пароль суперпользователя postgres. Затем настройте параметры в postgresql.conf: объём shared_buffers, настройки локали (должна быть корректная локаль сортировки, обычно ru_RU.UTF-8) и ограничения подключений. Неверная локаль — классическая причина ошибки «порядок сортировки, установленный для базы данных, отличается от системного».
После установки серверной части платформы служба агента сервера 1С регистрируется автоматически. Управляйте ею через systemd:
sudo systemctl enable srv1cv8 && sudo systemctl start srv1cv8 && sudo systemctl status srv1cv8Агент сервера по умолчанию слушает порт 1540, менеджер кластера — 1541, рабочие процессы занимают диапазон 1560–1591. Откройте эти порты в брандмауэре, если клиенты подключаются с других машин. Создание информационной базы выполняется из клиента: при добавлении базы выберите «На сервере 1С:Предприятия», укажите имя сервера, тип СУБД PostgreSQL, имя базы и учётные данные postgres.
Опубликуйте базу для тонкого клиента и браузера
Если пользователи должны работать через веб-браузер или тонкий клиент по HTTP, нужна публикация на веб-сервере. На Linux обычно используется Apache 2.4 с модулем расширения веб-сервера 1С, который входит в состав пакетов платформы.
Установите Apache, затем выполните публикацию утилитой webinst из каталога платформы, указав версию апача, имя публикации, путь к базе и каталог публикации. Для файловой базы команда выглядит примерно так:
sudo /opt/1cv8/x86_64/8.3.XX.XXXX/webinst -apache24 -wsdir mybase -dir /var/www/mybase -connstr "File=/var/1c/bases/mybase;" -confPath /etc/apache2/apache2.confПосле публикации перезапустите Apache и проверьте доступ по адресу http://сервер/mybase. Убедитесь, что у процесса веб-сервера есть права на чтение каталога базы, а для клиент-серверной базы — что в строке подключения корректно указаны сервер 1С и имя базы в кластере.
Держите каталоги файловых баз вне веб-корня и выдавайте права минимально необходимые: пользователю, под которым работает Apache, достаточно чтения и записи в каталог базы, а не на всю систему. Расшаривание каталога базы одновременно по Samba и через веб-сервер без контроля прав — частый источник повреждений данных.
Проверьте результат и устраните типичные проблемы
После установки пройдите контрольные точки: служба агента активна, кластер виден в консоли, клиент подключается к базе, веб-публикация открывается в браузере. Проверку удобно свести в таблицу ожидаемых состояний.
Как проверить результат
systemctl status srv1cv8 показывает active (running)
failed или inactive — смотрите журнал journalctl -u srv1cv8
База открывается, списки документов загружаются
Ошибка соединения с сервером или СУБД — проверяйте порты и pg_hba.conf
Браузер открывает страницу входа в базу
Ошибка 500 или 403 — проверяйте права на каталог и модуль wsap24
База создаётся без ошибок сортировки
Ошибка о порядке сортировки — пересоздайте кластер PostgreSQL с локалью ru_RU.UTF-8
Большинство проблем установки сводится к нескольким повторяющимся ошибкам:
Главный источник диагностики — журналы: journalctl -u srv1cv8 для службы сервера, технологический журнал платформы для детальной трассировки, журналы PostgreSQL в каталоге данных кластера. Включайте технологический журнал только на время диагностики: он интенсивно пишет на диск и замедляет работу.
Что важно запомнить
Установка 1С на Linux сводится к трём этапам: зависимости и пакеты платформы, затем PostgreSQL сборки 1С с правильной локалью, затем запуск службы сервера и создание базы. Контролируйте порты, права и версии, а перед изменениями на рабочей базе всегда делайте резервную копию.
Частые вопросы
Можно ли поставить 1С на любой дистрибутив Linux?
Технически пакеты можно поставить на большинство Debian- и RPM-совместимых систем, но официальная поддержка ограничена списком протестированных дистрибутивов. На неподдерживаемой системе вы рискуете столкнуться с несовместимостью библиотек, и поддержка 1С вправе отказать в разборе проблемы. Для production используйте сертифицированные дистрибутивы.
Нужна ли отдельная лицензия 1С для Linux?
Программные лицензии 1С привязываются к компьютеру независимо от ОС и работают на Linux так же, как на Windows. Аппаратные ключи HASP тоже поддерживаются — для них ставится драйвер и служба haspd. Сама лицензия на платформу отдельно «под Linux» не покупается.
Чем PostgreSQL сборки 1С отличается от обычного?
Сборка от 1С содержит патчи, необходимые для корректной работы механизмов платформы — в частности, особенности обработки типов данных и блокировок. С обычным PostgreSQL из репозитория создание базы часто завершается ошибкой, а если база и создастся, корректная работа не гарантируется.
Можно ли перенести базу с Windows на Linux-сервер?
Да, стандартный путь — выгрузка информационной базы в файл .dt на старом сервере и загрузка на новом через конфигуратор. Для клиент-серверных баз возможен и перенос через pg_dump/pg_restore, но выгрузка в dt надёжнее и не зависит от версий СУБД. После переноса проверьте версии платформы на обоих серверах.
Почему тонкий клиент не подключается к серверу 1С?
Чаще всего причины три: закрыты порты 1540/1541 на брандмауэре, несовпадение версий платформы на клиенте и сервере, либо база не зарегистрирована в кластере с тем именем, которое указано у клиента. Проверяйте в этом порядке: доступность порта через telnet, версии, список баз в консоли кластера.
Целесообразно ли ставить файловую базу на Linux-рабочую станцию?
Да, для одного пользователя это рабочий сценарий: ставится клиентская часть платформы, база размещается в локальном каталоге. Учитывайте ограничения файлового режима — нет полноценных фоновых заданий вне сеанса, ниже устойчивость при аварийном завершении, поэтому регулярные копии обязательны.