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

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

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

Подробная инструкция по установке платформы 1С:Предприятие на Linux: выбор пакетов, установка зависимостей, настройка сервера, HASP-ключи и решение типичных ошибок.

Платформа 1С:Предприятие официально поддерживает работу на Linux, и это один из способов снизить расходы на лицензии операционной системы при развёртывании сервера 1С или рабочих мест. Однако установка на Linux отличается от привычного сценария для Windows: дистрибутив поставляется в виде пакетов DEB или RPM, часть зависимостей нужно ставить вручную, а настройка сервера требует работы с командной строкой.

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

Все команды приведены для Debian-подобных систем (Ubuntu, Debian, Astra Linux на их базе). Для RPM-дистрибутивов (RED OS, ALT Linux, CentOS-подобные) логика та же, меняется только пакетный менеджер и названия пакетов зависимостей.

Что нужно подготовить перед установкой

Дистрибутив платформы для Linux скачивается с портала portal.1c.ru при наличии действующего договора ИТС или партнёрского доступа. Внутри архива — набор пакетов: общие компоненты, сервер, клиент, дополнительные модули. Учебная версия платформы также доступна для Linux и подходит для проверки совместимости перед покупкой.

Определите разрядность: для сервера 1С почти всегда нужна 64-битная версия (x86_64), для тонкого клиента на старых машинах может понадобиться 32-битная. Также убедитесь, что версия платформы совместима с вашей конфигурацией — режим совместимости информационной базы не должен требовать более старую платформу, чем вы ставите.

Проверьте ресурсы сервера. Для небольшой базы на 5–10 пользователей обычно достаточно 8–16 ГБ оперативной памяти и SSD-диска. Точные требования зависят от размера базы и нагрузки, поэтому ориентируйтесь на текущее потребление ресурсов, если мигрируете с Windows.

Установка клиентской части 1С

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

bash
sudo dpkg -i 1c-enterprise-<em>-common_</em>.deb 1c-enterprise-<em>-client_</em>.deb
sudo apt-get install -f

Команда apt-get install -f подтянет недостающие библиотеки из репозиториев. Типичный набор зависимостей включает libwebkitgtk, libgsf, imagemagick и шрифты Microsoft (ttf-mscorefonts-installer) — без последних печатные формы могут отображаться с искажёнными шрифтами.

После установки запустите клиент командой /opt/1cv8/x86_64/8.3.XX.XXXX/1cv8 или через созданный ярлык. Признак успешной установки — открывается окно стартера со списком информационных баз, можно добавить базу и войти в конфигуратор.

Установка и настройка сервера 1С

Сервер 1С (агент кластера) ставится из тех же пакетов — выбирайте файлы с пометками server и server-nls. Установка выполняется аналогично, после чего служба регистрируется в systemd и запускается автоматически либо вручную.

Порядок установки сервера
  1. 1
    Распакуйте архив дистрибутива и перейдите в каталог с пакетами
  2. 2
    Установите пакеты common, server, server-nls через dpkg или rpm
  3. 3
    Выполните apt-get install -f для разрешения зависимостей
  4. 4
    Запустите службу: sudo systemctl start srv1cv8-*.service
  5. 5
    Проверьте статус: systemctl status и прослушивание портов 1540-1541

По умолчанию агент кластера слушает порты 1540–1541, менеджер кластера — 1541, рабочие процессы занимают диапазон от 1560. Убедитесь, что эти порты открыты в брандмауэре (ufw или firewalld), если клиенты подключаются с других машин.

Для тонкой настройки службы отредактируйте файл конфигурации в /etc/sysconfig/ или юнит systemd: там задаются уровень журналирования, каталог кластера (по умолчанию /var/lib/1cv8) и параметры запуска. Изменения применяются после перезапуска службы.

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

Файловый вариант базы на сервере Linux возможен, но для многопользовательской работы нужна клиент-серверная архитектура. 1С поддерживает PostgreSQL, причём рекомендуется специальная сборка с портала 1С — она содержит патчи, необходимые платформе (в частности, для работы с типами данных и полнотекстовым поиском).

Ставьте PostgreSQL из пакетов, скачанных с портала 1С, а не из штатных репозиториев дистрибутива — ванильная сборка может работать некорректно или не поддерживаться. После установки задайте пароль суперпользователя postgres, настройте pg_hba.conf для подключений с сервера 1С и увеличьте параметры памяти (shared_buffers, work_mem) под объём RAM сервера.

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

Типичные ошибки
01
Установка PostgreSQL из стандартного репозитория вместо сборки 1С — ошибки при создании базы и в работе запросов
02
Пустой или слабый пароль postgres и открытый доступ в pg_hba.conf — риск компрометации базы
03
Забытый параметр lc_collate/locale при создании кластера БД — ошибки сортировки и сравнения строк
04
Недостаточная настройка shared_buffers — медленная работа базы при достаточном железе

