Как поставить 1С:Предприятие 8.3 на Ubuntu Linux без Wine: клиент, сервер и первая база

· 9 мин

Содержание

1С:Предприятие 8.3 ставится на Ubuntu штатно: у платформы есть родной 64-битный клиент и сервер для Linux. Скачайте с портала обновлений архив платформы для Linux, распакуйте и запустите sudo ./setup-full-8.3.XX.XXXX-x86_64.run. Wine и PlayOnLinux для этого не нужны.

Типичная ситуация: офис переводит рабочие места бухгалтерии на Linux, а кто-то по старой памяти ставит Windows-версию 1С через Wine. Через неделю «плывут» печатные формы, не видится ключ защиты, а обмен с банком падает. Ниже — как сделать сразу правильно: подготовить систему, установить 1С на Ubuntu Linux, поднять сервер с PostgreSQL и пройти типичные ошибки.

Что нужно до установки 1С на Ubuntu

Сначала сверьте систему и доступы. Без учётной записи на портале обновлений дистрибутив платформы не скачать.

Что проверитьМинимум для клиентаДля сервера 1С + PostgreSQL
Ubuntu64-битная LTS: 20.04, 22.04, 24.04та же, лучше Server-редакция
Процессорx86-64, 2 ядраот 4 ядер
Памятьот 4 ГБот 8 ГБ, на 10–20 пользователей — 16 ГБ и больше
Диск2–3 ГБ под платформу + базыSSD, под базы и резервные копии с запасом ×3
Доступучётка с подпиской ИТСто же + права sudo
Лицензияпрограммная или USB-ключсерверная лицензия на кластер

Список поддерживаемых версий Ubuntu меняется от релиза к релизу платформы. Перед скачиванием откройте системные требования конкретной версии на портале обновлений. Новая Ubuntu со старой платформой — частая причина ошибок с библиотеками.

32-битной платформы под современную Ubuntu нет. Arm-сборки (Raspberry Pi, ноутбуки на Arm) для этой задачи не подходят.

Подготовка Ubuntu: локаль, библиотеки и шрифты

Три вещи, о которых чаще всего забывают:

  • 🌐 Русская локаль. Без ru_RU.UTF-8 PostgreSQL не создаст базу с нужной сортировкой, а в интерфейсе бывают «кракозябры».
  • 🔤 Шрифты Microsoft. Печатные формы 1С свёрстаны под Arial и Times New Roman. Без них счета и акты съезжают.
  • 🧩 Графические библиотеки. Клиенту нужны GTK 3 и WebKitGTK. Без WebKitGTK не откроется встроенный браузер и часть форм.

Откройте терминал и выполните:

sudo apt update
sudo apt install -y locales fontconfig libgsf-1-114 libwebkit2gtk-4.0-37
sudo locale-gen ru_RU.UTF-8
sudo update-locale

Шрифты ставятся отдельным пакетом. Он попросит принять лицензионное соглашение Microsoft:

sudo apt install -y ttf-mscorefonts-installer
sudo fc-cache -fv

💡 Пакет ttf-mscorefonts-installer лежит в репозитории multiverse. Если apt его не находит, включите репозиторий командой sudo add-apt-repository multiverse и повторите.

В Ubuntu 24.04 пакета libwebkit2gtk-4.0-37 в штатных репозиториях нет, там осталась ветка 4.1. Если apt пишет, что пакет не найден, берите релиз платформы, в системных требованиях которого заявлена 24.04, или ставьте 1С на 22.04.

Для сервера дополнительно задайте понятное имя хоста. Проверьте файл /etc/hosts: имя машины должно указывать на её реальный адрес в сети, а не только на 127.0.1.1. Иначе клиенты с других компьютеров подключатся к агенту, а дальше упадут с ошибкой соединения.

Установка 1С на Ubuntu Linux штатным установщиком

Скачиваем дистрибутив

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

В списке файлов нужны дистрибутивы именно для Linux, 64-bit:

  • 🖥️ клиент для DEB-based Linux — если на машине будут только рабочие места;
  • 🗄️ технологическая платформа для Linux — полный комплект: сервер, клиенты, утилиты администрирования.

Начиная с 8.3.20 внутри архива один файл установщика setup-full-8.3.XX.XXXX-x86_64.run. Отдельные deb-пакеты в старых релизах ставились по-другому, и здесь этот вариант не разбираем.

