1С:Предприятие 8.3 в Linux Mint: сервер, клиент и PostgreSQL без сюрпризов

· 9 мин

Содержание

Чтобы установить 1С на Linux Mint, скачайте дистрибутив «Технологическая платформа 1С:Предприятия (64-bit) для Linux», распакуйте архив и запустите setup-full-8.3.xx.xxxx-x86_64.run с правами root. Это единый установщик: в нём галочками выбирают клиент, сервер, веб-расширение и хранилище. Для платформ до 8.3.20 вместо него идёт набор .deb-пакетов, их ставят через apt.

Linux Mint построен на Ubuntu: Mint 21 — на Ubuntu 22.04, Mint 22 — на Ubuntu 24.04. Поэтому всё, что работает для 1С в Ubuntu той же базы, работает и здесь. Если нужна только работа с базами — хватит клиента. Если вы поднимаете сервер для офиса — понадобятся сервер 1С, PostgreSQL для 1С и настройка прав.

Что подготовить до установки 1С на Linux Mint

Начните с выбора варианта. От него зависит, какие компоненты отмечать и какие пакеты докачивать.

ВариантЧто ставитьКогда подходит
Только клиентТолстый клиент (client_full) или тонкий (client_thin)Бухгалтер работает с файловой базой или подключается к серверу
Файловая база на машинеТолстый клиент1–3 пользователя, небольшая база
Клиент-серверный вариантСервер 1С + PostgreSQL для 1С + клиенты на рабочих местахОт 5–10 пользователей, тяжёлые конфигурации (ЗУП, ERP)

Что сделать заранее:

  1. 🔄 Обновите систему: sudo apt update && sudo apt upgrade.
  2. 🌐 Сгенерируйте русскую локаль, если её нет. Без неё сервер и PostgreSQL неправильно сортируют строки:
    sudo locale-gen ru_RU.UTF-8
    sudo update-locale
    
  3. 🔤 Поставьте шрифты Microsoft. Без них печатные формы «плывут»: колонки съезжают, текст не помещается в ячейки.
    sudo apt install ttf-mscorefonts-installer fontconfig
    
  4. 🖥️ Для сервера задайте постоянное имя машины и пропишите его в /etc/hosts. Клиенты обращаются к серверу 1С по имени, а не по IP.

Дистрибутив берут на сайте релизов фирмы 1С. Доступ туда есть у пользователей с действующим договором ИТС или у партнёров. Нужен именно архив для Linux, 64-bit, а не версия для Windows.

Номер платформы смотрите в описании релиза вашей конфигурации. Каждый релиз БП, ЗУП или УТ требует платформу с номером не ниже определённого. Ставить случайную «самую свежую» не стоит: старая конфигурация на новой платформе иногда работает с ошибками.

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

Распакуйте архив и сделайте установщик исполняемым:

tar -xzf server64_8_3_xx_xxxx.tar.gz
chmod +x setup-full-8.3.xx.xxxx-x86_64.run
sudo ./setup-full-8.3.xx.xxxx-x86_64.run

Откроется графический мастер. На шаге выбора компонентов отметьте «Сервер 1С:Предприятия 8» и, если нужно администрирование с этой же машины, «Администрирование сервера 1С:Предприятия». Остальное — по задаче.

Без графики, например по SSH, установку запускают в тихом режиме:

sudo ./setup-full-8.3.xx.xxxx-x86_64.run --mode unattended --enable-components server,ru

Куда всё попадает:

  • 📁 файлы платформы — в /opt/1cv8/x86_64/8.3.xx.xxxx/;
  • 👤 установщик создаёт системного пользователя usr1cv8 и группу grp1cv8;
  • 🗂️ данные кластера (реестр баз, журналы) хранятся в домашнем каталоге usr1cv8, в подпапке .1cv8.

Запуск сервера как службы systemd

В современных платформах в каталоге версии лежит готовый unit-файл srv1cv8-8.3.xx.xxxx@.service. Его подключают к systemd и включают автозапуск:

sudo systemctl link /opt/1cv8/x86_64/8.3.xx.xxxx/srv1cv8-8.3.xx.xxxx@.service
sudo systemctl enable --now srv1cv8-8.3.xx.xxxx@default
sudo systemctl status srv1cv8-8.3.xx.xxxx@default

