Автор Тема: Как построить многопользовательский терминальный сервер на ALT Linux?  (Прочитано 5203 раз)

Оффлайн reshta

  • Давно тут
  • **
  • Сообщений: 58
2. на виртуальной машине настраиваю терминальный сервер вместе с x2go, xrdp
2.1. если есть лицензия на виндовый сервер - ставлю и его в виртуалку.
3. на еще одной настраиваю postgresql + 1c server
Спасибо! У меня 1с сервер + Postgresql + Apache на физическом сервере под Linux работает отлично и, теперь, стоит на виртуалке ALTLinux для терминального доступа. Клиенты 1С на ALT работают без проблем, работает отладка кода и всё такое. Нужно организовать доступ к терминальному серверу ALTLinux для программиста 1с, который работает удалённо, только из под винды и на так-себе канале.
Вот я попробовал xrdp. Прежде чем пробовать x2go хотелось бы докопаться до истины.
Почему xrdp  по 5 секунд сворачивает программу, чем он занят в это время? Может быть можно это как-то поправить? Ведь аналогичный сервис Windows2003 server на том же канале работает быстро.
И еще, скажите пожалуйста, x2go windows-клиент пробовали? Какие впечатления?

Оффлайн reshta

  • Давно тут
  • **
  • Сообщений: 58
Виндовый протокол работает только на Windows быстро на узких каналах.
Да!) А почему? Может уже придумали какой-нибудь патч?

Оффлайн rabochyITs

  • Давно тут
  • **
  • Сообщений: 732
  • Евгений
придумали какой-нибудь патч?
Если узнаешь, сообщи мне тоже )
У меня стоит основной системой xfce-sysv на котором крутиться W10 на kvm, так вот из дома 10-ка летает, а хостовый альт в терминале по минуте экран может обновлять. И клиенты разные пробовал и параметры сервиса подбирал, но все же скорости не прибавилось.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 5 742
Почему xrdp  по 5 секунд сворачивает программу, чем он занят в это время? Может быть можно это как-то поправить? Ведь аналогичный сервис Windows2003 server на том же канале работает быстро.
А какая среда? Попробуйте отключить графические эффекты и композитинг.

Оффлайн reshta

  • Давно тут
  • **
  • Сообщений: 58
А какая среда? Попробуйте отключить графические эффекты и композитинг.
Спасибо, помогло! MATE. Сначала всё отключил, что нашел. Потом вернул Компиз + OpenGL, все эффекты оставил выключенными. В тормозах был виноват фон рабочего стола. После его отключения и включения равномерной заливки стало значительно шустрее. Дополнительно, попробовал уменьшить глубину цвета в /etc/X11/xrdp/xorg.conf, почему-то не удалось, вернул как было 24. Подскажите, как в МАТЕ убрать отрисовку окон при перемещении?

Оффлайн rabochyITs

  • Давно тут
  • **
  • Сообщений: 732
  • Евгений
... Дополнительно, попробовал уменьшить глубину цвета в /etc/X11/xrdp/xorg.conf, почему-то не удалось, вернул как было 24. Подскажите, как в МАТЕ убрать отрисовку окон при перемещении?

# rpm -qc xrdp
Цитировать
/etc/pam.d/xrdp-sesman
/etc/sysconfig/xrdp
/etc/xrdp/cert.pem
/etc/xrdp/key.pem
/etc/xrdp/rsakeys.ini
/etc/xrdp/sesman.ini
/etc/xrdp/xrdp.ini

# man xrdp
xrdp            xrdp-chansrv    xrdp-dis        xrdp-genkeymap  xrdp.ini        xrdp-keygen     xrdp-sesadmin   xrdp-sesman     xrdp-sesrun
Посмотри конфиги, если что интересное подберешь, отпишись раз уж заморочился, мне и другим тоже будет интересно.

Оффлайн flint1975

  • Давно тут
  • **
  • Сообщений: 1 304
    • Email
И еще, скажите пожалуйста, x2go windows-клиент пробовали? Какие впечатления?
Вполне работает, проблема только с вин xp и вистой.
И еще, если использовать x2go - то клиенты надо сизифные брать на p8/p9 клиент x2go периодически отваливается x-сервером, при обновлении до сизифа проблема исчезает, хотя версии клиентов одинаковые.
Баг я завел, но как подобраться к поиску виновника не знаю.
« Последнее редактирование: 14.05.2021 23:04:45 от flint1975 »

Оффлайн flint1975

  • Давно тут
  • **
  • Сообщений: 1 304
    • Email
Виндовый протокол работает только на Windows быстро на узких каналах.
Да!) А почему? Может уже придумали какой-нибудь патч?
Там патч не поможет, там реализация сервера другая (не заворачивание vnc в обертку rdp), поэтому многие вещи в виндовом сервере реализуются на уровне команд (типа закраска области, перемещение области по экрану и, соответственно, это не жрет трафик)

Оффлайн flint1975

  • Давно тут
  • **
  • Сообщений: 1 304
    • Email
Спасибо! У меня 1с сервер + Postgresql + Apache на физическом сервере под Linux работает отлично и, теперь, стоит на виртуалке ALTLinux для терминального доступа. Клиенты 1С на ALT работают без проблем, работает отладка кода и всё такое.
Я использую виртуалки для быстрой миграции всей этой конструкции на новое железо, так удобнее ;)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 18 498
    • Домашняя страница
    • Email
Там патч не поможет, там реализация сервера другая (не заворачивание vnc в обертку rdp), поэтому многие вещи в виндовом сервере реализуются на уровне команд (типа закраска области, перемещение области по экрану и, соответственно, это не жрет трафик)
Альтовый не заворачивается, а использует libxup.so и xorg-drv-xrdp, которые не имеют никакого отношения к vnc.
Андрей Черепанов (cas@)