Ставим с графическим мастером

  1. Распакуйте архив: tar -xzf имя_архива.tar.gz (или unzip, если архив в zip).
  2. Сделайте установщик исполняемым: chmod +x setup-full-8.3.XX.XXXX-x86_64.run.
  3. Запустите: sudo ./setup-full-8.3.XX.XXXX-x86_64.run.
  4. В мастере отметьте компоненты. Для рабочего места бухгалтера достаточно «1С:Предприятие 8» (толстый клиент) и интерфейса на русском.
  5. Дождитесь окончания. Ярлык «1С:Предприятие» появится в меню приложений.

Платформа ложится в /opt/1cv8/x86_64/8.3.XX.XXXX/. Разные версии живут рядом в соседних каталогах и не мешают друг другу.

Ставим без интерфейса (сервер, массовая раскатка)

На сервере без рабочего стола мастер не нужен. Компоненты задаются ключами:

sudo ./setup-full-8.3.XX.XXXX-x86_64.run --mode unattended \
  --enable-components server,ws,server_admin,ru

Здесь server — сервер 1С, ws — модуль для публикации на веб-сервере, server_admin — сервер администрирования (ras), ru — русский интерфейс. Для рабочего места вместо них указывают client_full. Полный список имён компонентов выводит сам установщик с ключом --help. Сверьтесь с ним, если ставите редкую версию.

Включаем службу сервера 1С

С 8.3.21 сервер оформлен как шаблон службы systemd. Подключите его и запустите экземпляр default:

V=8.3.XX.XXXX
sudo systemctl link /opt/1cv8/x86_64/$V/srv1cv8-$V@.service
sudo systemctl enable --now srv1cv8-$V@default
systemctl status srv1cv8-$V@default

Если в системе включён ufw, откройте порты для клиентов: 1540 (агент), 1541 (менеджер кластера) и диапазон рабочих процессов, по умолчанию 1560–1591:

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

Wine и PlayOnLinux: когда они вообще нужны

Через Wine и PlayOnLinux ставят Windows-версию 1С. Для 8.3 смысла в этом почти нет: родной клиент быстрее и стабильнее. Сравнение:

СпособКогда уместенРиски
Родной клиент для Linuxвсегда для 8.3нужны библиотеки и шрифты, см. выше
Wine / PlayOnLinuxвнешняя Windows-компонента без Linux-версии (старое торговое оборудование, драйвер банка)ключ HASP не виден, печать и шрифты «плывут», после обновления Wine всё ломается
Веб-клиент в браузерерабочих мест много, админить их некомунужен веб-сервер и публикация базы
Удалённый рабочий стол на Windows-сервернужна строго Windows-средалицензии Windows Server и RDP

Если упираетесь во внешнюю компоненту, проверьте, нет ли у её производителя Linux-версии. Большинство актуальных драйверов ККТ и модулей криптографии её уже имеют. 1С:Предприятие 7.7 на Linux работает только через Wine, но это отдельная история.

Первая база: файловая или на сервере с PostgreSQL

Файловая база

Подходит для одного–трёх пользователей. Запустите «1С:Предприятие», нажмите Добавить → Создание новой информационной базы. Выберите шаблон или пустую базу, тип расположения — «На данном компьютере», и каталог, например ~/1c_bases/buh.

Чтобы перенести базу с Windows, скопируйте папку с файлом 1Cv8.1CD целиком и добавьте её через Добавить → Добавление в список существующей информационной базы.

Клиент-серверная база на PostgreSQL

Для 1С используют сборку PostgreSQL с патчами под платформу. Её распространяет Postgres Pro. Ставьте по инструкции на их сайте для вашей версии Ubuntu. Обычный PostgreSQL из репозитория Ubuntu 1С не поддерживает.

После установки задайте пароль служебному пользователю:

sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'НадёжныйПароль';"

Дальше базу создают прямо из клиента:

  1. Добавить → Создание новой информационной базы → шаблон.
  2. Тип расположения — «На сервере 1С:Предприятия».
  3. Кластер серверов — localhost или имя сервера, имя базы — латиницей, например buh.
  4. Тип СУБД — PostgreSQL, сервер баз данных — localhost, пользователь postgres и пароль.
  5. Отметьте «Создать базу данных в случае ее отсутствия» и нажмите Далее.

