Администрирование · 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 с последующим разрешением зависимостей.
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Распакуйте архив дистрибутива и перейдите в каталог с пакетами
- 2Установите пакеты common, server, server-nls через dpkg или rpm
- 3Выполните apt-get install -f для разрешения зависимостей
- 4Запустите службу: sudo systemctl start srv1cv8-*.service
- 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, имя базы и пользователя. Платформа сама создаст базу на сервере СУБД. Проверка результата — база появляется в списке кластера и открывается в клиенте без ошибок соединения.
Лицензии и аппаратные ключи 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 (или аналог для вашего дистрибутива) и перезапустите клиент — печатные формы придут в норму.