В статусе должно быть active (running). Если нет — подробности ищите в journalctl -u srv1cv8-8.3.xx.xxxx@default.

Порты и брандмауэр

Сервер 1С слушает три группы портов. Агент — 1540, менеджер кластера — 1541, рабочие процессы — диапазон 1560–1591 по умолчанию. Диапазон рабочих процессов меняется в свойствах рабочего сервера. Если в Mint включён ufw, откройте их:

sudo ufw allow 1540:1541/tcp
sudo ufw allow 1560:1591/tcp

При обновлении платформы на сервере старую службу останавливают, а новую включают. В этот момент все сеансы пользователей оборвутся. Делайте это вечером или в выходной, предупредив людей заранее.

Клиент 1С и тонкий клиент на рабочем месте

На машине бухгалтера сервер не нужен. Тот же установщик setup-full-...run запускают и отмечают «1С:Предприятие 8» (толстый клиент) или «1С:Предприятие 8 (тонкий клиент)».

Чем они отличаются на практике:

  • 💪 толстый клиент открывает файловые базы, умеет запускать Конфигуратор, нужен для обновления конфигураций;
  • 🪶 тонкий клиент легче, работает только с серверной базой или с базой через веб-публикацию, Конфигуратора в нём нет.

Для тонкого клиента 1С распространяет и отдельный дистрибутив — setup-thin-...run. Его удобно раздавать на рабочие места: он меньше и ставится быстрее.

После установки в меню Cinnamon появляется ярлык «1С:Предприятие». Вручную окно запуска открывается командой:

/opt/1cv8/x86_64/8.3.xx.xxxx/1cestart

Добавьте базу кнопкой «Добавить» в окне запуска. Для серверной базы выберите вариант «На сервере 1С:Предприятия» и укажите имя сервера и имя базы в кластере.

Если у вас платформа старше 8.3.20

Старые дистрибутивы — это набор .deb-пакетов: общий (common), сервер (server), клиент (client), веб-расширение (ws). Ставьте их все разом из папки с распакованным архивом:

