Установка клиента 1С на Linux Mint

Долгие годы платформа 1С была доступна только для пользователей ОС Windows. Но времена меняются. Операционные системы семейства Linux становятся все более дружелюбными для конечного пользователя. Соответственно, разработчики многих программных продуктов теперь обращают свое внимание не только на платформу Windows, но и на Linux. В том числе и разработчики 1С. В этой статье я покажу, как выполняется установка клиента 1С на Linux Mint.

Отмечу, что я буду говорить именно про клиентскую часть.

Используемые версии ПО

Операционная система: Linux Mint 21 Cinnamon x64.

Технологическая платформа: 1С:Предприятие 8.3.22.1709 x64.

Драйвер аппаратных ключей: HASP 8.23.

Загрузка дистрибутива и необходимые файлы

Самым первым шагом нам необходимо загрузить дистрибутив платформы 1С 8.3. Переходим на страницу загрузки технологической платформы 8.3.

https://releases.1c.ru/project/Platform83

Загружаем дистрибутив для нужной вам разрядности операционной системы:

Распаковываем загруженный архив:

tar -xvf server64_8_3_22_1709.tar.gz

Для того, чтобы установить libenchant1c2a необходимо предварительно подключить архивных репозиторий:

sudo nano /etc/apt/sources.list

И добавляем в файл следующую сточку:

deb http://cz.archive.ubuntu.com/ubuntu focal main universe

После этого необходимо установить libenchant1c2a:

sudo apt install libenchant1c2a

Установка клиента 1С на Linux Mint

После того, как мы загрузили и распоковали архив с дистрибутивом платформы можно приступать к установке.

Запускаем установщик:

./setup-full-8.3.22.1709-x86_64.run

Выбираем язык для установки.

На первой странице мастера установки нажимаем “Далее”.

Теперь нужно выбрать необходимые компоненты.

Подтверждаем запуск процесса установки нажав кнопку “Далее”.

Дожидаемся окончания процесса установки.

Установка завершена.

Установка драйвера аппаратных ключей HASP

Если в вашей инфраструктуре используются аппаратные ключи HASP, то необходимо установить соответствующий драйвер.

Перечень доступных дистрибутивов можно посмотреть вот по этой ссылке:

http://ftp.etersoft.ru/pub/Etersoft/HASP/last/

Для Linux Mint ссылка будет следующая:

http://ftp.etersoft.ru/pub/Etersoft/HASP/last/Mint/20/haspd_8.23-eter3ubuntu_i386.deb

Загружаем дистрибутив:

wget http://ftp.etersoft.ru/pub/Etersoft/HASP/last/Mint/20/haspd_8.23-eter3ubuntu_i386.deb

Запускаем установку:

sudo dpkg -i haspd_8.23-eter3ubuntu_i386.deb

Но вот тут для версии 8.23 (по крайней мере у меня) была ошибка в процессе установки:

Setting up haspd:i386 (8.23-eter3ubuntu) ...
/etc/init.d/haspd: 24: SourceIfNotEmpty: not found

Судя по всему – ошибка в скрипте для юнита. В строке 24 файла /etc/init.d/haspd был пропущен знак =, т.е. должна была быть операция присваивания, но почему то вместо этого просто был пробел. Итого в файле /etc/init.d/haspd строчку 24 нужно скорректировать вот на эту:

export MODULEVERSION=FILLED

HASPLMD_ARGS="-s"
SourceIfNotEmpty=/etc/sysconfig/haspd

OUTFORMAT=/etc/init.d/outformat
[ -x $OUTFORMAT ] || OUTFORMAT=/etc/init.d/haspd.outformat

Обновляем информацию о юнитах:

sudo systemctl daemon-reload

Запускаем демон HASP:

sudo systemctl start haspd

И проверяем его статус:

sudo systemctl status haspd
root@roman-virtual-machine:/home/roman# systemctl status haspd
● haspd.service - LSB: Hasp keys support
     Loaded: loaded (/etc/init.d/haspd; generated)
     Active: active (running) since Sat 2022-11-26 01:05:08 +07; 1s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 55134 ExecStart=/etc/init.d/haspd start (code=exited, status=0/SUCCESS)
      Tasks: 11 (limit: 4525)
     Memory: 11.0M
        CPU: 417ms
     CGroup: /system.slice/haspd.service
             ├─55139 aksusbd
             └─55150 hasplmd -s

Если необходимо, то адреса хостов с HASP ключами вы можете указать вручную, но придется создать файл nethasp.ini:

sudo mkdir -p /opt/1C/v8.3/x86_64/conf
sudo nano /opt/1C/v8.3/x86_64/conf/nethasp.ini

Содержимое файла nethasp.ini (параметр NH_SERVER_ADDR – это адрес сервера с ключами HASP):

[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 10.10.10.92

Проверка запуска клиента

Для проверки я создам пустую информационную базу и попробую выполнить запуск.

Выполним запуск информационной базы:

Если никаких ошибок сгенерировано не было и конфигурация (пустая в моем случае) запустилась успешно, то вы все сделали верно.

Установка клиента 1С на Linux Mint завершена.

Установка клиента 1С на Linux Mint: 1 комментарий

  1. Подскажите, а в каком файле прописываются базы 1С? Вот имеется сервер на Linux, есть такой же тонкий клиент, где прописать на клиенте базы, что бы они виделись при старте?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *