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

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

Как запустить 1С на Linux: полное руководство для администратора

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

Запуск 1С на Linux — рабочая практика, которую компании выбирают ради снижения затрат на лицензии ОС, повышения стабильности сервера и независимости от экосистемы Windows. Платформа 1С:Предприятие официально поддерживает Linux как на стороне сервера, так и на стороне клиента: существуют нативные сборки платформы, сервера 1С и веб-клиента под популярные дистрибутивы.

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

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

Какие варианты запуска 1С на Linux существуют

Прежде чем что-то устанавливать, определите сценарий. От него зависит набор компонентов и объём работы.

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

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

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

Простая установка, только клиент платформы. Ограничение: один-два пользователя, нет полноценной многопользовательской работы.

Сервер 1С + PostgreSQL на Linux

Полноценная многопользовательская работа, бесплатная СУБД. Требует навыков администрирования и аккуратной настройки.

Сервер на Linux, клиенты на Windows

Самый частый промышленный вариант: экономия на серверной ОС, привычные рабочие места. Нужна стабильная сеть.

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

Пользователям вообще ничего ставить не нужно, работают из Firefox или Chromium. Требует публикации на веб-сервере Apache.

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

1С публикует пакеты в форматах DEB и RPM, поэтому практично выбирать дистрибутивы на базе Debian/Ubuntu или Red Hat (например, Astra Linux, ALT Linux, РЕД ОС — особенно если требуется отечественное ПО из реестра). Берите 64-разрядную версию: современные релизы платформы ориентированы на x86_64.

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

bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y libwebkitgtk-3.0-0 libenchant1c2a libcurl4 fonts-liberation

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

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

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

Для DEB-систем установка выполняется одной командой из каталога с пакетами:

bash
sudo dpkg -i *.deb
# если появились ошибки зависимостей:
sudo apt -f install

Для RPM-систем используется sudo rpm -ivh .rpm или sudo dnf install .rpm. После установки проверьте, что исполняемые файлы доступны: клиент обычно находится в /opt/1cv8/x86_64/<версия>/.

Запуск клиента в файловом режиме

Для файловой базы запустите клиент, создайте новую информационную базу в стартовом окне и укажите каталог, например /home/user/bases/trade. Убедитесь, что у пользователя есть права записи в этот каталог — типичная ошибка новичков: база создана от root, а рабочий пользователь не может её открыть.

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

Стандартный PostgreSQL из репозитория не подходит напрямую: для работы 1С требуется сборка с патчами, которую 1С публикует отдельно (или используйте готовые сборки от Postgres Pro, адаптированные под 1С). Попытка подключить сервер 1С к «ванильному» PostgreSQL — одна из самых частых причин неудач.

Порядок установки PostgreSQL для 1С
  1. 1
    Скачайте сборку PostgreSQL с патчами 1С с портала 1С или установите Postgres Pro
  2. 2
    Установите пакеты СУБД и убедитесь, что служба запущена: systemctl status postgresql
  3. 3
    Задайте пароль пользователя postgres и проверьте подключение через psql
  4. 4
    Настройте параметры в postgresql.conf согласно рекомендациям 1С (shared_buffers, work_mem и др.)
  5. 5
    Перезапустите СУБД и проверьте, что она принимает соединения с сервера 1С

После установки СУБД настройте параметры производительности: значения по умолчанию рассчитаны на слабое оборудование. Ориентируйтесь на рекомендации из документации 1С и Postgres Pro; не копируйте «готовые конфиги» из случайных источников без понимания, что меняет каждый параметр.

Установка сервера 1С и создание информационной базы

Сервер 1С устанавливается из тех же пакетов и работает как служба (обычно srv1cv8). После установки запустите её и проверьте статус:

bash
sudo systemctl enable srv1cv8
sudo systemctl start srv1cv8
sudo systemctl status srv1cv8

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

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

Лицензирование и подключение пользователей