Лицензии и аппаратные ключи HASP

Платформа 1С на Linux поддерживает как программные, так и аппаратные (USB) лицензии. Программная лицензия активируется через конфигуратор или утилиту ring — привязка идёт к параметрам оборудования, поэтому при смене «железа» или виртуальной машины может потребоваться повторная активация резервным пин-кодом.

Для USB-ключей HASP нужен драйвер — пакет haspd из репозитория производителя ключей или с портала 1С. После установки драйвера ключ определяется системой, а сервер 1С получает лицензии через менеджер лицензий. Проверить видимость ключа можно в выводе lsusb и журнале службы haspd.

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

Для небольших внедрений удобнее программные лицензии: они не требуют физического доступа к серверу и проще переносятся между виртуальными машинами. USB-ключ оправдан, когда нужно жёстко привязать лицензии к конкретному серверу или совместить их с другими продуктами на HASP.
ПЗ
Практическое замечание

Публикация тонкого и веб-клиента

Если пользователи должны работать через браузер или тонкий клиент по HTTP, на Linux поднимается веб-сервер Apache с модулем 1С. Модуль входит в состав дистрибутива платформы, а публикация выполняется утилитой webinst, которая создаёт конфигурацию виртуального хоста и регистрирует модуль.

После публикации проверьте права на каталог публикации и доступность базы по URL вида http://server/ИмяБазы. Типичные проблемы на этом шаге — неверная версия Apache (платформа работает с конкретными ветками), отсутствие модуля в конфигурации и блокировка порта 80 брандмауэром.

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

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

Служба кластера
Норма

systemctl status показывает active, порты 1540-1541 слушаются

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

Служба падает, в journalctl ошибки прав или отсутствующих библиотек

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

База открывается, список пользователей загружается

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

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

Лицензии
Норма

Клиент запускается без сообщения о не найденной лицензии

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

Ошибка поиска ключа или программной лицензии

Частые проблемы и их решение

Наиболее частая ошибка после установки — «библиотека не найдена» при запуске клиента или сервера. Она означает, что не выполнен шаг apt-get install -f либо в репозиториях дистрибутива нет нужной версии библиотеки (характерно для свежих выпусков Ubuntu). Решение — доустановить пакет вручную или использовать поддерживаемую версию дистрибутива.

Вторая группа проблем — кодировки и локали. Если в базе некорректно отображаются кириллические строки или падают запросы с сортировкой, проверьте, что системная локаль ru_RU.UTF-8 сгенерирована и выбрана, а кластер PostgreSQL создан с правильной локалью. Пересоздание кластера СУБД с корректной локалью решает проблему, но требует выгрузки данных.

Третья типичная ситуация — сервер работает, но клиенты из сети не подключаются. Почти всегда причина в брандмауэре или в том, что агент слушает только localhost. Проверьте вывод ss -tlnp и правила ufw/firewalld для портов 1540–1560.

Итог

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

Установка 1С на Linux сводится к четырём этапам: распаковка дистрибутива с портала 1С, установка пакетов с разрешением зависимостей, развёртывание PostgreSQL со сборки 1С и настройка лицензий. Контролируйте права на каталоги кластера, системную локаль и открытые порты — большинство проблем возникает именно здесь.

Частые вопросы

Можно ли установить 1С на любой дистрибутив Linux?

Технически платформа ставится на большинство Debian- и RPM-совместимых систем, но официальная поддержка ограничена конкретным списком дистрибутивов и версий, указанным в системных требованиях 1С. На неподдерживаемых дистрибутивах возможны проблемы с зависимостями и библиотеками, которые придётся решать вручную.

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

Нет, лицензии 1С не привязаны к операционной системе. Те же клиентские и серверные лицензии действуют на Linux. Отдельно учитывайте только лицензию на СУБД, если используете коммерческую версию PostgreSQL или MS SQL.

Работает ли конфигуратор 1С на Linux?

Да, толстый клиент с конфигуратором доступен в Linux-версии платформы. Ограничение: некоторые функции, завязанные на Windows-технологии (COM-объекты, OLE, отдельные внешние компоненты), в Linux работать не будут — это нужно учитывать разработчикам.

Что выбрать: файловую базу или PostgreSQL на Linux?

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

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

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

Почему клиент 1С на Linux не видит шрифты в печатных формах?

Причина почти всегда в отсутствии шрифтов MS Core Fonts. Установите пакет ttf-mscorefonts-installer (или аналог для вашего дистрибутива) и перезапустите клиент — печатные формы придут в норму.