1С:Предприятие 8.3 под Linux: ставим родной клиент и сервер, а Wine оставляем на крайний случай

· 10 мин

Содержание

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С:Предприятие» (толстый клиент) — если работаете с файловыми базами или Конфигуратором.
  2. «Тонкий клиент» — если подключаетесь только к серверу.
  3. «Сервер 1С:Предприятия» и «Модули расширения веб-сервера» — только на машине, которая будет сервером.
  4. Интерфейс на русском языке .

Платформа ложится в каталог /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С пишет, что лицензия не обнаружена.

Пинкод программной лицензии привязан к параметрам компьютера. Не активируйте его на тестовой виртуалке, которую через день удалите: число повторных активаций ограничено, и пинкод придётся возвращать через поддержку.

Перед первым запуском 1С на Ubuntu
Выполнено: 0 / 5

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-версией
Wine1С 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С при запуске выбирает подходящую по настройкам базы в списке.

На сервере порядок такой:

  1. Предупредите пользователей и дождитесь, пока все выйдут.
  2. Остановите службу старой версии: sudo systemctl disable --now srv1cv8-<старая>@default.
  3. Установите новую версию и зарегистрируйте её службу, как в разделе про сервер.
  4. Обновите версию в публикации на Apache: повторите webinst из каталога новой версии.
  5. Через неделю спокойной работы удалите старую версию деинсталлятором из её каталога.

Конфигурацию (БП, ЗУП, УТ) обновляют в Конфигураторе так же, как в Windows. Отличий у Linux здесь нет.

Резервные копии

  • 📦 Выгрузка в .dt — в Конфигураторе: Администрирование → Выгрузить информационную базу. Работает для файловых и серверных баз.
  • 🐘 Дамп PostgreSQL — для серверной базы быстрее и без выгонки пользователей:
sudo -u postgres pg_dump -Fc buh > /backup/buh_$(date +%F).dump
  • 🗂️ Файловая база — копия каталога с 1Cv8.1CD, но только когда в базе никого нет. Копировать файл во время работы пользователей бесполезно: копия окажется несогласованной.

Поставьте дамп в cron на ночь и раз в месяц проверяйте, что он восстанавливается в тестовую базу. Непроверенная копия — это надежда, а не копия.

Частые вопросы

Нужна ли отдельная лицензия на 1С для Linux?
Нет. Клиентские и серверные лицензии одинаковы для Windows и Linux, отдельного «линуксового» комплекта нет. Нужна только поддержка HASP-ключа драйвером или активация программной лицензии на новом компьютере.
Работает ли 1С на Ubuntu с Рутокеном и электронной подписью?
Работает, если у криптопровайдера есть версия под Linux и она установлена в системе. Проверьте подпись на тестовом документе до переезда всей бухгалтерии.
Можно ли перенести базу с Windows на Ubuntu?
Да. Выгрузите базу в .dt на Windows, создайте пустую базу на Ubuntu и загрузите файл через Конфигуратор. Файловую базу можно просто скопировать каталогом, если версии платформы совпадают.
Подойдёт ли Ubuntu Server без графики для сервера 1С?
Да, серверу графика не нужна. Ставьте компоненты сервера в тихом режиме, а администрируйте кластер через rac или консолью с Windows-машины.
Почему 1С на Linux не видит сетевой принтер?
1С печатает через систему печати CUPS. Если принтер не добавлен в настройках Ubuntu, его не увидит и 1С: сначала настройте его в системе и проверьте пробную печать.