Если база на Windows-сервере жила на MS SQL, перенос делают через выгрузку .dt. В Конфигураторе старой базы: Администрирование → Выгрузить информационную базу, в новой — Загрузить информационную базу.

Загрузка .dt полностью заменяет данные базы-приёмника. Грузите только в новую пустую базу.

Лицензия 1С на Ubuntu: программная и USB-ключ

Без лицензии платформа базу не откроет. На Linux работают оба вида.

  • 🔑 Программная лицензия. Активируется при первом запуске: мастер попросит пин-код из комплекта. Файл лицензии пишется в /var/1C/licenses. Если мастер сообщает, что не может записать файл, создайте каталог и выдайте права пользователю.
  • 🔌 USB-ключ HASP. Нужен драйвер Sentinel для Linux (пакет aksusbd) или сборка haspd. Проверьте, что система видит ключ: lsusb должен показать устройство Aladdin или SafeNet.

Программная лицензия привязывается к железу и параметрам системы. Смена сетевой карты, переустановка Ubuntu или перенос в другую виртуальную машину может её «слететь». Держите пин-коды под рукой: повторная активация тратит резервный пин.

Серверная лицензия активируется на машине с сервером 1С, а не на рабочем месте. Клиентские лицензии при работе через сервер тоже лучше держать на сервере: тогда их видят все рабочие места.

Ошибки при установке и первом запуске 1С на Ubuntu

Сначала найдите, каких библиотек не хватает. Это быстрее, чем гадать по сообщению:

ldd /opt/1cv8/x86_64/8.3.XX.XXXX/1cv8 | grep "not found"

Каждая строка с not found — пакет, который нужно доставить через apt. Имя пакета по имени файла ищет apt-file search имя_файла.so.

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

Перезапуск службы сервера 1С (systemctl restart) обрывает все сеансы пользователей. Делайте это вне рабочего времени или предупредите людей заранее.

Обновление платформы и удаление старых версий

Новая версия платформы ставится тем же установщиком поверх, в соседний каталог. Старая остаётся, и к ней можно откатиться.

Порядок на сервере:

  1. Поставьте новую версию установщиком setup-full.
  2. В нерабочее время остановите старую службу: sudo systemctl disable --now srv1cv8-<старая>@default.
  3. Подключите и запустите службу новой версии, как в разделе об установке.
  4. Обновите платформу на всех рабочих местах до той же версии. Клиент другой версии к серверу не подключится.

На рабочем месте ярлык «1С:Предприятие» запускает 1cestart. Он сам выбирает подходящую версию из установленных. Если нужна конкретная, укажите её в настройках базы в окне запуска: кнопка Изменить, поле «Версия 1С:Предприятия».

Старую версию удаляет деинсталлятор из её каталога в /opt/1cv8/x86_64/. Перед удалением убедитесь, что служба этой версии отключена.

Конфигурации на Linux обновляются так же, как на Windows: через Конфигуратор или в пользовательском режиме через интернет -поддержку. От операционной системы этот шаг не зависит.

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

Можно ли поставить 1С на Ubuntu бесплатно?
Платформа и сервер распространяются только с лицензией 1С. Бесплатны Ubuntu и PostgreSQL. Отдельной Linux-лицензии не нужно: подходят те же клиентские лицензии, что и для Windows.
Работает ли на Ubuntu ЭДО и электронная подпись в 1С?
Да, если криптопровайдер установлен в Linux-версии. Нужна сборка СКЗИ для Linux и сертификат, установленный в её хранилище, а не в Windows-контейнере.
Можно ли держать сервер 1С на Ubuntu, а клиентов на Windows?
Да, это обычная схема. Версия платформы на клиентах и на сервере должна совпадать до последней цифры номера.
Где 1С на Linux хранит список баз и кеш?
В домашнем каталоге пользователя, в скрытых папках ~/.1cv8 и ~/.1C. Удаление кеша там помогает при странном поведении форм, но сначала закройте 1С.
Подойдёт ли Linux Mint или Astra Linux?
Mint основан на Ubuntu, и установщик на нём обычно работает так же. Astra Linux 1С поддерживает официально; проверьте её в системных требованиях нужного релиза.