Linux Развертывание LKDS Server на ARM64

AlexandrDVLM

Новичок
Всем доброго дня.
Данный мануал написан с учетом того что вы уже знакомы с ПО ДК "Обь".

В данной инструкции мы используем готовую сборку LKDS (версия 1.4.62), предоставленную производителем специально под архитектуру arm64. Установка на другие SBC (Raspberry Pi 4/5, Rockchip) будет идентичной. В настояще мануале будет использоваться Orange pi 4 pro с os Ubuntu.

Серверу обязательно необходимо выделение «Белого» статического IP-адреса если у вас есть объекты с КЛШ. Или динамического, но с привязанным DNS-именем, например, DynDNS ( в случае если сервер и диспетчер не в одной сети ).

Перед установкой убедитесь, что ваша ОС (например, Ubuntu 22.04 LTS ) обновлена.
sudo apt update && sudo apt upgrade -y

LKDS использует PostgreSQL в качестве хранилища событий и настроек. Устанавливаем сервер БД
sudo apt install postgresql postgresql-contrib -y

Запускаем службу БД и добавляем её в автозагрузку
sudo systemctl start postgresql
sudo systemctl enable postgresql

По умолчанию в Ubuntu для входа в PostgreSQL используется метод peer (вход по пользователю системы). Чтобы LKDS мог подключаться к БД, установим пароль для пользователя postgres
sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'vm2023';"

Примечание: Пароль vm2023 используется в LKDS по умолчанию. Если вы меняете его, просто не забудьте, он вам еще пригодится.

Установка сервера LKDS (arm64 версия)

Предполагается, что файл lkdsserver_1.4.62_arm64.deb уже загружен на устройство (например, в папку /home/orangepi/).
Сам файл прикреплен.

Используем стандартный менеджер пакетов dpkg. Ключ -i означает установку (install).
sudo dpkg -i lkdsserver_1.4.62_arm64.deb

Если во время установки возникли ошибки о нехватке библиотек или пакетов, выполните
sudo apt --fix-broken install -y
Эта команда подтянет все необходимые libc, libssl и прочие компоненты, совместимые с архитектурой ARM64.

Проверяем статус установки пакета
dpkg -l | grep lkdsserver

должно быть:
ii lkdsserver 1.4.62 arm64 Сервер диспетчерского комплекса Обь

Запускаем :
sudo systemctl start LKDSServer.service
sudo systemctl start LKDS_SERVER-USB.service

Настройка автозапуска:
sudo systemctl enable LKDSServer.service
sudo systemctl enable LKDS_SERVER-USB.service

Проверяем:
sudo systemctl status LKDSServer.service
Должно быть Active: active (running)

На данном этапе сервер запущен. Его управление идентично тому что и для обычных пк на linux посредством ssh и LKDSServerCfg из ПО для клиентской части Диспетчеризации.

Так же оператор теперь подключается через Клиентскую часть серверного расширения ПО диспетчерского комплекса "Обь" SPultDst.msi (Предварительно создав пользователей)
 

Вложения

Последнее редактирование модератором:
Всем привет!

Дополню инструкцию важным моментом: ARM-плата может использоваться не только как LKDS Server, но и как полноценное рабочее место с графическим LKDS Client.

Для проверки мы использовали Orange Pi 3. Привязки именно к этой модели нет: подойдёт Orange Pi или другая одноплатная система с 64-битным ARM-процессором, для которой существует рабочий образ Armbian. При выборе другой платы следует отдельно проверить поддержку сетевого интерфейса, USB, звука и видеовыхода.

Armbian для таких плат доступен в вариантах на базе Debian и Ubuntu. Нами подготовлены ARM64-пакеты LKDS для Armbian на базе Debian 13 и Ubuntu 26.04. Важно выбрать пакет, собранный именно для установленного дистрибутива: пакет для Debian 13 не следует устанавливать в Ubuntu 26.04 и наоборот.

Важно: на момент написания сообщения для Orange Pi 3 готовый образ с графической средой Xfce опубликован на базе Ubuntu 26.04. Образ Debian 13 для этой платы предлагается в варианте Minimal без предустановленной графики. Поэтому для рабочего места с LKDS Client проще использовать Ubuntu 26.04 Desktop, а для отдельного LKDS Server подойдёт Debian 13 Minimal или Ubuntu 26.04 Minimal.

Если плата будет работать только как LKDS Server, монитор и графическая среда ей не нужны. Если на ней планируется запуск LKDS Client, выбирайте Desktop-образ: к плате можно подключить монитор по HDMI, клавиатуру и мышь и использовать её как обычный компактный Linux-компьютер.

Кратко о том, как установить Armbian на плату

