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

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

Как запустить 1С на Ubuntu

Пошаговая инструкция по установке и запуску 1С:Предприятие на Ubuntu: deb-пакеты, клиент и сервер, PostgreSQL, типичные ошибки и способы их устранения.

1С:Предприятие официально поддерживает Linux, и Ubuntu — одна из наиболее популярных систем для такого развёртывания. Платформа распространяется в виде deb-пакетов, которые устанавливаются штатными средствами пакетного менеджера, поэтому базовый запуск не требует сборки из исходников или сторонних эмуляторов.

Перед установкой важно определить сценарий: нужен только клиент для подключения к существующему серверу, файловая база на локальной машине или полноценная связка «сервер 1С + PostgreSQL». От этого зависит набор пакетов, объём настройки и системные требования.

Ниже разобраны все три сценария с конкретными командами, проверками результата и типичными ошибками. Инструкции ориентированы на актуальные LTS-версии Ubuntu; для других дистрибутивов шаги аналогичны, но имена пакетов могут отличаться.

Какой сценарий запуска выбрать

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

Для бухгалтера или менеджера, которому нужно просто работать в базе, обычно достаточно клиента. Для одного пользователя без сети подходит файловый режим. Серверное развёртывание оправдано при нескольких одновременных пользователях, больших объёмах данных и требованиях к отказоустойчивости.

Сравнение вариантов

Только клиент

Подходит для подключения к существующему серверу или файловой базе. Минимум настройки, но сервер должен быть развёрнут отдельно.

Файловая база локально

Всё на одной машине, простой старт. Ограничение: плохо переносит одновременную работу нескольких пользователей и чувствителен к сбоям диска.

Сервер 1С + PostgreSQL

Для многопользовательской работы и больших баз. Требует установки специальной сборки PostgreSQL и настройки служб.

Подготовка системы и получение дистрибутива

Дистрибутив платформы для Linux скачивается с официального портала 1С (users.v8.1c.ru) по действующей лицензии. Нужен архив «Технологическая платформа 1С:Предприятие для Linux» — внутри находятся deb-пакеты: общие компоненты, сервер, клиент (в том числе тонкий), дополнительные библиотеки.

Перед установкой обновите индекс пакетов и убедитесь, что система 64-битная: современные версии платформы выпускаются только для x86_64. Также проверьте наличие свободного места на диске — сама платформа занимает немного, но базы и журналы могут расти быстро.

bash
sudo apt update && uname -m && df -h /opt

Если планируется серверный вариант, заранее решите вопрос с PostgreSQL: для работы с сервером 1С требуется специальная сборка СУБД, которую 1С публикует отдельно, либо PostgreSQL с применёнными патчами. Стандартный PostgreSQL из репозитория Ubuntu без доработки с сервером 1С, как правило, не заработает корректно.

Установка платформы из deb-пакетов

Распакуйте архив дистрибутива и установите пакеты. Проще всего положить все deb-файлы в один каталог и выполнить установку через apt — он сам подтянет зависимости из репозиториев Ubuntu.