sudo apt install ./*.deb

apt сам подтянет зависимости, в отличие от dpkg -i. В Mint такие пакеты можно поставить и двойным щелчком, но через терминал видно, какая библиотека не нашлась.

Библиотеки и зависимости: что докачать и как найти недостающее

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

Главный приём — спросить у самого исполняемого файла, чего ему не хватает:

ldd /opt/1cv8/x86_64/8.3.xx.xxxx/1cv8 | grep "not found"

Каждая строка с not found — имя файла библиотеки. Найдите пакет, который её содержит, и поставьте его. Для поиска подойдёт apt-file:

sudo apt install apt-file && sudo apt-file update
apt-file search libимя.so

Что чаще всего не хватает клиенту:

  • 🌍 WebKitGTK — на нём построено отображение HTML-полей, начальной страницы и справки;
  • 📄 libgsf — работа с офисными форматами;
  • 🔌 unixODBC — нужен, если база обращается к внешним источникам данных.

Ошибки, которые встречаются на Mint

Диагностика: выберите симптом

Не копируйте библиотеки вручную из других систем в каталог /opt/1cv8. Это может запустить 1С сегодня и сломать её при следующем обновлении Mint. Ставьте пакеты из репозитория.

Права доступа: пользователь usr1cv8, каталоги баз и ключи

На сервере 1С работает от имени usr1cv8, а не от root. Поэтому всё, что сервер должен читать и писать, обязано принадлежать ему или его группе.

Проверьте владельца каталога кластера:

sudo ls -la /home/usr1cv8/.1cv8

Если после ручных правок владелец сменился на root, верните его:

sudo chown -R usr1cv8:grp1cv8 /home/usr1cv8/.1cv8

Не запускайте сервер 1С от root «для проверки». Он создаст файлы с владельцем root, и потом служба от usr1cv8 не сможет их прочитать.

Файловая база для нескольких пользователей

Если файловую базу открывают несколько человек на одной машине или через общую папку:

  1. Создайте общую группу, например buh: sudo groupadd buh.
  2. Добавьте в неё пользователей: sudo usermod -aG buh имя_пользователя.
  3. Отдайте группе каталог базы и дайте права на запись:
    sudo chgrp -R buh /srv/1c/base
    sudo chmod -R g+rwX /srv/1c/base
    
  4. Попросите пользователей перелогиниться — новая группа применяется только к новому сеансу.

Если права на файл 1Cv8.1CD есть только у его создателя, остальные получат ошибку блокировки или доступа при входе.

Лицензии

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

PostgreSQL для 1С и создание серверной базы

Обычный PostgreSQL из репозитория Mint для 1С не подойдёт. Нужна сборка с доработками под 1С: она добавляет типы данных и расширения, без которых платформа не создаст базу. Такие сборки есть у 1С (на сайте релизов, раздел с PostgreSQL) и у Postgres Professional («Postgres Pro для 1С»).

Шаги настройки СУБД

  1. Установите сборку PostgreSQL для 1С по инструкции её поставщика. Номер версии СУБД сверяйте со списком поддерживаемых для вашей платформы.
  2. Убедитесь, что кластер СУБД инициализирован с локалью ru_RU.UTF-8. Это делается при создании кластера и потом не меняется.
  3. Задайте пароль служебному пользователю:
    sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'надёжный_пароль';"
    
  4. Если СУБД и сервер 1С на разных машинах — в postgresql.conf укажите listen_addresses, а в pg_hba.conf разрешите подключение с адреса сервера 1С по паролю. Перезапустите службу PostgreSQL.

Перезапуск PostgreSQL обрывает все активные соединения, в том числе сеансы 1С. Делайте его вне рабочего времени.

Создание базы из клиента

В окне запуска нажмите «Добавить» → «Создание новой информационной базы» → выберите конфигурацию или пустую базу → «На сервере 1С:Предприятия». Заполните поля:

ПолеЧто вписать
Кластер серверов 1С:ПредприятияИмя машины с сервером 1С
Имя информационной базы в кластереНапример, buh_ooo
Тип СУБДPostgreSQL
Сервер баз данныхlocalhost или имя машины с СУБД
Имя базы данныхЛучше совпадает с именем в кластере
Пользователь и пароль сервера БДpostgres и пароль из шага 3

Отметьте «Создать базу данных в случае ее отсутствия». Сервер 1С сам создаст базу в PostgreSQL и зарегистрирует её в кластере.

Администрирование без консоли

Привычной консоли кластера на MMC в Linux нет. Её заменяет утилита rac, которая работает через сервер администрирования ras:

/opt/1cv8/x86_64/8.3.xx.xxxx/ras cluster --daemon
/opt/1cv8/x86_64/8.3.xx.xxxx/rac cluster list

Вторая команда выведет идентификатор кластера. С ним дальше смотрят базы, сеансы и рабочие процессы; полный список команд — в rac help. Можно управлять сервером и с Windows-машины: консоль кластера подключается к серверу на Linux по сети.

Сервер 1С на Mint готов, если
Выполнено: 0 / 6

Частые вопросы об 1С в Linux Mint

Можно ли поставить 1С на Mint с Cinnamon, MATE или Xfce?
Да. Оболочка рабочего стола для платформы не важна. Отличаются только меню и способ создать ярлык.
Работают ли в Linux те же конфигурации, что и в Windows?
Типовые конфигурации — да, база одна и та же. Не работают внешние компоненты и обработки, рассчитанные только на Windows: например, драйверы отдельных торговых устройств и обмен через COM-объекты.
Можно ли перенести базу с Windows-сервера на Linux?
Да. Выгрузите базу в файл .dt в Конфигураторе на старом сервере и загрузите её в новую серверную базу на Linux. Загрузка .dt требует монопольного доступа, поэтому пользователей нужно отключить.
Нужен ли Wine, чтобы запустить 1С на Linux Mint?
Нет. У платформы 8.3 есть родная сборка для Linux. Wine нужен только для программ, у которых Linux-версии нет.
Как удалить старую версию платформы?
Запустите программу удаления из каталога этой версии в /opt/1cv8/x86_64/ или установщик в режиме удаления. Перед этим отключите и остановите её службу, если версия серверная.