Как поставить 1С:Предприятие 8.3 на Ubuntu Linux без Wine: клиент, сервер и первая база
Содержание
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 |
|---|---|---|
| Ubuntu | 64-битная 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-8PostgreSQL не создаст базу с нужной сортировкой, а в интерфейсе бывают «кракозябры». - 🔤 Шрифты 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-пакеты в старых релизах ставились по-другому, и здесь этот вариант не разбираем.
Ставим с графическим мастером
- Распакуйте архив:
tar -xzf имя_архива.tar.gz(илиunzip, если архив в zip). - Сделайте установщик исполняемым:
chmod +x setup-full-8.3.XX.XXXX-x86_64.run. - Запустите:
sudo ./setup-full-8.3.XX.XXXX-x86_64.run. - В мастере отметьте компоненты. Для рабочего места бухгалтера достаточно «1С:Предприятие 8» (толстый клиент) и интерфейса на русском.
- Дождитесь окончания. Ярлык «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С:Предприятия».
- Кластер серверов
—
localhostили имя сервера, имя базы — латиницей, напримерbuh. - Тип СУБД — PostgreSQL, сервер баз данных —
localhost, пользовательpostgresи пароль. - Отметьте «Создать базу данных
в случае ее отсутствия» и нажмите
Далее.
Если база на 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.
libwebkit2gtk-4.0-37. На Ubuntu 24.04 возьмите релиз платформы с поддержкой этой версии системы.ttf-mscorefonts-installer, выполните sudo fc-cache -fv и перезапустите 1С.lsusb./etc/hosts на обеих машинах и правила ufw для 1540, 1541, 1560–1591.ru_RU.UTF-8. Выполните sudo locale-gen ru_RU.UTF-8, перезапустите PostgreSQL и повторите создание базы.journalctl -u srv1cv8-8.3.XX.XXXX@default и права на каталог данных кластера. Чаще всего служба запущена от пользователя, которому туда нельзя писать.Перезапуск службы сервера 1С (systemctl restart) обрывает все сеансы пользователей. Делайте это вне рабочего времени или предупредите людей заранее.
Обновление платформы и удаление старых версий
Новая версия платформы ставится тем же установщиком поверх, в соседний каталог. Старая остаётся, и к ней можно откатиться.
Порядок на сервере:
- Поставьте новую версию установщиком
setup-full. - В нерабочее время остановите старую службу:
sudo systemctl disable --now srv1cv8-<старая>@default. - Подключите и запустите службу новой версии, как в разделе об установке.
- Обновите платформу на всех рабочих местах до той же версии. Клиент другой версии к серверу не подключится.
На рабочем месте ярлык «1С:Предприятие» запускает 1cestart. Он сам выбирает подходящую версию из установленных. Если нужна конкретная, укажите её в настройках базы в окне запуска: кнопка Изменить, поле «Версия 1С:Предприятия».
Старую версию удаляет деинсталлятор из её каталога в /opt/1cv8/x86_64/. Перед удалением убедитесь, что служба этой версии отключена.
Конфигурации на Linux обновляются так же, как на Windows: через Конфигуратор или в пользовательском режиме через интернет -поддержку. От операционной системы этот шаг не зависит.
Частые вопросы
Можно ли поставить 1С на Ubuntu бесплатно?
Работает ли на Ubuntu ЭДО и электронная подпись в 1С?
Можно ли держать сервер 1С на Ubuntu, а клиентов на Windows?
Где 1С на Linux хранит список баз и кеш?
~/.1cv8 и ~/.1C. Удаление кеша там помогает при странном поведении форм, но сначала закройте 1С.