bash
cd /путь/к/пакетам
sudo apt install ./*.deb

Если apt сообщает о неудовлетворённых зависимостях, выполните sudo apt -f install — менеджер пакетов докачает недостающие библиотеки. Часто требуются шрифты Microsoft (пакет ttf-mscorefonts-installer) и библиотеки для работы с изображениями; без них клиент запустится, но отчёты и печатные формы могут отображаться некорректно.

После установки исполняемые файлы платформы обычно располагаются в каталоге /opt/1cv8/x86_64/<версия>/. Клиент запускается командой 1cv8 (толстый клиент) или 1cv8c (тонкий клиент) из этого каталога, либо через ярлык, если пакет его создал.

Порядок установки клиента
  1. 1
    Скачайте дистрибутив платформы для Linux с портала 1С и распакуйте архив.
  2. 2
    Установите deb-пакеты командой sudo apt install ./*.deb из каталога с пакетами.
  3. 3
    Выполните sudo apt -f install, если появились ошибки зависимостей.
  4. 4
    Доустановите шрифты: sudo apt install ttf-mscorefonts-installer.
  5. 5
    Запустите клиент из /opt/1cv8/x86_64/<версия>/ и добавьте информационную базу.

Запуск клиента и подключение базы

При первом запуске откроется стандартное окно со списком информационных баз — оно почти не отличается от Windows-версии. Для файловой базы нажмите «Добавить», укажите каталог с файлом 1Cv8.1CD. Для серверной базы укажите имя сервера 1С и имя базы в кластере.

Если база файловая и лежит на сетевом ресурсе Windows, смонтируйте его через CIFS (пакет cifs-utils) и укажите путь к точке монтирования. Учтите: одновременная работа нескольких пользователей с файловой базой по сети через SMB — частый источник повреждений данных, для такого сценария лучше поднимать сервер 1С.

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

Для клиент-серверного режима установите серверные пакеты платформы и специальную сборку PostgreSQL с сайта 1С. После установки PostgreSQL создайте кластер баз данных, задайте пароль суперпользователя postgres и убедитесь, что служба запущена: systemctl status postgresql (имя службы может отличаться в зависимости от сборки).

Сервер 1С регистрируется как служба: в составе дистрибутива есть скрипт или unit-файл для systemd. После запуска агента сервера (проверка: systemctl status srv1cv8 либо аналогичное имя службы) дальнейшее создание базы выполняется из клиента: при добавлении базы выберите «Создание новой информационной базы» на сервере, укажите тип СУБД PostgreSQL, имя сервера БД, пользователя и пароль.

Убедитесь, что порты сервера 1С и PostgreSQL доступны и не закрыты брандмауэром ufw, если клиенты подключаются по сети. По умолчанию агент сервера 1С использует диапазон портов вокруг 1540–1541 и рабочие процессы выше; PostgreSQL — порт 5432.

Сервер 1С и PostgreSQL удобно держать на одной машине для небольших внедрений: исключаются сетевые задержки между ними, а настройка сводится к локальным подключениям. Разносить их на разные серверы имеет смысл при большой нагрузке.
ПЗ
Практическое замечание

Типичные ошибки и их устранение

Наиболее частая проблема — клиент не запускается из-за отсутствующих библиотек. Диагностируется командой ldd /opt/1cv8/x86_64/<версия>/1cv8 | grep "not found": недостающие библиотеки доустанавливаются через apt.

Вторая группа проблем — лицензии. Платформа сообщает «не найдена лицензия», если USB-ключ вставлен, но драйвер HASP не установлен, или если программная лицензия привязана к другому оборудованию. Проверьте службу hasplm и список ключей через веб-интерфейс менеджера лицензий.

Третья группа — кодировки и локали. Кракозябры вместо кириллицы в интерфейсе или базе обычно означают, что в системе не сгенерирована локаль ru_RU.UTF-8. Лечится командами sudo locale-gen ru_RU.UTF-8 и sudo update-locale с последующим перезапуском сессии.

Типичные ошибки
01
Установка стандартного PostgreSQL из репозитория вместо сборки для 1С — сервер не сможет создать или открыть базу.
02
Игнорирование ошибок зависимостей при установке deb-пакетов — клиент падает при запуске без понятного сообщения.
03
Отсутствие драйвера HASP при аппаратном ключе — платформа не видит лицензию.
04
Хранение файловой базы на SMB-шаре для нескольких пользователей — риск повреждения данных.
05
Забытый брандмауэр — клиенты по сети не видят сервер 1С, хотя локально всё работает.

Проверка результата и производительность

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

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

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

Запуск клиента
Норма

Окно списка баз открывается без ошибок библиотек

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

Ошибка сегментирования или сообщение о missing libraries

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

База открывается без сообщения о поиске лицензии

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

Ошибка «не найдена лицензия» при рабочем ключе — проверить hasplm

Сетевое подключение
Норма

Клиент с другой машины подключается к серверу

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

Тайм-аут соединения — проверить ufw и порты

Кириллица
Норма

Русский текст отображается корректно везде

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

Кракозябры — не настроена локаль ru_RU.UTF-8

По производительности Linux-сервер 1С при сопоставимом железе обычно не уступает Windows-варианту, а стоимость лицензий на ОС ниже. Узким местом чаще становится дисковая подсистема под PostgreSQL: для базы с активной работой пользователей желателен SSD и регулярное резервное копирование средствами pg_dump или выгрузкой dt.

Итог

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

1С на Ubuntu ставится из официальных deb-пакетов: клиент — за несколько команд, серверный вариант требует специальной сборки PostgreSQL и настройки служб. Ключевые точки риска — зависимости, драйвер лицензий, локаль и брандмауэр. Перед любыми манипуляциями с базой делайте резервную копию.

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

Можно ли запустить Windows-версию 1С через Wine вместо Linux-платформы?

Технически возможно, но это неподдерживаемый сценарий: возможны проблемы с печатью, COM-объектами, защищёнными соединениями и лицензиями. Для рабочей среды правильнее использовать нативную Linux-платформу от 1С.

Подойдёт ли обычный PostgreSQL из репозитория Ubuntu для сервера 1С?

Нет, для сервера 1С требуется PostgreSQL со специальными патчами, который публикует фирма «1С», либо самостоятельно пропатченная сборка. Стандартный пакет из репозитория с сервером 1С корректно не работает.

Клиент запускается, но вместо русских букв — кракозябры. Что делать?

Сгенерируйте русскую локаль: sudo locale-gen ru_RU.UTF-8 и sudo update-locale, затем перезайдите в сессию. Также убедитесь, что установлены базовые шрифты, включая ttf-mscorefonts-installer.

Как перенести файловую базу с Windows на Ubuntu?

Надёжнее всего через выгрузку в файл .dt из конфигуратора на исходной машине и загрузку на новой. Прямое копирование файла 1Cv8.1CD тоже работает, если версии платформы совместимы, но перед копированием базу нужно корректно закрыть, а после переноса — проверить целостность.

Платформа не видит USB-ключ лицензии. В чём причина?

Почти всегда дело в отсутствующем драйвере Sentinel HASP для Linux. Установите пакет драйвера, проверьте, что служба hasplm запущена, и убедитесь, что ключ определяется системой (lsusb).

Можно ли держать сервер 1С на Ubuntu, а клиенты оставить на Windows?

Да, это штатная схема: сервер 1С на Linux обслуживает клиентов на любых поддерживаемых ОС. Важно лишь, чтобы версии платформы на сервере и клиентах совпадали, и были открыты нужные порты.