Linux Сервер диспетчеризации LKDSServer

  • Автор темы Автор темы Andi
  • Дата начала Дата начала

Andi

Сотрудник
Команда LKDS
Применение ОС Linux имеет, кроме внешних обстоятельств, ещё и практический смысл.
Это низкая стоимость, а в основном бесплатность, системного ПО, меньшие требования к оборудованию, чем у Windows.

Кроме того в результате уже более 25 летнего развития ПО ДК "Обь" в нём накопилось много дублирования и рудиментов. Переход под Linux – это возможность обновления ПО.

Для перехода на Linux было выбрано клиент серверное решение на основе LKDSDomain (сервер)+SPult (клиент)

LKDSServer, аналог LKDSDomain, работает как служба под Linux и использует СУБД PostgreSQL

К LKDSServer могут подключаться, кроме специализированного клиента LPult, и все *SPult, т.е. SPult, ASPultPlus, ASPult, iSPult, WSPult. В описании подключения *SPult к LKDSServer указывается тип сервера LKDSDomain.

Пошаговый документ для начального ознакомления версия от 31.01.2026 Посмотреть вложение LKDS_DC_Ob_Linux.pdf
 

Вложения

Последнее редактирование модератором:
Сделал инструкцию, как создать сервер для LKDSServer (так сказать ШАГ 0). Но вообще, при желании можно разобраться и самостоятельно, используя поисковую систему.
Посмотреть вложение CreateVM.pdf
 

Вложения

Последнее редактирование модератором:
Добрый день, Коллеги!
Спасибо)
А проект LKDSVideo, будет прикручен сюда в будущем?
Есть ли сроки?
Или будет отдельно накатываться?
 
А как то можно посмотреть версию установленного LKDSServer?
 
Последнее редактирование модератором:
revit написал(а):
А как то можно посмотреть версию установленного LKDSServer?


Узнать версию пакета:
30.03.2025 Узнать версию пакета в репозитории:

root@lkds:/home/lkds# sudo apt update
root@lkds:/home/lkds# apt show lkdsserver
Package: lkdsserver
Version: 1.1-11
Priority: optional
Essential: no
Section: utils
Maintainer: lkds.ru <andi@lkds.ru>
Installed-Size: 5 937 kB
Depends: libc6, libgcc-s1, libstdc++6, libxml2, libssl1.1, libodbc1, odbc-postgresql
Recommends: postgresql
Download-Size: 1 344 kB
APT-Manual-Installed: yes
APT-Sources: http://repo.lkds.net/repo/debian bullseye/contrib amd64 Packages
Description: Сервер диспетчерского комплекса "Обь"


узнать версию самого исполняемого файла LKDSServer и время его создания:

root@lkds:/home/lkds# journalctl --since "2023-12-01" | grep LKDSServer
дек 04 23:29:10 lkds systemd[1]: Started LKDSServer.
дек 04 23:29:11 lkds LKDSServer[385]: Start LKDSServer v1.1.9 Nov 15 2023 08:39:51
дек 04 23:29:11 lkds LKDSServer[385]: 0 /usr/bin/LKDSServer
дек 11 17:42:46 lkds systemd[1]: Stopping LKDSServer...
дек 11 17:42:47 lkds systemd[1]: LKDSServer.service: Succeeded.
дек 11 17:42:47 lkds systemd[1]: Stopped LKDSServer.
дек 11 17:42:47 lkds systemd[1]: LKDSServer.service: Consumed 1min 39.566s CPU time.
дек 11 17:42:48 lkds systemd[1]: Started LKDSServer.
дек 11 17:42:48 lkds LKDSServer[45596]: Start LKDSServer v1.1.10 Dec 11 2023 17:09:38
дек 11 17:42:48 lkds LKDSServer[45596]: 0 /usr/bin/LKDSServer
дек 11 17:42:48 lkds LKDSServer[45596]: 1 service
дек 26 18:07:08 lkds systemd[1]: Stopping LKDSServer...
дек 26 18:07:09 lkds systemd[1]: LKDSServer.service: Succeeded.
дек 26 18:07:09 lkds systemd[1]: Stopped LKDSServer.
дек 26 18:07:09 lkds systemd[1]: LKDSServer.service: Consumed 3min 31.288s CPU time.
дек 26 18:07:18 lkds systemd[1]: Started LKDSServer.
дек 26 18:07:18 lkds LKDSServer[146732]: Start LKDSServer v1.1.11 Dec 26 2023 16:54:18
дек 26 18:07:18 lkds LKDSServer[146732]: 0 /usr/bin/LKDSServer
дек 26 18:07:18 lkds LKDSServer[146732]: 1 service


