Администрирование · 11 мин
Куда ставится 1С в Linux: каталоги, файлы и проверка установки
Разбираем, в какие каталоги устанавливается платформа 1С на Linux: /opt/1cv8, конфигурационные файлы, данные пользователя, сервер 1С и проверка установки.
Платформа 1С:Предприятие на Linux устанавливается не в один каталог, а распределяется по нескольким стандартным путям файловой системы. Сама платформа по умолчанию размещается в каталоге /opt/1cv8, конфигурационные файлы лежат в /etc и внутри каталога установки, а пользовательские данные — кэши метаданных, журналы, настройки подключений — создаются в домашнем каталоге каждого пользователя. Понимание этой структуры нужно при обновлении версии, поиске логов, настройке прав доступа и переносе системы на другой сервер.
Точное размещение зависит от того, что именно вы ставите: тонкий или толстый клиент, сервер 1С:Предприятия, веб-сервер для публикации базы или всё вместе. Клиентская часть и серверная часть — это разные дистрибутивы с разными каталогами установки, и путать их нельзя. Ниже разобрано, куда попадает каждый компонент, как проверить корректность установки и какие ошибки встречаются чаще всего.
Стандартные каталоги установки платформы
Официальный дистрибутив 1С для Linux поставляется в виде пакетов DEB или RPM, а также в виде архива с установщиком. При установке через пакетный менеджер файлы размещаются по стандартам FHS: исполняемые файлы — в /opt/1cv8, потому что это стороннее коммерческое ПО, не входящее в репозитории дистрибутива. Внутри создаётся структура вида /opt/1cv8/x86_64/8.3.22.1750, где последний каталог — номер конкретной версии платформы.
Такая иерархия позволяет держать на одной машине несколько версий платформы одновременно — это нормальная практика, когда разные базы работают на разных релизах. Каталог x86_64 указывает на архитектуру; на 32-битных системах встречается i386, хотя современные серверные варианты выпускаются только для 64 бит.
Внутри каталога версии находятся подкаталоги bin (исполняемые файлы), lib (библиотеки), conf (шаблоны конфигурации), docs и другие. Основной исполняемый файл толстого клиента — 1cv8, тонкого — 1cv8c, серверный агент — ragent.
Исполняемые файлы, библиотеки, шаблоны конфигураций
Кэши, настройки подключений, списки баз конкретного пользователя
Каталог кластера серверов 1С: реестр баз, журналы, сеансовые данные
Настройки запуска сервера 1С в Debian-подобных системах
Установка клиентской части: DEB и RPM пакеты
Для Debian, Ubuntu и производных дистрибутив использует набор DEB-пакетов: 1c-enterprise83-common, 1c-enterprise83-client, 1c-enterprise83-thin-client и другие. Установка выполняется командой dpkg -i или apt install с указанием пакетов. Пакетный менеджер сам раскладывает файлы по /opt/1cv8 и регистрирует компоненты в системе.
Для RHEL, CentOS, AlmaLinux и Fedora применяются RPM-пакеты с аналогичными именами, установка — через rpm -i или dnf install. Логика размещения файлов идентична: платформа попадает в /opt/1cv8. Менять каталог установки штатными средствами пакетов не предполагается — это заложено в самих пакетах.
sudo dpkg -i 1c-enterprise83-common_8.3.*_amd64.deb 1c-enterprise83-client_8.3.*_amd64.debПосле установки проверить, куда встали файлы, можно командой dpkg -L 1c-enterprise83-client для DEB-систем или rpm -ql имя_пакета для RPM-систем. Это выведет полный список размещённых файлов и поможет убедиться, что установка прошла без пропусков.
Куда ставится сервер 1С:Предприятия
Сервер 1С устанавливается из отдельного набора пакетов: 1c-enterprise83-server и сопутствующие. Исполняемые файлы агента сервера также попадают в /opt/1cv8/x86_64/<версия>, но дополнительно создаётся системная служба srv1cv8 (в старых версиях — srv1cv83), которая запускает агент кластера ragent от имени выделенного пользователя usr1cv8.
Рабочие данные кластера размещаются отдельно — по умолчанию в /var/1cv8 или /var/lib/1cv8 в зависимости от версии и дистрибутива. Именно там хранится реестр информационных баз кластера (файл 1CV8Clst.lst), журналы регистрации и служебные данные сеансов. Этот каталог критичен: его потеря означает потерю списка зарегистрированных баз на сервере.
Параметры запуска службы — порт агента (по умолчанию 1540), диапазон портов рабочих процессов (1560–1591), уровень журналирования — задаются в файле /etc/sysconfig/srv1cv8 для DEB-систем или в unit-файле systemd. Изменения вступают в силу после перезапуска службы командой systemctl restart srv1cv8.
Где хранятся пользовательские данные и кэши
Каждый пользователь, запускающий клиент 1С, получает собственный каталог ~/.1cv8 в домашней папке. Там лежат список информационных баз (файл ibases.v8i), настройки интерфейса и журналы. Кэши метаданных размещаются в подкаталогах вида ~/.1cv8/1cv8/1Cv8.<идентификатор_базы> — именно их переполнение или повреждение чаще всего вызывает ошибки вида «Ошибка формата потока».
При файловом варианте работы сама база данных — каталог с файлом 1Cv8.1CD — может лежать где угодно: на локальном диске, в сетевой папке, смонтированной по NFS или SMB. Платформа не диктует расположение файловой базы, его задаёт администратор при добавлении базы в список. Важно лишь, чтобы у пользователя были права на чтение и запись в этот каталог.
Публикация веб-клиента и веб-сервисов
Если база должна работать через браузер, дополнительно ставится модуль расширения веб-сервера (пакет 1c-enterprise83-ws и компоненты адаптера) и веб-сервер — чаще всего Apache 2.4. Публикация выполняется утилитой webinst из каталога платформы либо вручную через конфигурационный файл default.vrd, который обычно размещают в каталоге публикации, например /var/www/имя_базы.
В конфигурации Apache прописывается путь к модулю wsap24.so из каталога платформы и путь к файлу default.vrd. После перезапуска веб-сервера база становится доступна по адресу вида http://сервер/имя_базы. Ошибки публикации почти всегда связаны с правами доступа к каталогу публикации или с несовпадением версии модуля и платформы.
- 1Скачайте дистрибутив платформы для Linux с портала 1С и распакуйте архив
- 2Установите пакеты: сначала common, затем client (и thin-client при необходимости)
- 3Установите пакет с дополнительными компонентами (nls, crs) при необходимости локализации
- 4Проверьте размещение файлов: ls /opt/1cv8/x86_64/
- 5Запустите клиент из каталога bin или через пункт меню и добавьте информационную базу
Проверка установки и частые ошибки
Базовая проверка после установки клиента — запуск исполняемого файла напрямую: /opt/1cv8/x86_64/<версия>/1cv8. Если клиент стартует и открывает окно списка баз, платформа встала корректно. Для сервера проверяется статус службы: systemctl status srv1cv8, а также прослушивание порта 1540 командой ss -tlnp | grep 1540.
Как проверить результат установки
Существует /opt/1cv8/x86_64/<версия> с подкаталогом bin
Каталог пуст или отсутствует — пакеты не установились
systemctl status srv1cv8 показывает active (running)
Служба failed — смотрите journalctl -u srv1cv8
Порт 1540 прослушивается процессом ragent
Порт свободен — агент не запущен или упал
Открывается окно со списком баз
Ошибка библиотек — не хватает зависимостей системы
Наиболее частая проблема на свежих системах — отсутствие зависимых библиотек: клиент 1С требует ряд системных пакетов (шрифты, библиотеки графической подсистемы, libwebkit для некоторых компонентов). Симптом — клиент не запускается с сообщением об отсутствующей библиотеке .so. Лечится установкой недостающих пакетов через пакетный менеджер дистрибутива.
Выбор сценария установки
Конкретный набор компонентов и, соответственно, набор каталогов зависит от роли машины. Рабочей станции бухгалтера достаточно клиентских пакетов. Серверу приложений нужны серверные пакеты плюс настройка службы и кластера. Машине, отдающей базу в браузер, — клиентские компоненты, веб-адаптер и Apache.
Как выбрать сценарий установки
Во всех сценариях общий принцип один: бинарные файлы платформы живут в /opt/1cv8, переменные данные — в /var и домашних каталогах, конфигурация служб — в /etc. Зная эту схему, легко находить логи, делать резервные копии и переносить установку между серверами.
Что важно запомнить
Платформа 1С в Linux ставится в /opt/1cv8 с разделением по архитектуре и версиям. Серверные данные кластера лежат в /var/lib/1cv8, пользовательские кэши и списки баз — в ~/.1cv8. Перед обновлением или удалением всегда делайте резервную копию каталога кластера и дампы баз.
Частые вопросы
Можно ли установить 1С в другой каталог, не /opt/1cv8?
Штатные DEB и RPM пакеты жёстко привязаны к /opt/1cv8, и менять путь не рекомендуется — обновления и скрипты запуска рассчитаны на стандартное расположение. Если критично другое размещение, можно использовать символические ссылки, но это усложняет сопровождение.
Как узнать, какие версии платформы установлены?
Выполните ls /opt/1cv8/x86_64/ — каждый подкаталог соответствует одной установленной версии. Также список установленных пакетов виден командой dpkg -l | grep 1c-enterprise или rpm -qa | grep 1c-enterprise.
Где искать логи сервера 1С при сбоях?
Журналы работы службы смотрите через journalctl -u srv1cv8. Технологический журнал кластера и журналы регистрации баз находятся в каталоге кластера — /var/lib/1cv8 или /var/1cv8, внутри подкаталога с идентификатором кластера.
Нужен ли отдельный пользователь для сервера 1С?
Да, при установке серверных пакетов автоматически создаётся пользователь usr1cv8, от имени которого работает служба. Запускать агент от root не следует: это создаёт риски безопасности и проблемы с правами на файлы кластера.
Что делать, если клиент не запускается после установки?
Запустите исполняемый файл из терминала, чтобы увидеть текст ошибки. Чаще всего не хватает системных библиотек — установите зависимости через пакетный менеджер. Также проверьте, что установлены оба пакета: common и client — без первого второй неработоспособен.
Можно ли держать файловую базу на сетевом диске в Linux?
Можно, если сетевой ресурс смонтирован (NFS или SMB) и у пользователя есть права на чтение и запись. Однако при одновременной работе нескольких пользователей с файловой базой по сети возможны блокировки и снижение производительности — для многопользовательского режима надёжнее клиент-серверный вариант.