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

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

Как установить 1С на Linux: клиент, сервер и база данных

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

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

Перед началом важно понимать, что Linux-версия платформы не является «той же самой Windows-версией в другом окружении». Есть ограничения: COM-объекты, OLE-интеграция с MS Office и некоторые внешние компоненты под Linux не работают. Поэтому сначала стоит оценить, какие функции использует ваша конфигурация, и только потом переносить инфраструктуру.

В этой статье рассмотрен полный цикл: выбор дистрибутива, установка клиента и сервера 1С, развёртывание PostgreSQL, создание информационной базы и проверка результата. Команды приведены для Debian/Ubuntu-подобных систем как наиболее распространённых, но общая логика применима и к RPM-дистрибутивам.

Что понадобится перед установкой

Для начала нужен легальный дистрибутив платформы. Пакеты для Linux скачиваются с портала поставщика при наличии действующего договора ИТС или регистрации программного продукта. Дистрибутив поставляется в виде архива с набором deb- или rpm-пакетов: общие компоненты, сервер, клиент, дополнительные модули.

Определите архитектуру развёртывания. Файловый вариант (база в каталоге на диске) подходит для одного-двух пользователей и не требует сервера 1С и СУБД. Клиент-серверный вариант нужен при нескольких одновременных пользователях, больших объёмах данных и требованиях к отказоустойчивости — для него потребуется сервер 1С:Предприятия и СУБД, обычно PostgreSQL.

Проверьте аппаратные требования. Для сервера 1С и PostgreSQL критичны объём оперативной памяти и быстрые диски: на практике для небольшой базы комфортный минимум — 8 ГБ ОЗУ и SSD. Точные требования зависят от версии платформы и размера базы, поэтому сверяйтесь с документацией к вашему релизу.

Маршрут решения

Как выбрать вариант установки

Работает 1–2 пользователя и база небольшаяУстановите только клиент платформы и используйте файловый вариант базы
Пользователей больше трёх или база растётРазворачивайте клиент-серверный вариант: сервер 1С плюс PostgreSQL
Нужен доступ через браузер или извнеДобавьте веб-сервер (Apache) и модуль публикации веб-клиента

Выбор дистрибутива Linux и подготовка системы

Фирма «1С» публикует список протестированных дистрибутивов для каждой версии платформы. Наиболее предсказуемо платформа работает на Debian/Ubuntu и на отечественных дистрибутивах (Astra Linux, ALT Linux, РЕД ОС), что важно для организаций с требованиями к импортозамещению. Экзотические дистрибутивы тоже могут работать, но с ними выше риск проблем с зависимостями.

Перед установкой обновите систему и убедитесь, что у вас есть права root или sudo. Установите необходимые библиотеки: платформе требуются, в частности, библиотеки для работы со шрифтами, криптографии и сети. Точный список зависимостей приведён в документации к дистрибутиву платформы — не пропускайте этот шаг, так как большинство ошибок установки связано именно с отсутствующими библиотеками.

Также заранее позаботьтесь о шрифтах: для корректного отображения форм 1С часто требуются шрифты Microsoft (пакет ttf-mscorefonts-installer в Debian/Ubuntu) или их свободные аналоги. Без них интерфейс может отображаться с искажениями.

bash
sudo apt update && sudo apt install -y libwebkit2gtk-4.0-37 fontconfig ttf-mscorefonts-installer unixodbc libgsf-1-114

Установка клиента 1С:Предприятие

Распакуйте скачанный архив дистрибутива и перейдите в каталог с пакетами. Для Debian-подобных систем пакеты устанавливаются командой dpkg или apt. Сначала ставятся общие компоненты (common), затем клиентские пакеты. Порядок важен: клиент зависит от общих библиотек.

Типовая последовательность для клиента выглядит так: установка пакета common, затем client. Если dpkg сообщает о неудовлетворённых зависимостях, выполните apt install -f — менеджер пакетов подтянет недостающее из репозиториев.

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

После установки проверьте, что платформа запускается. Клиентский ярлык появляется в меню приложений, либо можно запустить стартер из терминала командой /opt/1cv8/x86_64/<версия>/1cestart. При первом запуске откроется окно со списком информационных баз — пока пустым.

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

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

Серверный вариант начинается с установки пакета server из того же дистрибутива платформы. После установки служба сервера 1С (srv1cv8) регистрируется в системе инициализации и управляется через systemctl: start, stop, status. По умолчанию агент сервера слушает порт 1540, менеджер кластера — 1541, рабочие процессы занимают диапазон от 1560.

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

После установки PostgreSQL создайте пользователя (обычно postgres) с правом создания баз и убедитесь, что служба СУБД запущена. Если сервер 1С и PostgreSQL находятся на разных машинах, откройте сетевой доступ к PostgreSQL (настройки listen_addresses и pg_hba.conf) и проверьте межсетевой экран.

Создание информационной базы и публикация веб-клиента

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

Если нужен доступ через браузер, установите веб-сервер Apache и пакет модулей веб-публикации из дистрибутива платформы. Публикация выполняется утилитой webinst или вручную через конфигурационный файл default.vrd. После публикации база становится доступна по адресу вида http://сервер/имя_базы.