Узнать версию установленного пакета:

root@LKDSServer:~# dpkg -s lkdsserver
Package: lkdsserver
Status: install ok installed
Priority: optional
Section: utils
Installed-Size: 21220
Maintainer: lkds.ru <andi@lkds.ru>
Architecture: amd64
Version: 1.3-29
Depends: libc6, libgcc-s1, libstdc++6, libxml2, libssl3, libodbc2, odbc-postgresql
Recommends: postgresql, zip
Description: Сервер диспетчерского комплекса "Обь"
root@LKDSServer:~#
 
Последнее редактирование модератором:
В репозиторий выложен LKDSServer v1.1.12, в нем исправлены проблемы, которые были выявлены при эксплуатации облачного сервера LKDSCloud под Linux и замеченные при эксплуатации самого сервера.

Обновление:

sudo apt update
sudo apt install lkdsserver



Из видимых изменений:

локальное подключение к СУБД PostgreSQL может происходит через Unix domain socket (раньше только через TCP сокет). Это увеличивает производительность и надёжность подключения.

Что бы использовать этот тип подключения нужно:

1. изменить настройки PostgreSQL Unix1.png

2. перезагрузить PostgreSQL sudo systemctl restart postgresql

3. очистить IP адрес PostgreSQL в настройках Unix2.png
 

Вложения

  • Unix1.png
    Unix1.png
    40.8 KB · Просмотры: 0
  • Unix2.png
    Unix2.png
    6 KB · Просмотры: 0
Андрей Ефименко написал(а):
В репозиторий выложен LKDSServer v1.1.12, в нем исправлены проблемы, которые были выявлены при эксплуатации облачного сервера LKDSCloud под Linux и замеченные при эксплуатации самого сервера.

Обновление:

sudo apt update
sudo apt install lkdsserver

Из видимых изменений:

локальное подключение к СУБД PostgreSQL может происходит через Unix domain socket (раньше только через TCP сокет). Это увеличивает производительность и надёжность подключения.

Что бы использовать этот тип подключения нужно:

1. изменить настройки PostgreSQL Вложение IPB #3002

2. перезагрузить PostgreSQL sudo systemctl restart postgresql

3. очистить IP адрес PostgreSQL в настройках Вложение IPB #3003

При подробном изучении оказалось, что если подключаться к PostgreSQL с помощью Unix domain socket, то пароль пользователя указывать не нужно.
Т.е. если Unix1.png, то можно так Unix3.png
 

Вложения

  • Unix3.png
    Unix3.png
    5.8 KB · Просмотры: 0
  • Unix1.png
    Unix1.png
    40.8 KB · Просмотры: 0
Установка far2l 2.6.0 из Sid репозитория Debain

1. Добавление Sid репозитория Debain

редактируем файл /etc/apt/sources.list

sudo nano /etc/apt/sources.list

добавляем в него строку

deb http://ftp.ru.debian.org/debian sid main

сохраняем и выходим ForFar.png

2. Обновляем список пакетов

sudo apt update

3. Устанавливаем far2l

sudo apt install far2l -y

4. Запускаем

/usr/bin/far2l

после установки желательно в /etc/apt/sources.list удалить ссылку на репозиторий deb http://ftp.ru.debian.org/debian sid main и опять исполнить
sudo apt update
т.к. этот репозиторий содержит пакеты не стабильных версий
 

Вложения

  • ForFar.png
    ForFar.png
    40.5 KB · Просмотры: 0
Последнее редактирование модератором:
revit написал(а):

Предполагается, что в ПКСЛах всегда запрещена маршрутизация и всегда разрешены подключения с динамических IP, поэтому этих параметров нет в настройках ПКСЛа.
 
Последнее редактирование модератором:
Андрей Владимирович
вот ПКСЛ и моноблоки то нужны в LKDSDrv и это понятно-их очень много и они продолжают ставится.
А какой резон поддерживать в LKDSServer ПКЛШ есть Domain?
 