Программные лицензии 1С привязываются к аппаратной конфигурации сервера. При активации пин-кода на Linux используется утилита из состава платформы или мастер активации в конфигураторе. Учтите важное ограничение: изменение характеристик виртуальной машины (CPU, RAM, MAC-адрес) может «сбросить» привязку программной лицензии, и её придётся активировать заново резервным пин-кодом.

Аппаратные ключи HASP на Linux тоже поддерживаются — для них ставится менеджер лицензий. Пользователи подключаются тонким клиентом по сети (порт агента сервера, по умолчанию 1540–1541) или через браузер, если база опубликована на веб-сервере Apache.

Если сервер 1С развёрнут на виртуальной машине, зафиксируйте её конфигурацию до активации программных лицензий и не меняйте сетевые интерфейсы без необходимости. Это избавит от ситуации, когда после планового обновления гипервизора база перестаёт запускаться из-за потери лицензии.
ПЗ
Практическое замечание

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

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

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

Службы сервера и СУБД
Норма

systemctl status показывает active (running) для srv1cv8 и postgresql

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

Служба падает сразу после старта — смотрите журналы journalctl -u srv1cv8

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

Тонкий клиент видит базу в списке и входит под пользователем

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

Ошибка соединения — проверяйте firewall и порты 1540–1541

Работа с данными
Норма

Документы проводятся, отчёты строятся без ошибок СУБД

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

Ошибки PostgreSQL в журнале — неверная сборка СУБД или параметры

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

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

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

«Не найдена лицензия» — ключ или активация не видны серверу

Типичные ошибки
01
Установка PostgreSQL из стандартного репозитория вместо сборки 1С — сервер не может создать базу или падает с ошибками
02
Игнорирование ошибок зависимостей при dpkg -i — клиент не запускается из-за недостающих библиотек
03
Создание файловой базы от root — обычный пользователь получает отказ в доступе
04
Закрытый firewall между клиентами и сервером — база «невидима» в сети
05
Перенос базы только копированием каталога СУБД без дампа — риск получить повреждённые данные
06
Активация лицензии до финальной настройки виртуальной машины — потеря привязки при изменении железа

Ограничения и когда стоит привлечь специалиста

Самостоятельная установка оправдана для файловых баз, тестовых стендов и небольших клиент-серверных развёртываний, если у вас есть базовые навыки администрирования Linux. К специалисту по 1С или системному администратору стоит обращаться при миграции больших рабочих баз, настройке отказоустойчивого кластера, интеграции с внешними компонентами (COM-объекты Windows на Linux недоступны) и при использовании конфигураций с платформенными расширениями, проверёнными только под Windows.

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

Итог

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

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

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

Можно ли запустить 1С на Linux без покупки отдельной лицензии?

Да, лицензии 1С не привязаны к операционной системе: те же клиентские и серверные лицензии действуют на Linux. Отдельная покупка не требуется, но программную лицензию нужно активировать именно на том сервере, где она будет использоваться.

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

Выбирайте из списка поддерживаемых в системных требованиях вашей версии платформы: обычно это стабильные ветки Debian/Ubuntu и RPM-дистрибутивы, включая отечественные Astra Linux, ALT Linux и РЕД ОС. Критичнее не название, а поддерживаемые версии библиотек и стабильность обновлений.

Почему база не создаётся на PostgreSQL с ошибкой?

Наиболее вероятная причина — используется PostgreSQL из стандартного репозитория без патчей 1С. Установите сборку с портала 1С или Postgres Pro, проверьте, что служба СУБД запущена, а пользователь, от имени которого создаётся база, имеет права суперпользователя или создания баз.

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

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

Работает ли тонкий клиент 1С на Linux?

Да, тонкий клиент выпускается в виде нативных пакетов для Linux и подключается к серверу по сети так же, как Windows-версия. Также доступен веб-клиент через браузер, если база опубликована на веб-сервере Apache.

Что делать, если после обновления системы пропала лицензия?

Программная лицензия привязана к аппаратным параметрам; их изменение (например, сетевого адаптера виртуальной машины) нарушает привязку. Активируйте лицензию заново резервным пин-кодом из комплекта. Если резервные пины исчерпаны, обращайтесь в центр лицензирования 1С для восстановления.