Оффлайн flint1975

  • Давно тут
  • **
  • Сообщений: 1 304
    • Email
не знал, прочитал про libxup.so и xorg-drv-xrdp - идея очень здравая.
Тогда вопрос быстродействия решается грамотным кэшированием, хотя возможно я и не прав.

Оффлайн reshta

  • Давно тут
  • **
  • Сообщений: 58
Посмотри конфиги, если что интересное подберешь, отпишись раз уж заморочился
В итоге, мне не удалось заставить виндовый клиент rdp подключаться на глубине цвета 16. Для этого я менял соответствующие параметры с xrdp.ini (безрезультатно) и  /etc/X11/xrdp/xorg.conf. Изменение настроек в самом виндовом клиенте, видимо не учитываются. При изменении глубины цвета на 16 в последнем файле, при подключении возникает картинка состоящаяя из двух экранов слева направо, а мышкой дОлжно тыкать туда, где этот объект должен был бы находиться при нормальном изображении.
Так что я даже не знаю, на какой глубине цвета происходит соединение теперь. В общем, дело идёт к подробному изучению xrdp + виндовый клиент. Не дойдёт, видимо. И так сносно работает, можно притерпеться. Но если есть  идеи, что ещё покрутить для ускорения работы, пожалуйста, излагайте. И спасибо всем за подсказки!

Оффлайн reshta

  • Давно тут
  • **
  • Сообщений: 58
Да, вот ещё не по теме, но может кто знает. В МАТЕ, и не только, окно "управляемого приложения" 1cv83 отрисовывается внутри окна, созданного самой средой. Не принципиально, но несколько раздражает, - различные мелкие окошки создаваемые 1с так же отрисовываются внутри своих родительских окошек, в итоге не влазят, приходится менять размеры. А вот в "неуправляемом приложении", вроде нормально. Как бы от этого избавиться? На картинке открыто управляемое приложение, а сверху неуправляемое.  https://photos.app.goo.gl/xb4Z1Qf3q7Zr7fs26
« Последнее редактирование: 19.05.2021 09:46:06 от reshta »

Оффлайн rabochyITs

  • Давно тут
  • **
  • Сообщений: 732
  • Евгений
Цитировать
Но если есть  идеи, что ещё покрутить для ускорения работы, пожалуйста, излагайте.

# rpm -qa | grep xrdp
xorg-drv-xrdp-0.9.15-alt2.x86_64
xrdp-0.9.15-alt2.x86_64
# rpm -ql xorg-drv-xrdp
Цитировать
/etc/X11/xrdp/xorg.conf/usr/lib64/X11/modules/drivers/xrdpdev_drv.so
/usr/lib64/X11/modules/input/xrdpkeyb_drv.so
/usr/lib64/X11/modules/input/xrdpmouse_drv.so
/usr/lib64/X11/modules/libxorgxrdp.so

Остается только # man xorg.conf
Нужно всем читать, наверно.
« Последнее редактирование: 19.05.2021 09:57:47 от rabochyITs »

Оффлайн rabochyITs

  • Давно тут
  • **
  • Сообщений: 732
  • Евгений
Может здесь, что "покрутить"? У кого есть опыт, пусть подскажут.
# cat /etc/X11/xrdp/xorg.conf
Section "ServerLayout"
    Identifier "X11 Server"
    Screen "Screen (xrdpdev)"
    InputDevice "xrdpMouse" "CorePointer"
    InputDevice "xrdpKeyboard" "CoreKeyboard"
EndSection

Section "ServerFlags"
    Option "DontVTSwitch" "on"
    Option "AutoAddDevices" "off"
EndSection

Section "Module"
    Load "dbe"
    Load "ddc"
    Load "extmod"
    Load "glx"
    Load "int10"
    Load "record"
    Load "vbe"
    Load "xorgxrdp"
    Load "fb"
EndSection

Section "InputDevice"
    Identifier "xrdpKeyboard"
    Driver "xrdpkeyb"
EndSection

Section "InputDevice"
    Identifier "xrdpMouse"
    Driver "xrdpmouse"
EndSection

Section "Monitor"
    Identifier "Monitor"
    Option "DPMS"
    HorizSync 30-80
    VertRefresh 60-75
    ModeLine "1920x1080" 138.500 1920 1968 2000 2080 1080 1083 1088 1111 +hsync -vsync
    ModeLine "1280x720" 74.25 1280 1720 1760 1980 720 725 730 750 +HSync +VSync
    Modeline "1368x768" 72.25 1368 1416 1448 1528 768 771 781 790 +hsync -vsync
    Modeline "1600x900" 119.00 1600 1696 1864 2128 900 901 904 932 -hsync +vsync
EndSection

Section "Device"
    Identifier "Video Card (xrdpdev)"
    Driver "xrdpdev"
    Option "DRMDevice" "/dev/dri/renderD128"
    Option "DRI3" "1"
EndSection

Section "Screen"
    Identifier "Screen (xrdpdev)"
    Device "Video Card (xrdpdev)"
    Monitor "Monitor"
    DefaultDepth 24
    SubSection "Display"
        Depth 24
        Modes "640x480" "800x600" "1024x768" "1280x720" "1280x1024" "1600x900" "1920x1080"
    EndSubSection
EndSection

https://sevo44.ru/xrdp-terminalnyj-server-linux/
В комментариях пишут, не работает сжатие трафика, и решение пока не найдено у них, по этому такие тормоза при подключении через интернет.
Причем, за сжатие отвечает сервер. Так как клиент при проверке (в моей практике) подключения к win и lin один и тотже
« Последнее редактирование: 19.05.2021 10:30:30 от rabochyITs »