1. Подготовьте исправную microSD-карту и подходящий для платы блок питания. Для постоянной эксплуатации предпочтительнее качественная карта либо установка системы во внутреннюю память eMMC, если она предусмотрена платой.
2. Скачайте и установите Armbian Imager. Программа доступна для Windows, Linux и macOS.
3. Вставьте microSD-карту в компьютер и запустите Armbian Imager.
4. Выберите производителя Orange Pi, затем модель Orange Pi 3. Для другой платы необходимо выбрать её точную модель: образы разных плат не взаимозаменяемы.
5. Выберите образ системы:
- Ubuntu 26.04 Desktop (Xfce) — если требуется LKDS Client с графикой или совместная установка LKDS Server и LKDS Client;
- Debian 13 Minimal либо Ubuntu 26.04 Minimal — если плата будет использоваться только как LKDS Server.
6. Выберите microSD-карту в качестве целевого накопителя. Внимательно проверьте выбор: при записи все данные на выбранном накопителе будут удалены.
7. Запустите запись и дождитесь её завершения вместе с проверкой записанных данных. После успешной проверки безопасно извлеките карту и установите её в Orange Pi.
8. Подключите сеть, а для Desktop-варианта также монитор, клавиатуру и мышь. Подайте питание на плату и дождитесь первого запуска. При первом входе Armbian предложит задать пароль администратора, создать обычного пользователя, выбрать язык, часовой пояс и при необходимости подключиться к Wi-Fi.
9. После первоначальной настройки обновите систему и перезагрузите плату:
Код
sudo apt update
sudo apt full-upgrade -y
sudo reboot

10. Проверьте архитектуру установленной системы:
Код
dpkg --print-architecture
uname -m

Ожидаемые значения — arm64 и aarch64. Если отображается другая архитектура, ARM64-пакеты LKDS устанавливать нельзя.

Установка LKDS Server и LKDS Client

Debian lkdsserver: Посмотреть вложение armdebian13_server.zip
Ubuntu lkdsserver: Посмотреть вложение armubunta_server.zip
Ubuntu lkds-client: Посмотреть вложение armubunta_client.zip

Скопируйте на плату пакеты, предназначенные для установленного варианта Armbian. Например, это можно сделать с флеш-накопителя, по сети или командой scp. Затем перейдите в каталог с пакетами и выполните:

Код
sudo apt install ./lkdsserver_*_arm64.deb
sudo apt install ./lkds-client_*_arm64.deb


Если требуется только сервер, вторую команду выполнять не нужно. Если Orange Pi используется как отдельное клиентское рабочее место, устанавливать на неё LKDS Server необязательно.

Устанавливать локальные DEB-пакеты лучше через apt, а не через dpkg -i: в этом случае менеджер пакетов сразу установит доступные системные зависимости из репозиториев выбранного дистрибутива.

lkdsserver работает как системная служба в фоновом режиме. Пакет lkds-client устанавливает нативные ARM64-версии графических программ комплекса, включая утилиты настройки и операторские приложения. Wine, эмуляция x86 и Windows для их запуска не требуются. После установки клиентские программы доступны в меню приложений Armbian.

Таким образом, возможны следующие варианты применения:

1. Orange Pi работает только как LKDS Server, а оператор подключается с другого компьютера.
2. На одной Orange Pi одновременно установлены LKDS Server и LKDS Client: сервер работает в фоне, а графические клиентские приложения запускаются на подключённом мониторе.
3. На одной ARM-плате установлен LKDS Server, а на другой ARM-плате с Armbian Desktop — LKDS Client, подключающийся к серверу по сети.

Проверить состояние сервера можно командой:

Код
systemctl status LKDSServer


Если используется USB-оборудование LKDS, дополнительно проверяются службы:

Код
systemctl status LKDS_SERVER-USB
systemctl status LKDS_CLIENT-USB


При выборе платы, отличной от Orange Pi 3, основные требования к программной части — архитектура ARM64, наличие подходящего образа Armbian и пакета LKDS для его дистрибутива. Работу конкретных USB-преобразователей, звуковых устройств и другого подключаемого оборудования желательно проверять отдельно, поскольку она зависит от ядра, драйверов и аппаратной реализации платы.

Большая благодарность пользователю Alexandr Z за участие и проделанную работу.

Всем удачи!
 

Вложения

Подобные одноплатные компьютеры, с установленными пакетами lkdsserver и lkds-client, можно использовать для повышения надёжности работы ДК «Обь».

Например, несколько ЛБ7 (или один ЛБ7) здания можно описать в списке ЛБ и в организации LKDSServer одноплатного компьютера. Сами ЛБ могут и не выходить во внешнюю сеть, они доступны для центрального диспетчерского пункта (ЦДП) через LKDSServer одноплатного компьютера ( https://forum.lkds.ru/index.php?s=&show...st&p=31431)
OrangePi.png
В случае неработоспособности ЦДП можно внутри здания использовать локальный диспетчерский пункт (ЛДП), т.е. LPult одноплатного компьютера.
Даже без использования LPult ЛДР, данная конфигурация обеспечивает сохранение событий в БД и возможности перенаправления вызова на обычный телефон, если вызов не был обработан в ЦДП или ЛДП.
 

Вложения

  • OrangePi.png
    OrangePi.png
    10.9 KB · Просмотры: 1
Назад
Сверху