1С:Предприятие 8.3 под Linux: ставим родной клиент и сервер, а Wine оставляем на крайний случай
Содержание
1С:Предприятие 8.3 ставится на Ubuntu родным Linux-дистрибутивом платформы, без Wine. Скачиваете с портала поставки архив «для DEB-based Linux-систем», распаковываете, запускаете setup-full-8.3.xx.xxxx-x86_64.run от root и выбираете компоненты: клиент, сервер или оба. До этого нужно доставить пакеты шрифтов, WebKitGTK и русскую локаль, иначе программа не стартует или рисует формы кракозябрами.
Большинство проблем при установке 1С на Ubuntu возникает не в самом установщике, а вокруг него: нет нужной библиотеки, не найден ключ защиты, сервер не видит PostgreSQL. Каждый из этих случаев разобран ниже, с командами.
Подготовка Ubuntu к установке 1С: версии, пакеты, локаль
Сначала сверьте пару «версия Ubuntu — версия платформы». Платформа собирается под конкретные библиотеки, и свежая Ubuntu иногда опережает старый релиз 1С. Список поддерживаемых дистрибутивов публикуется в системных требованиях к каждой версии платформы.
| Что ставите | Минимум для комфортной работы | Комментарий |
|---|---|---|
| Только клиент | 4 ГБ ОЗУ, 64-битная Ubuntu с графической средой | Тонкий клиент к серверу или облаку легче толстого |
| Клиент + файловая база | 8 ГБ ОЗУ, SSD | Файловая база чувствительна к скорости диска |
| Сервер 1С + PostgreSQL | от 8–16 ГБ ОЗУ, SSD | Память зависит от числа пользователей и размера базы |
Актуальные версии платформы для Linux выпускаются только 64-битными, поэтому нужна 64-битная Ubuntu.
Пакеты, которые нужны до запуска установщика
Обновите систему и доставьте зависимости:
sudo apt update && sudo apt upgrade -y
sudo apt install -y fontconfig libgsf-1-114 imagemagick unixodbc \
ttf-mscorefonts-installer libfreetype6 libglib2.0-0
Для клиента нужен ещё WebKitGTK. Какая версия пакета требуется, зависит от релиза платформы:
apt search libwebkit2gtk
sudo apt install -y libwebkit2gtk-4.0-37 # или 4.1, если её требует ваша платформа
В новых выпусках Ubuntu пакета libwebkit2gtk-4.0-37 в репозитории может уже не быть. Если apt его не находит, а ваша платформа требует именно 4.0, возьмите более свежий релиз платформы, а не тащите библиотеку из чужих источников.
Пакет ttf-mscorefonts-installer при установке попросит принять лицензию
шрифтов Microsoft. Без него печатные формы и отчёты съезжают: в макетах 1С используется Arial и Times New Roman.
Русская локаль
Серверу 1С нужна локаль ru_RU.UTF-8. Клиенту она тоже не помешает.
sudo locale-gen ru_RU.UTF-8
sudo update-locale
locale -a | grep ru_RU
Последняя команда должна вывести строку с ru_RU.utf8. Если её нет, служба сервера потом не запустится или будет сортировать списки неправильно.
Какой дистрибутив платформы скачать
На портале поставки обновлений у каждой версии платформы несколько архивов. Для Ubuntu нужны те, что помечены как DEB-based или как универсальные для Linux x86_64.
- 🖥️ Клиент 1С:Предприятия для DEB-based Linux — толстый и тонкий клиент, Конфигуратор.
- 🧩 Тонкий клиент для Linux — только для подключения к серверу или опубликованной базе.
- 🗄️ Сервер 1С:Предприятия (64-bit) для DEB-based Linux — служба сервера, консольные утилиты
rac/ras, модуль веб-сервера.
Начиная с ветки 8.3.20 эти архивы содержат не набор .deb-пакетов, как раньше, а единый установщик setup-full-…-x86_64.run. Если вам попались файлы вида 1c-enterprise-8.3…-common_…_amd64.deb, это старая версия платформы. Её ставят через sudo dpkg -i *.deb, а пропущенные зависимости добирают командой sudo apt -f install.
💡 Доступ к порталу поставки есть у владельцев действующей поддержки (ИТС). Дистрибутив из сторонних раздач может быть изменён, ставить его на рабочий компьютер не стоит.
Установка 1С на Ubuntu: пошаговый порядок
Шаг 1. Распаковать и сделать файл исполняемым
mkdir -p ~/1c-setup && cd ~/1c-setup
tar -xzf ~/Загрузки/client64_8_3_xx_xxxx.tar.gz
chmod +x setup-full-8.3.xx.xxxx-x86_64.run
Имя архива и номер версии подставьте свои. Для серверного архива всё то же самое.
Шаг 2. Запустить установщик
sudo ./setup-full-8.3.xx.xxxx-x86_64.run
Откроется графический мастер. В нём отметьте компоненты:
- «1С:Предприятие» (толстый клиент) — если работаете с файловыми базами или Конфигуратором.
- «Тонкий клиент» — если подключаетесь только к серверу.
- «Сервер 1С:Предприятия» и «Модули расширения веб-сервера» — только на машине, которая будет сервером.
- Интерфейс на русском языке .
Платформа ложится в каталог /opt/1cv8/x86_64/8.3.xx.xxxx/. Ярлыки появляются в меню приложений, в группе «1С:Предприятие».
Шаг 3. Установка без графики (сервер по SSH)
На сервере без рабочего стола запускайте установщик в тихом режиме:
sudo ./setup-full-8.3.xx.xxxx-x86_64.run --mode unattended \
--enable-components server,ws,ru
Точный список имён компонентов для вашей версии выводит ./setup-full-…run --help. Сверьтесь с ним, прежде чем копировать команду в скрипт.
Шаг 4. Первый запуск и лицензия
Запустите 1С:Предприятие из меню или командой:
/opt/1cv8/x86_64/8.3.xx.xxxx/1cestart
Добавьте базу в список, как в Windows. Без лицензии платформа базу не откроет, поэтому дальше два варианта:
- 🔑 Программная лицензия. При первом входе откроется окно получения лицензии: вводите регистрационный номер и пинкод из комплекта. Файлы лицензий хранятся в
/var/1C/licenses. - 🔌 USB-ключ HASP. Нужен драйвер Sentinel для Linux (служба
aksusbd). Без него ключ в порту, а 1С пишет, что лицензия не обнаружена.
Пинкод программной лицензии привязан к параметрам компьютера. Не активируйте его на тестовой виртуалке, которую через день удалите: число повторных активаций ограничено, и пинкод придётся возвращать через поддержку.
Wine и другие пути запустить 1С в Ubuntu
Wine имеет смысл только в двух случаях: нужна 1С 7.7, у которой нет версии под Linux, или нужна внешняя Windows-компонента, без которой конфигурация не работает . Для 8.3 родной клиент надёжнее.
Если всё-таки Wine:
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y wine64 wine32 winetricks
winetricks corefonts
Дальше ставите Windows-дистрибутив платформы обычным setup.exe через wine. Готовьтесь к сюрпризам: печать, торговое оборудование, ЭЦП и обмен с банком под Wine работают нестабильно, а фирма-разработчик такую связку не поддерживает.
| Способ | Когда подходит | Минусы |
|---|---|---|
| Родной Linux-клиент | Почти всегда для 8.3 | Внешние компоненты только с Linux-версией |
| Wine | 1С 7.7, редкие Windows-компоненты | Нестабильная печать и оборудование, нет поддержки |
| Виртуальная машина с Windows | Нужна криптография или драйвер, которого нет под Linux | Нужна лицензия Windows, больше ресурсов |
| Веб-клиент в браузере | База опубликована на веб-сервере | Чуть медленнее, ограничения по работе с файлами |
| Облачная 1С по тонкому клиенту | Нет желания администрировать | Абонентская плата |
💡 Для подписания документов электронной подписью под Linux нужен криптопровайдер с Linux-версией. Проверьте это до переезда: именно на ЭЦП переход с Windows чаще всего и спотыкается.
Сервер 1С на Ubuntu: служба, порты, PostgreSQL и публикация
Регистрация службы
В версиях с установщиком setup-full юнит 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
Служба работает от пользователя usr1cv8, его создаёт установщик.
Порты
Откройте в файрволе диапазоны, которые использует кластер:
sudo ufw allow 1540:1541/tcp
sudo ufw allow 1560:1591/tcp
Клиент сначала обращается к агенту сервера (1540), тот передаёт его менеджеру кластера (1541), а данные идут через рабочие процессы. Их диапазон портов задаётся в свойствах рабочего сервера, по умолчанию 1560–1591.
PostgreSQL для 1С
Обычный PostgreSQL из репозитория Ubuntu с 1С не работает. Нужна сборка с доработками под 1С: дистрибутив PostgreSQL от фирмы 1С с портала поставки или Postgres Pro в варианте для 1С. Ставите её, задаёте пароль пользователю postgres и создаёте базу из консоли кластера или из окна добавления информационной базы, указав тип СУБД PostgreSQL.
Управление кластером из консоли
Графической консоли кластера под Linux нет, её заменяет сервер администрирования ras и утилита rac:
/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-машины, указав адрес сервера и порт ras (по умолчанию 1545).
Веб-публикация через Apache
sudo apt install -y apache2
sudo /opt/1cv8/x86_64/8.3.xx.xxxx/webinst -apache24 -wsdir buh \
-dir /var/www/buh -connstr "Srvr=localhost;Ref=buh;" \
-confpath /etc/apache2/apache2.conf
sudo systemctl restart apache2
После этого база открывается по адресу http://сервер/buh в браузере и в тонком клиенте. Наружу такую публикацию выставляют только через HTTPS.
systemctl restart apache2 и перезапуск службы 1С обрывают сеансы всех пользователей. Делайте это вечером или после предупреждения в рабочем чате.
Ошибки при установке 1С в Ubuntu и что с ними делать
Первым делом посмотрите, каких библиотек не хватает исполняемому файлу:
ldd /opt/1cv8/x86_64/8.3.xx.xxxx/1cv8 | grep "not found"
Каждая строка с not found — пакет, который нужно доставить. Название пакета по имени библиотеки ищут командой apt-file search имя.so.
Если ни один пункт не подошёл, переносите не базу, а саму проблему на чистую систему: установите ту же версию платформы в свежую виртуальную машину с той же Ubuntu. Запустилась — значит, мешает что-то в вашем окружении, а не платформа.
Как ускорить 1С на Linux
Платформа под Ubuntu работает с той же скоростью, что и под Windows, если не мешают типовые узкие места.
- 💾 Диск. Файловую базу держите на SSD и локально. Файловая база на сетевой папке Samba при нескольких пользователях тормозит и рискует повредиться. Для 3–5 и более человек переходите на клиент-сервер.
- 🧠 Память. Включите своп, если ОЗУ меньше 8 ГБ: при нехватке памяти ядро завершает самый крупный процесс, и это бывает рабочий процесс 1С.
- 🧹 Кэш. Если после обновления конфигурации формы ведут себя странно, закройте 1С и очистите пользовательский кэш в
~/.1cv8/1C/1cv8/. Это то же, что запуск с ключом/ClearCacheв Windows. - 🗄️ PostgreSQL. Настройки по умолчанию рассчитаны на слабую машину. Поднимите
shared_buffersпримерно до четверти ОЗУ иeffective_cache_sizeдо половины–трёх четвертей, затем перезапустите СУБД. - 🖥️ Тонкий клиент. Для работы с сервером тонкий клиент быстрее толстого, а в сеансе меньше нагрузки на сеть.
Перезапуск PostgreSQL или службы 1С отключит всех пользователей. Меняйте настройки СУБД после рабочего дня.
Обновление платформы 1С и резервные копии под Ubuntu
Новая версия платформы
Новый релиз ставится тем же setup-full-…run рядом со старым, в соседний каталог /opt/1cv8/x86_64/. Старая версия остаётся, и 1С при запуске выбирает подходящую по настройкам базы в списке.
На сервере порядок такой:
- Предупредите пользователей и дождитесь, пока все выйдут.
- Остановите службу старой версии:
sudo systemctl disable --now srv1cv8-<старая>@default. - Установите новую версию и зарегистрируйте её службу, как в разделе про сервер.
- Обновите версию в публикации на Apache: повторите
webinstиз каталога новой версии. - Через неделю спокойной работы удалите старую версию деинсталлятором из её каталога.
Конфигурацию (БП, ЗУП, УТ) обновляют в Конфигураторе так же, как в Windows. Отличий у Linux здесь нет.
Резервные копии
- 📦 Выгрузка в .dt — в Конфигураторе:
Администрирование → Выгрузить информационную базу. Работает для файловых и серверных баз. - 🐘 Дамп PostgreSQL — для серверной базы быстрее и без выгонки пользователей:
sudo -u postgres pg_dump -Fc buh > /backup/buh_$(date +%F).dump
- 🗂️ Файловая база — копия каталога с
1Cv8.1CD, но только когда в базе никого нет. Копировать файл во время работы пользователей бесполезно: копия окажется несогласованной.
Поставьте дамп в cron на ночь и раз в месяц проверяйте, что он восстанавливается в тестовую базу. Непроверенная копия — это надежда, а не копия.