Тонкий клиент 1С:Предприятия 8.3 в Linux: от архива до первой базы
Содержание
Чтобы установить тонкий клиент
1С на Linux, скачайте с портала обновлений дистрибутив «Тонкий клиент 1С:Предприятия для Linux» той же версии, что стоит на сервере 1С, распакуйте архив и запустите установщик от root: sudo ./setup-thin-8.3.xx.xxxx-x86_64.run. Для платформ до 8.3.20 вместо установщика в архиве лежат пакеты DEB или RPM — их ставят через apt или dnf. Программа появится в /opt/1cv8/x86_64/<версия>/, исполняемый файл — 1cv8c.
Дальше остаётся проверить зависимости, добавить базу в список и один раз войти. На всё уходит 15–20 минут, если заранее знать, где обычно спотыкаются: несовпадение версий, отсутствующие библиотеки WebKitGTK и имя сервера, которое клиент не может разрешить.
Что проверить в системе перед установкой
Тонкий клиент — 64-битное приложение с графическим интерфейсом. Ему нужны рабочий стол (GNOME, KDE, Fly, MATE — неважно какой), доступ к серверу 1С по сети и права администратора на время установки.
Пройдитесь по списку:
- 🖥️ Разрядность. Команда
uname -mдолжна вернутьx86_64. Основной дистрибутив рассчитан именно на эту архитектуру. Для других процессоров заранее проверьте на портале, есть ли сборка под вашу версию платформы. - 📦 Тип пакетов. Ubuntu, Debian, Astra Linux, Linux Mint — семейство DEB. RED OS, ALT, Rocky, Fedora, РОСА — RPM. Это важно только для старых версий платформы, где дистрибутив поставлялся отдельными пакетами.
- 🔢 Версия сервера 1С. Узнайте точный номер у администратора или в консоли кластера. Для клиент-серверного подключения номер клиента должен совпадать с номером сервера до последней цифры — 8.3.24.1548 не подключится к серверу 8.3.24.1691.
- 🌐 Сеть. С рабочей машины должны быть доступны порты сервера: 1540 (агент), 1541 (менеджер кластера) и диапазон рабочих процессов, по умолчанию 1560–1591.
- 🔤 Шрифты. Без шрифтов семейства Arial и Times New Roman печатные формы съезжают. В Ubuntu и Debian их ставит пакет
ttf-mscorefonts-installer.
Проверить доступность сервера можно заранее:
ping srv-1c
nc -zv srv-1c 1540
nc -zv srv-1c 1541
Если ping по имени не проходит, а по IP-адресу проходит — допишите сервер в /etc/hosts прямо сейчас. Клиент 1С ходит к серверу по имени, и без этой строки подключение упадёт на этапе входа.
echo "192.168.1.10 srv-1c" | sudo tee -a /etc/hosts
Имя в /etc/hosts должно совпадать с тем, под которым сервер зарегистрирован в кластере 1С. Если в консоли кластера сервер называется SRV-1C, а вы прописали только IP, подключение может работать через раз.
Где скачать дистрибутив тонкого клиента 1С для Linux
Официальный источник — портал обновлений фирмы 1С (releases.1c.ru). Доступ к нему даёт действующая подписка ИТС или договор сопровождения. Дистрибутив лежит в разделе «Технологическая платформа 8.3» → нужная версия.
На странице версии ищите строку с названием вида «Тонкий клиент 1С:Предприятия для DEB-based Linux-систем» или «…для RPM-based Linux-систем». Начиная с 8.3.20 внутри архива лежит не набор пакетов, а единый установщик .run, который работает и в DEB-, и в RPM-системах.
| Версия платформы | Что внутри архива | Куда ставится |
|---|---|---|
| 8.3.20 и новее | setup-thin-8.3.xx.xxxx-x86_64.run | /opt/1cv8/x86_64/8.3.xx.xxxx/ |
| До 8.3.20, DEB | пакеты 1c-enterprise83-thin-client и ...-nls | /opt/1C/v8.3/x86_64/ |
| До 8.3.20, RPM | те же пакеты в формате .rpm | /opt/1C/v8.3/x86_64/ |
Не берите дистрибутивы с файлообменников и торрентов. Помимо юридической стороны, в таких сборках встречаются подменённые файлы, а работать с ними вы будете от root.
Тонкий клиент из отдельного дистрибутива рассчитан на подключение к серверу 1С и к базам, опубликованным на веб-сервере. Для работы с файловой базой (папка с 1Cv8.1CD) нужен полный клиент — его ставят из полного дистрибутива платформы setup-full-...run.
Установка тонкого клиента 1С на Linux через установщик и пакеты DEB/RPM
Платформа 8.3.20 и новее: установщик .run
- Распакуйте архив в отдельную папку:
mkdir ~/1c-thin && cd ~/1c-thin tar -xzf ~/Загрузки/thin.client64_8_3_xx_xxxx.tar.gz - Дайте установщику право на запуск:
chmod +x setup-thin-8.3.xx.xxxx-x86_64.run - Запустите его от root:
sudo ./setup-thin-8.3.xx.xxxx-x86_64.run - Откроется мастер. Оставьте компонент тонкого клиента , отметьте русский интерфейс, нажмите «Далее» и дождитесь конца копирования.
- Проверьте результат:В списке должна появиться папка с номером версии.
ls /opt/1cv8/x86_64/
Для массовой установки на десятки машин удобнее тихий режим без окон. Ключи установщика выводит команда ./setup-thin-...run --help; типовой вариант — с ключом --mode unattended. Такую команду легко положить в скрипт Ansible или в задание системы управления парком.
Платформа до 8.3.20: пакеты DEB
В архиве два пакета: сам клиент и языковой пакет nls. Ставьте их через apt, а не через dpkg -i — так зависимости подтянутся сами:
cd ~/1c-thin
sudo apt update
sudo apt install ./1c-enterprise83-thin-client_*.deb ./1c-enterprise83-thin-client-nls_*.deb
Если dpkg уже успел поставить пакет с ошибкой зависимостей, добейте установку командой sudo apt -f install.
Платформа до 8.3.20: пакеты RPM
cd ~/1c-thin
sudo dnf install ./1C_Enterprise83-thin-client-*.rpm ./1C_Enterprise83-thin-client-nls-*.rpm
В ALT Linux вместо dnf используется apt-get install с путями к файлам, в старых CentOS — yum install. Смысл тот же: менеджер пакетов сам находит недостающие библиотеки в репозиториях.
| Способ | Когда подходит | Риски |
|---|---|---|
Установщик .run с мастером | 1–5 машин, платформа 8.3.20+ | Нет |
.run в тихом режиме | Парк машин, скрипты развёртывания | Ошибку зависимостей видно только в журнале |
apt install ./*.deb / dnf install ./*.rpm | Старые версии платформы | Возможен конфликт со старыми библиотеками WebKit |
dpkg -i / rpm -i | Почти никогда | Зависимости не ставятся, пакет «ломается» |
Зависимости, шрифты и права после установки
Установщик не всегда сообщает, что каких-то библиотек не хватает. Клиент молча не стартует, либо открывается, но вместо начальной страницы показывает пустое окно. Самый надёжный способ проверить — спросить у самого исполняемого файла, чего ему не хватает:
ldd /opt/1cv8/x86_64/8.3.xx.xxxx/1cv8c | grep "not found"
Пустой вывод — всё в порядке. Если в выводе есть строки, по имени библиотеки найдите пакет в своём дистрибутиве. В Ubuntu и Debian поможет apt-file search <имя.so>, в RPM-системах — dnf provides '*/<имя.so>'.
Чаще всего не хватает:
- 🧩 WebKitGTK — на нём рисуются начальная страница, HTML-поля и часть форм. Новые версии дистрибутивов переходят на свежие ветки WebKitGTK, а старые сборки платформы ждут прежние. Если нужной ветки в репозитории нет, обновите клиент до более свежей версии платформы вместе с сервером — это чище, чем тащить пакеты из старых релизов ОС.
- 🔐 libsecret, libgsf и библиотеки GTK — обычно ставятся сами, но на минимальных установках без полного рабочего стола их нет.
- 🔤 Шрифты — после установки
ttf-mscorefonts-installerобновите кеш:sudo fc-cache -fv.
Права и где лежат настройки
Ставят клиент от root, а работают — только под обычным пользователем. Запуск sudo 1cv8c создаст настройки и кеш в домашней папке root, а потом у обычного пользователя начнутся ошибки доступа к собственным файлам.
Пользовательские файлы 1С в Linux лежат в домашнем каталоге:
| Что | Где |
|---|---|
| Список баз | ~/.1C/1cestart/ibases.v8i |
| Настройки окна запуска | ~/.1C/1cestart/1cestart.cfg |
| Кеш конфигурации | ~/.1cv8/1C/1cv8/ |
Если кто-то всё же запускал клиент под root и теперь папки чужие, верните их владельцу:
sudo chown -R $USER:$USER ~/.1C ~/.1cv8
Лицензия
Тонкий клиент сам по себе бесплатен, но для работы с базой нужна клиентская лицензия. В клиент-серверном варианте её обычно выдаёт сервер 1С, и на рабочей машине ничего настраивать не нужно. Если лицензия выдаётся с ключа HASP, воткнутого в эту машину, — поставьте драйвер ключа для Linux (пакет aksusbd от производителя ключей) и проверьте, что ключ виден системе командой lsusb.
Программную лицензию на клиенте активируют при первом запуске через мастер получения лицензии. Сам файл лицензии в Linux хранится в системном каталоге, поэтому активацию проходят один раз, и она действует для всех пользователей машины.
Первый запуск тонкого клиента и подключение к базе 1С
После установки в меню приложений появится ярлык «1С:Предприятие — тонкий клиент». Из терминала клиент запускается так:
/opt/1cv8/x86_64/8.3.xx.xxxx/1cv8c
Откроется окно запуска со списком баз — при первом старте пустым. Добавляем базу:
- Нажмите «Добавить».
- Выберите «Добавление в список существующей информационной базы» → «Далее».
- Введите название, как оно будет видно в списке, например «Бухгалтерия — ООО Север».
- Выберите тип расположения:
- «На сервере 1С:Предприятия» — укажите кластер серверов
(
srv-1c, если порт стандартный, илиsrv-1c:1541) и имя базы в кластере; - «На веб-сервере» — вставьте адрес публикации, например
https://1c.firma.ru/buh.
- «На сервере 1С:Предприятия» — укажите кластер серверов
(
- Оставьте тип клиента «Тонкий клиент» и нажмите «Готово».
- Выделите базу, нажмите «1С:Предприятие» и войдите под своим пользователем.
Готовый список баз вместо ручного ввода
Когда машин много, вручную добавлять базы никто не хочет. Возьмите файл ibases.v8i с одной настроенной машины и разложите его пользователям. Минимальная запись выглядит так:
[Бухгалтерия — ООО Север]
Connect=Srvr="srv-1c";Ref="buh_sever";
ClientConnectionSpeed=Normal
App=ThinClient
Для веб-публикации строка подключения другая:
Connect=ws="https://1c.firma.ru/buh";
Подключение через веб-сервер избавляет от главной боли Linux-клиентов — подбора точной версии. Тонкий клиент сам скачивает с веб-сервера нужную версию платформы, если администратор разрешил это в публикации.
Сбои при запуске тонкого клиента в Linux и как их снять
1cv8c из терминала и прочитайте последние строки вывода. Почти всегда это отсутствующая библиотека — проверьте командой ldd ... | grep "not found" и доставьте пакет.ping srv-1c. Если нет — строка в /etc/hosts. Затем nc -zv srv-1c 1541: если порт закрыт, нужен доступ в межсетевом экране — это вопрос к администратору сети.ldd; если библиотеки на месте, обновите клиент и сервер до более свежей версии платформы.ttf-mscorefonts-installer, выполните sudo fc-cache -fv и перезапустите клиент.aksusbd и видимость ключа в lsusb.Несколько версий на одной машине
Если вы работаете с несколькими серверами разных версий, ставьте нужные сборки рядом — каждая ляжет в свою папку под /opt/1cv8/x86_64/. Старую версию удалять не обязательно. В свойствах базы в окне запуска на последнем шаге укажите конкретную версию платформы, например 8.3.24.1691, — и для этой базы будет запускаться именно она.
Ускорение работы
- ⚡ В свойствах базы выберите скорость соединения «Низкая», если работаете через VPN или мобильный интернет — клиент начнёт экономнее гонять данные.
- 🧹 Если после обновления конфигурации формы ведут себя странно, очистите кеш: закройте клиент и удалите содержимое
~/.1cv8/1C/1cv8/. Список баз при этом не пострадает. При следующем входе клиент заново загрузит конфигурацию с сервера, первый запуск будет дольше обычного. - 🖱️ Для запуска из скриптов используйте параметры командной строки:
1cv8c ENTERPRISE /S"srv-1c\buh_sever"откроет базу сразу, без окна выбора.
Частые вопросы
Можно ли поставить тонкий клиент 1С на Linux без прав администратора?
/opt и регистрирует ярлыки в системе, для этого нужен root или sudo. Работать с клиентом после установки можно под обычным пользователем.Подойдёт ли Windows-версия тонкого клиента через Wine?
Нужен ли отдельный тонкий клиент, если на машине уже стоит полный клиент той же версии?
1cv8c лежит в той же папке версии.Как удалить старые версии тонкого клиента?
apt remove или dnf remove с именем пакета). Для версий 8.3.20+ запустите деинсталлятор из папки нужной версии в /opt/1cv8/x86_64/. Перед удалением убедитесь, что ни одна база в списке не привязана к этой версии.