1С:Предприятие 8.3 в Linux Mint: сервер, клиент и PostgreSQL без сюрпризов
Содержание
Чтобы установить 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) |
Что сделать заранее:
- 🔄 Обновите систему:
sudo apt update && sudo apt upgrade. - 🌐 Сгенерируйте русскую локаль, если её нет. Без неё сервер и PostgreSQL неправильно сортируют строки:
sudo locale-gen ru_RU.UTF-8 sudo update-locale - 🔤 Поставьте шрифты Microsoft. Без них печатные формы «плывут»: колонки съезжают, текст не помещается в ячейки.
sudo apt install ttf-mscorefonts-installer fontconfig - 🖥️ Для сервера задайте постоянное имя машины и пропишите его в
/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
1cestart из терминала: сообщение об ошибке появится прямо там. Обычно это error while loading shared libraries с именем библиотеки — проверьте ldd и доставьте пакет.ttf-mscorefonts-installer, выполните fc-cache -f и перезапустите 1С.ping имя_сервера), служба запущена, порты 1540–1541 и 1560–1591 открыты.ru_RU.UTF-8 или нет прав у usr1cv8 на каталог. Проверьте locale -a и владельца каталога кластера.Не копируйте библиотеки вручную из других систем в каталог /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 не сможет их прочитать.
Файловая база для нескольких пользователей
Если файловую базу открывают несколько человек на одной машине или через общую папку:
- Создайте общую группу, например
buh:sudo groupadd buh. - Добавьте в неё пользователей:
sudo usermod -aG buh имя_пользователя. - Отдайте группе каталог базы и дайте права на запись:
sudo chgrp -R buh /srv/1c/base sudo chmod -R g+rwX /srv/1c/base - Попросите пользователей перелогиниться — новая группа применяется только к новому сеансу.
Если права на файл 1Cv8.1CD есть только у его создателя, остальные получат ошибку блокировки или доступа при входе.
Лицензии
Программные лицензии в Linux активируют так же, как в Windows — через диалог получения лицензии при первом запуске. Лицензия привязывается к параметрам оборудования, поэтому замена диска или сетевой карты может потребовать повторной активации. Для аппаратных USB-ключей нужен драйвер ключа для Linux; без него платформа ключ не увидит.
PostgreSQL для 1С и создание серверной базы
Обычный PostgreSQL из репозитория Mint для 1С не подойдёт. Нужна сборка с доработками под 1С: она добавляет типы данных и расширения, без которых платформа не создаст базу. Такие сборки есть у 1С (на сайте релизов, раздел с PostgreSQL) и у Postgres Professional («Postgres Pro для 1С»).
Шаги настройки СУБД
- Установите сборку PostgreSQL для 1С по инструкции её поставщика. Номер версии СУБД сверяйте со списком поддерживаемых для вашей платформы.
- Убедитесь, что кластер СУБД инициализирован с локалью
ru_RU.UTF-8. Это делается при создании кластера и потом не меняется. - Задайте пароль служебному пользователю:
sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'надёжный_пароль';" - Если СУБД и сервер 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С в Linux Mint
Можно ли поставить 1С на Mint с Cinnamon, MATE или Xfce?
Работают ли в Linux те же конфигурации, что и в Windows?
Можно ли перенести базу с Windows-сервера на Linux?
.dt в Конфигураторе на старом сервере и загрузите её в новую серверную базу на Linux. Загрузка .dt требует монопольного доступа, поэтому пользователей нужно отключить.Нужен ли Wine, чтобы запустить 1С на Linux Mint?
Как удалить старую версию платформы?
/opt/1cv8/x86_64/ или установщик в режиме удаления. Перед этим отключите и остановите её службу, если версия серверная.