Администрирование · 11 мин
Как запустить 1С на Linux: полное руководство для администратора
Практическое руководство по установке и запуску 1С на Linux: выбор дистрибутива, установка платформы, PostgreSQL, клиенты, типичные ошибки и проверка результата.
Запуск 1С на Linux — рабочая практика, которую компании выбирают ради снижения затрат на лицензии ОС, повышения стабильности сервера и независимости от экосистемы Windows. Платформа 1С:Предприятие официально поддерживает Linux как на стороне сервера, так и на стороне клиента: существуют нативные сборки платформы, сервера 1С и веб-клиента под популярные дистрибутивы.
При этом перенос рабочей инфраструктуры требует подготовки: нужно правильно выбрать дистрибутив, установить СУБД (чаще всего PostgreSQL с патчами от 1С), корректно развернуть сервер приложений и настроить лицензирование. Ошибки на любом из этапов приводят к тому, что база не запускается, лицензии не видны, а пользователи не могут подключиться.
Ниже разобран полный цикл: от выбора дистрибутива до проверки работоспособности, с командами, типичными ошибками и границами безопасной самостоятельной настройки.
Какие варианты запуска 1С на Linux существуют
Прежде чем что-то устанавливать, определите сценарий. От него зависит набор компонентов и объём работы.
Первый сценарий — файловая база на одном компьютере с Linux. Подходит для небольших компаний и тестирования: ставится только клиентская часть платформы, база лежит в локальном каталоге. Второй сценарий — клиент-серверный: сервер 1С:Предприятия и PostgreSQL на Linux-машине, пользователи подключаются по сети тонкими клиентами или через браузер. Третий сценарий — гибридный: сервер на Linux, а рабочие места остаются на Windows, что встречается чаще всего.
Сравнение вариантов
Простая установка, только клиент платформы. Ограничение: один-два пользователя, нет полноценной многопользовательской работы.
Полноценная многопользовательская работа, бесплатная СУБД. Требует навыков администрирования и аккуратной настройки.
Самый частый промышленный вариант: экономия на серверной ОС, привычные рабочие места. Нужна стабильная сеть.
Пользователям вообще ничего ставить не нужно, работают из Firefox или Chromium. Требует публикации на веб-сервере Apache.
Выбор дистрибутива и подготовка системы
1С публикует пакеты в форматах DEB и RPM, поэтому практично выбирать дистрибутивы на базе Debian/Ubuntu или Red Hat (например, Astra Linux, ALT Linux, РЕД ОС — особенно если требуется отечественное ПО из реестра). Берите 64-разрядную версию: современные релизы платформы ориентированы на x86_64.
Перед установкой обновите систему и убедитесь, что доступны необходимые библиотеки. Для клиентской части часто требуются пакеты шрифтов Microsoft (для корректного отображения интерфейса и печатных форм) и ряд системных библиотек.
sudo apt update && sudo apt upgrade -y
sudo apt install -y libwebkitgtk-3.0-0 libenchant1c2a libcurl4 fonts-liberationТочный список зависимостей зависит от версии платформы и дистрибутива; при установке пакетов 1С менеджер пакетов сам сообщит о недостающих зависимостях — их нужно доустановить, а не игнорировать.
Установка платформы 1С на Linux
Дистрибутив платформы скачивается с портала 1С по действующей подписке ИТС. Внутри архива — набор пакетов: общие компоненты, сервер, тонкий клиент, толстый клиент, дополнительные модули. Устанавливайте только то, что нужно под ваш сценарий.
Для DEB-систем установка выполняется одной командой из каталога с пакетами:
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 — одна из самых частых причин неудач.
- 1Скачайте сборку PostgreSQL с патчами 1С с портала 1С или установите Postgres Pro
- 2Установите пакеты СУБД и убедитесь, что служба запущена: systemctl status postgresql
- 3Задайте пароль пользователя postgres и проверьте подключение через psql
- 4Настройте параметры в postgresql.conf согласно рекомендациям 1С (shared_buffers, work_mem и др.)
- 5Перезапустите СУБД и проверьте, что она принимает соединения с сервера 1С
После установки СУБД настройте параметры производительности: значения по умолчанию рассчитаны на слабое оборудование. Ориентируйтесь на рекомендации из документации 1С и Postgres Pro; не копируйте «готовые конфиги» из случайных источников без понимания, что меняет каждый параметр.
Установка сервера 1С и создание информационной базы
Сервер 1С устанавливается из тех же пакетов и работает как служба (обычно srv1cv8). После установки запустите её и проверьте статус:
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 в журнале — неверная сборка СУБД или параметры
Клиент запускается без сообщения о нехватке лицензий
«Не найдена лицензия» — ключ или активация не видны серверу
Ограничения и когда стоит привлечь специалиста
Самостоятельная установка оправдана для файловых баз, тестовых стендов и небольших клиент-серверных развёртываний, если у вас есть базовые навыки администрирования 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С для восстановления.