Администрирование · 10 мин
Как запустить 1С на Ubuntu
Пошаговая инструкция по установке и запуску 1С:Предприятие на Ubuntu: deb-пакеты, клиент и сервер, PostgreSQL, типичные ошибки и способы их устранения.
1С:Предприятие официально поддерживает Linux, и Ubuntu — одна из наиболее популярных систем для такого развёртывания. Платформа распространяется в виде deb-пакетов, которые устанавливаются штатными средствами пакетного менеджера, поэтому базовый запуск не требует сборки из исходников или сторонних эмуляторов.
Перед установкой важно определить сценарий: нужен только клиент для подключения к существующему серверу, файловая база на локальной машине или полноценная связка «сервер 1С + PostgreSQL». От этого зависит набор пакетов, объём настройки и системные требования.
Ниже разобраны все три сценария с конкретными командами, проверками результата и типичными ошибками. Инструкции ориентированы на актуальные LTS-версии Ubuntu; для других дистрибутивов шаги аналогичны, но имена пакетов могут отличаться.
Какой сценарий запуска выбрать
Платформа 1С на Linux работает в трёх основных режимах. Первый — толстый или тонкий клиент, который подключается к уже развёрнутому серверу в сети. Второй — файловая информационная база, лежащая на локальном диске или сетевом ресурсе. Третий — полный серверный вариант: агент сервера 1С плюс СУБД PostgreSQL со специальной сборкой или патчами.
Для бухгалтера или менеджера, которому нужно просто работать в базе, обычно достаточно клиента. Для одного пользователя без сети подходит файловый режим. Серверное развёртывание оправдано при нескольких одновременных пользователях, больших объёмах данных и требованиях к отказоустойчивости.
Сравнение вариантов
Подходит для подключения к существующему серверу или файловой базе. Минимум настройки, но сервер должен быть развёрнут отдельно.
Всё на одной машине, простой старт. Ограничение: плохо переносит одновременную работу нескольких пользователей и чувствителен к сбоям диска.
Для многопользовательской работы и больших баз. Требует установки специальной сборки PostgreSQL и настройки служб.
Подготовка системы и получение дистрибутива
Дистрибутив платформы для Linux скачивается с официального портала 1С (users.v8.1c.ru) по действующей лицензии. Нужен архив «Технологическая платформа 1С:Предприятие для Linux» — внутри находятся deb-пакеты: общие компоненты, сервер, клиент (в том числе тонкий), дополнительные библиотеки.
Перед установкой обновите индекс пакетов и убедитесь, что система 64-битная: современные версии платформы выпускаются только для x86_64. Также проверьте наличие свободного места на диске — сама платформа занимает немного, но базы и журналы могут расти быстро.
sudo apt update && uname -m && df -h /optЕсли планируется серверный вариант, заранее решите вопрос с PostgreSQL: для работы с сервером 1С требуется специальная сборка СУБД, которую 1С публикует отдельно, либо PostgreSQL с применёнными патчами. Стандартный PostgreSQL из репозитория Ubuntu без доработки с сервером 1С, как правило, не заработает корректно.
Установка платформы из deb-пакетов
Распакуйте архив дистрибутива и установите пакеты. Проще всего положить все deb-файлы в один каталог и выполнить установку через apt — он сам подтянет зависимости из репозиториев Ubuntu.
cd /путь/к/пакетам
sudo apt install ./*.debЕсли apt сообщает о неудовлетворённых зависимостях, выполните sudo apt -f install — менеджер пакетов докачает недостающие библиотеки. Часто требуются шрифты Microsoft (пакет ttf-mscorefonts-installer) и библиотеки для работы с изображениями; без них клиент запустится, но отчёты и печатные формы могут отображаться некорректно.
После установки исполняемые файлы платформы обычно располагаются в каталоге /opt/1cv8/x86_64/<версия>/. Клиент запускается командой 1cv8 (толстый клиент) или 1cv8c (тонкий клиент) из этого каталога, либо через ярлык, если пакет его создал.
- 1Скачайте дистрибутив платформы для Linux с портала 1С и распакуйте архив.
- 2Установите deb-пакеты командой sudo apt install ./*.deb из каталога с пакетами.
- 3Выполните sudo apt -f install, если появились ошибки зависимостей.
- 4Доустановите шрифты: sudo apt install ttf-mscorefonts-installer.
- 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 с последующим перезапуском сессии.
Проверка результата и производительность
Признак успешной установки — клиент запускается, база открывается, отчёты формируются, печатные формы отображаются корректно. Для серверного варианта дополнительно проверьте, что рабочие процессы сервера видны в консоли кластера и что подключение с другой машины проходит.
Как проверить результат
Окно списка баз открывается без ошибок библиотек
Ошибка сегментирования или сообщение о 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 обслуживает клиентов на любых поддерживаемых ОС. Важно лишь, чтобы версии платформы на сервере и клиентах совпадали, и были открыты нужные порты.