Порядок создания клиент-серверной базы
  1. 1
    Убедитесь, что службы srv1cv8 и postgresql запущены: systemctl status srv1cv8 postgresql
  2. 2
    Откройте стартер 1С и добавьте новую информационную базу
  3. 3
    Выберите размещение «На сервере 1С:Предприятия» и укажите адрес сервера и имя базы
  4. 4
    Заполните параметры СУБД: PostgreSQL, адрес сервера БД, пользователь postgres
  5. 5
    Загрузите конфигурацию из файла dt или cf через конфигуратор
  6. 6
    Проверьте вход в базу в режиме предприятия под созданным пользователем

Проверка результата и типичные ошибки

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

Наиболее частые проблемы: платформа не запускается из-за отсутствующих библиотек (решается установкой зависимостей), сервер 1С не подключается к PostgreSQL (проверьте pg_hba.conf, пароль пользователя и локаль кластера), нечитаемые шрифты в интерфейсе (установите пакет шрифтов). Ошибки лицензирования решаются установкой сервера лицензий или активацией программной лицензии на конкретной машине.

Типичные ошибки
01
Установка пакетов в произвольном порядке — dpkg выдаёт ошибки зависимостей; сначала ставьте common, затем server и client
02
Использование PostgreSQL из репозитория без проверки локали — база создаётся, но сортировка и поиск работают некорректно
03
Отсутствие резервной копии перед обновлением платформы — при сбое откат невозможен
04
Перенос конфигурации с COM/OLE-интеграциями без адаптации — эти механизмы под Linux не работают, код нужно переписывать
Контрольные точки

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

Служба сервера 1С
Норма

systemctl status srv1cv8 показывает active (running)

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

Статус failed или служба падает сразу после запуска — смотрите журнал

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

psql -U postgres подключается, база 1С видна в списке \l

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

Ошибка аутентификации или connection refused — проверяйте pg_hba.conf и listen_addresses

Работа клиента
Норма

База открывается, формы и отчёты отображаются корректно

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

Ошибки библиотек при запуске или искажённые шрифты

Ограничения платформы на Linux

Главное ограничение — недоступность COM-технологий: интеграция с Microsoft Office через COM-объекты, некоторые торговые драйверы и старые внешние компоненты под Linux не функционируют. Если конфигурация активно использует такие механизмы, потребуется доработка: замена на веб-сервисы, файловый обмен или Native API-компоненты.

Конфигуратор под Linux существует, но часть разработчиков предпочитает вести разработку на Windows, а Linux использовать только для сервера и клиентов. Также учитывайте, что драйверы оборудования (сканеры штрихкодов, ККТ) нужно проверять на наличие Linux-версий у производителя.

Сравнение вариантов развёртывания

Файловая база на Linux

Подходит для 1–2 пользователей; простая установка, но нет параллельной работы и ограниченная производительность

Сервер 1С + PostgreSQL

Для рабочих групп и больших баз; требует настройки СУБД и администрирования, но даёт масштабируемость

Веб-клиент через Apache

Доступ из браузера без установки клиента; требует настройки веб-сервера и тонкого тюнинга при высокой нагрузке

Часто задаваемые вопросы

Можно ли установить 1С на Linux без лицензии?

Учебная версия платформы ограничена по функциональности и не подходит для реального учёта. Для рабочей эксплуатации нужна лицензия: программная (привязывается к компьютеру) или аппаратный ключ HASP, для которого под Linux существуют драйверы.

Какой дистрибутив Linux выбрать для сервера 1С?

Ориентируйтесь на список протестированных дистрибутивов в документации к вашей версии платформы. На практике стабильно работают Debian, Ubuntu Server, Astra Linux, ALT Linux и РЕД ОС. Для организаций с требованиями к отечественному ПО выбирайте сертифицированные дистрибутивы.

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

Да, конфигуратор входит в Linux-версию платформы и позволяет разрабатывать и обновлять конфигурации. Однако часть инструментов разработчика и интеграций может отличаться от Windows-версии, поэтому многие команды ведут разработку на Windows, а Linux используют для серверной части.

Можно ли перенести базу 1С с Windows на Linux?

Да. Для файлового варианта достаточно скопировать каталог базы. Для клиент-серверного варианта сделайте выгрузку в файл dt через конфигуратор на старом сервере и загрузите её на новом. Перенос напрямую средствами СУБД между разными платформами не рекомендуется.

Что делать, если платформа не запускается с ошибкой библиотек?

Сообщение вида «error while loading shared libraries» указывает на отсутствующую зависимость. Определите недостающую библиотеку командой ldd на исполняемом файле платформы и установите соответствующий пакет из репозитория дистрибутива, затем повторите запуск.

Нужен ли отдельный сервер лицензий 1С под Linux?

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

Итог

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

1С на Linux ставится из официальных deb/rpm-пакетов в строгом порядке: зависимости, common, затем client и server. Для многопользовательской работы нужны сервер 1С и PostgreSQL с корректной локалью. Перед миграцией проверьте конфигурацию на COM/OLE-зависимости и всегда делайте резервные копии — это главная страховка при любых изменениях инфраструктуры.