revit написал(а):
Андрей Владимирович
вот ПКСЛ и моноблоки то нужны в LKDSDrv и это понятно-их очень много и они продолжают ставится.
А какой резон поддерживать в LKDSServer ПКЛШ есть Domain?

ПКЛШ и не поддерживается.

Может быть где-то не убран соответствующий пункт меню ?
 
Упс...я не рассмотрел на скрине.....показалось что это ПКЛШ в структуре сети.
Т.е. речь идет о КЛШ моноблока, теперь понятно.
 
Последнее редактирование модератором:
Milichev написал(а):
Добрый день
Можно ли как то из консоли просмотреть события?

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

Можно, конечно, написать SQL скрипт, запустить его исполнение из psql и получить выборку непосредственно из PostgreSQL.
 
Последнее редактирование модератором:
Доброе, а перенос всей базы данных с Microsoft SQL Express не возможен. Я правильно понял?
 
lexxluthor написал(а):
Доброе, а перенос всей базы данных с Microsoft SQL Express не возможен. Я правильно понял?

Структуру (лифты, пользователи) и ЛБ на прямых связях можно перенести.

Журнал, статистика работы лифтов, сохранённые переговоры не переносятся.
 
Андрей Ефименко написал(а):
Установка far2l 2.6.0 из Sid репозитория Debain

1. Добавление Sid репозитория Debain

редактируем файл /etc/apt/sources.list

sudo nano /etc/apt/sources.list

добавляем в него строку

deb http://ftp.ru.debian.org/debian sid main

сохраняем и выходим Вложение IPB #3006

2. Обновляем список пакетов

sudo apt update

3. Устанавливаем far2l

sudo apt install far2l -y

4. Запускаем

/usr/bin/far2l

после установки желательно в /etc/apt/sources.list удалить ссылку на репозиторий deb http://ftp.ru.debian.org/debian sid main и опять исполнить
sudo apt update
т.к. этот репозиторий содержит пакеты не стабильных версий

Из Far, запускаемого под Windows, можно работать с файловой структурой Linux

Для этого на компьютер под Windows нужно установить Far FarNew.png

Настроить подключение к Linux FarNetBox1.png FarNetBox2.png FarNetBox3.png

И увидеть файловую структуру Linux FarNetBox4.png

Можно и из Far, который запущен под Linux, работать с файловой структурой Windows, нужно только в Windows установить и запустить ssh сервер.
 

Вложения

  • FarNew.png
    FarNew.png
    44.9 KB · Просмотры: 0
  • FarNetBox1.png
    FarNetBox1.png
    20.2 KB · Просмотры: 0
  • FarNetBox2.png
    FarNetBox2.png
    6.5 KB · Просмотры: 0
  • FarNetBox3.png
    FarNetBox3.png
    31.4 KB · Просмотры: 0
  • FarNetBox4.png
    FarNetBox4.png
    9 KB · Просмотры: 0
Удаление лифта из структуры в LKDSServer делается аналогично удалению лифта в LKDSDomain

Файл для удаления лифта из БД Postgresql Посмотреть вложение DelLift.zip

Пример удаления с использованием PgAdmin 4

1. Узнаём код лифта в БД, который нужно удалить SPultCodLift.png
2. Правой кнопкой по базе lkdsserver выбираем Query Tool QueryTool.png
3. Загружаем файл DelLift.sql, вводим код лифта, запускаем на исполнение DelLift.png
4. Результат исполнения ResultDelLift.png
5. Перезагружаем LKDSServer sudo systemctl restart LKDSServer
 

Вложения

  • DelLift.zip
    DelLift.zip
    523 байт · Просмотры: 0
  • SPultCodLift.png
    SPultCodLift.png
    32.5 KB · Просмотры: 0
  • QueryTool.png
    QueryTool.png
    38 KB · Просмотры: 0
  • DelLift.png
    DelLift.png
    82.8 KB · Просмотры: 0
  • ResultDelLift.png
    ResultDelLift.png
    95.7 KB · Просмотры: 0
Подскажите пожалуйста
Будет ли возможность создать программный КЛШ с добавлением ЛБ PRO как на Windows сервер
 
Назад
Сверху