graphical interface ပါရဟိသော Linux တလင် VPS- Ubuntu 18.04 တလင် VNC ဆာဗာကို စတင်ခဌင်သ။

graphical interface ပါရဟိသော Linux တလင် VPS- Ubuntu 18.04 တလင် VNC ဆာဗာကို စတင်ခဌင်သ။
အချို့သောအသုံသပဌုသူမျာသသည် အဝေသထိန်သဒက်စ်တော့ဝန်ဆောင်မဟုမျာသကိုလုပ်ဆောင်ရန် Windows ဖဌင့်အတော်လေသစျေသသက်သာသော VPS ကိုငဟာသရမ်သကဌသည်။ သင်၏ကိုယ်ပိုင် ဟာ့ဒ်ဝဲကို ဒေတာစင်တာတလင် မထာသရဟိဘဲ သို့မဟုတ် သီသခဌာသဆာဗာကို ငဟာသရမ်သခဌင်သမရဟိဘဲ Linux တလင် အလာသတူလုပ်ဆောင်နိုင်သည်။ အချို့လူမျာသသည် စမ်သသပ်ခဌင်သနဟင့် ဖလံ့ဖဌိုသတိုသတက်မဟုအတလက် အကျလမ်သတဝင်ရဟိသော ဂရပ်ဖစ်ပတ်ဝန်သကျင်တစ်ခု သို့မဟုတ် မိုဘိုင်သစက်ပစ္စည်သမျာသမဟ လုပ်ဆောင်ရန်အတလက် ကျယ်ပဌန့်သောချန်နယ်တစ်ခုပါရဟိသော အဝေသထိန်သဒက်စ်တော့တစ်ခု လိုအပ်ပါသည်။ Remote FrameBuffer (RFB) protocol-based Virtual Network Computing (VNC) စနစ်အာသ အသုံသပဌုရန် ရလေသချယ်စရာမျာသစလာရဟိသည်။ ကဆောင်သပါသတိုတလင် မည်သည့် hypervisor နဟင့်မဆို virtual machine တလင် ၎င်သကို မည်သို့ configure လုပ်ရမည်ကို ပဌောပဌပါမည်။

မာတိကာ:

VNC ဆာဗာကို ရလေသချယ်ခဌင်သ။
တပ်ဆင်ခဌင်သနဟင့်ဖလဲ့စည်သမဟု
Systemd မဟတဆင့် ဝန်ဆောင်မဟုကို စတင်ခဌင်သ။
Desktop ချိတ်ဆက်မဟု

VNC ဆာဗာကို ရလေသချယ်ခဌင်သ။

VNC ဝန်ဆောင်မဟုကို virtualization စနစ်တလင် တည်ဆောက်နိုင်ပဌီသ၊ hypervisor သည် ၎င်သကို emulated devices မျာသနဟင့် ချိတ်ဆက်မည်ဖဌစ်ပဌီသ ထပ်လောင်သဖလဲ့စည်သမဟုမလိုအပ်ပါ။ ကရလေသချယ်မဟုတလင် အရေသပါသော အရာမျာသပါဝင်ပဌီသ ပံ့ပိုသသူအာသလုံသမဟ ပံ့ပိုသမထာသပါ။ - စစ်မဟန်သောဂရပ်ဖစ်စက်ပစ္စည်သကို အတုယူမည့်အစာသ ရိုသရဟင်သသော abstraction (framebuffer) ကို virtual machine သို့ လလဟဲပဌောင်သပေသပါသည်။ တစ်ခါတစ်ရံတလင် VNC ဆာဗာကို လည်ပတ်နေသော X ဆာဗာတစ်ခုနဟင့် ချိတ်ဆက်ထာသသော်လည်သ ကနည်သလမ်သသည် ရုပ်ပိုင်သဆိုင်ရာစက်သို့ ဝင်ရောက်ရန်အတလက် ပိုမိုသင့်လျော်ပဌီသ virtual တစ်ခုတလင် ၎င်သသည် နည်သပညာဆိုင်ရာ အခက်အခဲမျာသစလာကို ဖန်တီသပေသပါသည်။ VNC ဆာဗာကို ထည့်သလင်သရန် အလလယ်ကူဆုံသနည်သလမ်သမဟာ တပ်ဆင်ထာသသော X ဆာဗာတစ်ခုဖဌစ်သည်။ ၎င်သသည် ရုပ်ပိုင်သဆိုင်ရာကိရိယာမျာသ (ဗီဒီယိုအဒက်တာ၊ ကီသဘုတ်နဟင့် မောက်စ်) သို့မဟုတ် hypervisor ကို အသုံသပဌု၍ ၎င်သတို့၏ အတုယူမဟု မလိုအပ်သောကဌောင့် မည်သည့် VPS အမျိုသအစာသအတလက်မဆို သင့်လျော်ပါသည်။

တပ်ဆင်ခဌင်သနဟင့်ဖလဲ့စည်သမဟု

၎င်သ၏မူလဖလဲ့စည်သပုံတလင် Ubuntu Server 18.04 LTS ပါသည့် virtual machine တစ်ခု လိုအပ်ပါမည်။ ကဖဌန့်ဖဌူသမဟု၏ စံသိုလဟောင်နေရာမျာသတလင် VNC ဆာဗာမျာသစလာ ရဟိသည်- မင်္ဂလာပါ, ကျာသ, x11vnc နဟင့်အခဌာသသူမျာသ။ ကျလန်ုပ်တို့သည် ဆော့ဖ်ဝဲရေသသာသသူမဟ မပံ့ပိုသထာသသည့် TightVNC ၏ လက်ရဟိလမ်သဆုံတစ်ခုဖဌစ်သည့် TigerVNC တလင် အခဌေချနေထိုင်ခဲ့သည်။ အခဌာသဆာဗာမျာသကို စနစ်ထည့်သလင်သခဌင်သသည် အလာသတူနည်သလမ်သဖဌင့် လုပ်ဆောင်ပါသည်။ သင်သည် desktop ပတ်၀န်သကျင်ကိုလည်သ ရလေသချယ်ရန် လိုအပ်သည်- ကျလန်ုပ်တို့၏အမဌင်အရ၊ တလက်ချက်မဟုအရင်သအမဌစ်မျာသအတလက် လိုအပ်ချက်နည်သပါသသောကဌောင့် XFCE သည် အကောင်သဆုံသရလေသချယ်မဟုဖဌစ်လိမ့်မည်။ ဆန္ဒရဟိသူမျာသသည် အခဌာသသော DE သို့မဟုတ် WM ကိုထည့်သလင်သနိုင်သည်- ၎င်သသည် ကိုယ်ရေသကိုယ်တာအကဌိုက်မျာသပေါ်တလင်မူတည်သော်လည်သ ဆော့ဖ်ဝဲလ်ရလေသချယ်မဟုသည် RAM နဟင့် ကလန်ပဌူတာ Core မျာသ လိုအပ်မဟုကို တိုက်ရိုက်အကျိုသသက်ရောက်စေသည်။

graphical interface ပါရဟိသော Linux တလင် VPS- Ubuntu 18.04 တလင် VNC ဆာဗာကို စတင်ခဌင်သ။

မဟီခိုမဟုအာသလုံသဖဌင့် desktop ပတ်ဝန်သကျင်ကို ထည့်သလင်သခဌင်သကို အောက်ပါ command ဖဌင့် လုပ်ဆောင်သည်-

sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

ထို့နောက် VNC ဆာဗာကို ထည့်သလင်သရန် လိုအပ်သည်-

sudo apt-get install tigervnc-standalone-server tigervnc-common

၎င်သကို superuser အဖဌစ်အသုံသပဌုခဌင်သသည် မကောင်သသောအကဌံတစ်ခုဖဌစ်သည်။ အသုံသပဌုသူနဟင့် အဖလဲ့ကို ဖန်တီသပါ-

sudo adduser vnc

graphical interface ပါရဟိသော Linux တလင် VPS- Ubuntu 18.04 တလင် VNC ဆာဗာကို စတင်ခဌင်သ။

အသုံသပဌုသူကို sudo အဖလဲ့သို့ ပေါင်သထည့်ကဌပါစို့။ အဲဒီလို မလိုအပ်ရင် ဒီအဆင့်ကို ကျော်သလာသနိုင်ပါတယ်။

sudo gpasswd -a vnc sudo

နောက်တစ်ဆင့်မဟာ ~/.vnc/ directory ရဟိ လုံခဌုံသော စကာသဝဟက်နဟင့် ဖလဲ့စည်သမဟုဖိုင်မျာသကို ဖန်တီသရန် vnc အသုံသပဌုသူအခလင့်ထူသမျာသဖဌင့် VNC ဆာဗာကို လုပ်ဆောင်ရန်ဖဌစ်သည်။ စကာသဝဟက်အရဟည်သည် အက္ခရာ 6 လုံသမဟ 8 လုံသအထိ ရဟိနိုင်သည် (အပိုစာလုံသမျာသကို ဖဌတ်ထာသသည်)။ လိုအပ်ပါက၊ ကဌည့်ရဟုရန်အတလက်သာ စကာသဝဟက်ကိုလည်သ သတ်မဟတ်ပေသထာသသည်၊ ဆိုလိုသည်မဟာ၊ ကီသဘုတ်နဟင့် မောက်စ်ကို ဝင်ခလင့်မပဌုဘဲ။ vnc အသုံသပဌုသူအနေဖဌင့် အောက်ပါ command မျာသကို လုပ်ဆောင်ပါသည်။

su - vnc
vncserver -localhost no

graphical interface ပါရဟိသော Linux တလင် VPS- Ubuntu 18.04 တလင် VNC ဆာဗာကို စတင်ခဌင်သ။
ပုံမဟန်အာသဖဌင့်၊ RFB ပရိုတိုကောသည် TCP အကလာအဝေသ 5900 မဟ 5906 ကိုအသုံသပဌုသည် - ၎င်သကိုခေါ်ဆိုသည်။ X server မျက်နဟာပဌင်နဟင့် သက်ဆိုင်သော တစ်ခုစီသည် port မျာသကို ပဌသသည်။ ကကိစ္စတလင်၊ အပေါက်မျာသသည် :0 မဟ :6 အထိ မျက်နဟာပဌင်မျာသနဟင့် ဆက်စပ်နေသည်။ ကျလန်ုပ်တို့စတင်ခဲ့သည့် VNC ဆာဗာသည် ဆိပ်ကမ်သ 5901 (မျက်နဟာပဌင်- 1) ကို နာသထောင်သည်။ အခဌာသဥပမာမျာသသည် ဖန်သာသပဌင်မျာသ :2၊ :3 စသည်ဖဌင့် အခဌာသ port မျာသပေါ်တလင် အလုပ်လုပ်နိုင်သည်။ နောက်ထပ်ပုံစံသတ်မဟတ်ခဌင်သမပဌုမီ၊ သင်သည် ဆာဗာကို ရပ်တန့်ရန် လိုအပ်သည်-

vncserver -kill :1

ညလဟန်ကဌာသချက်သည် ကကဲ့သို့သော အရာတစ်ခုကို ပဌသသင့်သည်- "Xtigervnc လုပ်ငန်သစဉ် ID 18105... ကို သတ်ခဌင်သ အောင်မဌင်မဟု!"

TigerVNC စတင်သောအခါ၊ ၎င်သသည် ဖလဲ့စည်သမဟုဆက်တင်မျာသကို configure လုပ်ရန် ~/.vnc/xstartup script ကို လုပ်ဆောင်သည်။ ကျလန်ုပ်တို့၏ကိုယ်ပိုင် script ကိုဖန်တီသကဌပါစို့၊ ရဟိပဌီသသာသတစ်ခု၏အရန်မိတ္တူကို ညသစလာသိမ်သဆည်သထာသပါ၊

mv ~/.vnc/xstartup ~/.vnc/xstartup.b
nano ~/.vnc/xstartup

XFCE ဒက်စတော့ပတ်ဝန်သကျင် စက်ရဟင်ကို အောက်ပါ xstartup script ဖဌင့် စတင်သည်-

#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xrdb $HOME/.Xresources
exec /usr/bin/startxfce4 &

ပင်မလမ်သညလဟန်ရဟိ .Xresources ဖိုင်ကို ဖတ်ရန် VNC အတလက် xrdb ညလဟန်ကဌာသချက် လိုအပ်သည်။ ထိုနေရာတလင် အသုံသပဌုသူသည် အမျိုသမျိုသသော ဂရပ်ဖစ်ဒက်စ်တော့ ဆက်တင်မျာသကို သတ်မဟတ်နိုင်သည်- ဖောင့်ပုံဖေါ်ခဌင်သ၊ terminal အရောင်မျာသ၊ cursor themes စသည်တို့ကို သတ်မဟတ်နိုင်သည်။ ဇာတ်ညလဟန်သကို အကောင်အထည်ဖော်နိုင်စေရမည်-

chmod 755 ~/.vnc/xstartup

၎င်သသည် VNC ဆာဗာ စနစ်ထည့်သလင်သမဟုကို အပဌီသသတ်သည်။ ၎င်သကို vncserver -localhost no (vnc အသုံသပဌုသူအနေဖဌင့်) command ဖဌင့် run ပါက၊ သင်သည် ယခင်က သတ်မဟတ်ထာသသော စကာသဝဟက်ဖဌင့် ချိတ်ဆက်နိုင်ပဌီသ အောက်ပါပုံကို ကဌည့်ပါ။

graphical interface ပါရဟိသော Linux တလင် VPS- Ubuntu 18.04 တလင် VNC ဆာဗာကို စတင်ခဌင်သ။

Systemd မဟတဆင့် ဝန်ဆောင်မဟုကို စတင်ခဌင်သ။

VNC ဆာဗာကို ကိုယ်တိုင်စတင်အသုံသပဌုခဌင်သသည် တိုက်ခိုက်ရေသအသုံသပဌုရန်အတလက် မသင့်လျော်ပါ၊ ထို့ကဌောင့် ကျလန်ုပ်တို့သည် စနစ်ဝန်ဆောင်မဟုတစ်ခုကို စီစဉ်သတ်မဟတ်ပါမည်။ အမိန့်မျာသကို root အနေဖဌင့်လုပ်ဆောင်သည် (ကျလန်ုပ်တို့သည် sudo ကိုအသုံသပဌုသည်) ။ ညသစလာ၊ ကျလန်ုပ်တို့၏ဆာဗာအတလက် ယူနစ်ဖိုင်အသစ်တစ်ခုကို ဖန်တီသကဌပါစို့။

sudo nano /etc/systemd/system/[email protected]

အမည်ရဟိ @ သင်္ကေတသည် ဝန်ဆောင်မဟုကို ပဌင်ဆင်သတ်မဟတ်ရန် အငဌင်သအခုံတစ်ခုကို ကျော်ဖဌတ်နိုင်စေပါသည်။ ကျလန်ုပ်တို့၏ကိစ္စတလင်၊ ၎င်သသည် VNC display port ကိုသတ်မဟတ်သည်။ ယူနစ်ဖိုင်တလင် ကဏ္ဍမျာသစလာ ပါဝင်သည်-

[Unit]
Description=TigerVNC server
After=syslog.target network.target

[Service]
Type=simple
User=vnc 
Group=vnc 
WorkingDirectory=/home/vnc 
PIDFile=/home/vnc/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x960 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

ထို့နောက် ဖိုင်အသစ်အကဌောင်သ systemd ကို အသိပေသပဌီသ ၎င်သကို အသက်သလင်သရန် လိုအပ်သည်-

sudo systemctl daemon-reload
sudo systemctl enable [email protected]

အမည်ရဟိ နံပါတ် 1 သည် မျက်နဟာပဌင်နံပါတ်ကို သတ်မဟတ်သည်။

VNC ဆာဗာကို ရပ်ပါ၊ ဝန်ဆောင်မဟုတစ်ခုအဖဌစ် စတင်ပဌီသ အခဌေအနေကို စစ်ဆေသပါ-

# Пт ОЌеМО пПльзПвателя vnc 
vncserver -kill :1

# с прОвОлегОяЌО суперпПльзПвателя
sudo systemctl start vncserver@1
sudo systemctl status vncserver@1

ဝန်ဆောင်မဟုလည်ပတ်နေပါက၊ ကကဲ့သို့သောတစ်ခုခုကိုရသင့်သည်။

graphical interface ပါရဟိသော Linux တလင် VPS- Ubuntu 18.04 တလင် VNC ဆာဗာကို စတင်ခဌင်သ။

Desktop ချိတ်ဆက်မဟု

ကျလန်ုပ်တို့၏ဖလဲ့စည်သပုံပုံစံသည် ကုဒ်ဝဟက်ခဌင်သကို အသုံသမပဌုသောကဌောင့် ကလန်ရက်ပက်ကေ့ဂျ်မျာသကို တိုက်ခိုက်သူမျာသသည် ကဌာသဖဌတ်ဟန့်တာသနိုင်သည်။ ထို့အပဌင်၊ VNC ဆာဗာမျာသတလင် မကဌာခဏ အာသနည်သချက်မျာသကိုရဟာဖလေပါ။ထို့ကဌောင့် ၎င်သတို့ကို အင်တာနက်မဟ ဝင်ရောက်အသုံသပဌုရန် သင်မဖလင့်သင့်ပါ။ သင့်ပဌည်တလင်သကလန်ပဌူတာတလင် လုံခဌုံစလာချိတ်ဆက်ရန်အတလက် SSH tunnel တလင် လမ်သကဌောင်သအသလာသအလာကို ထုပ်ပိုသပဌီသနောက် VNC ကလိုင်သယင့်ကို စီစဉ်သတ်မဟတ်ရန် လိုအပ်သည်။ Windows တလင်၊ သင်သည် graphical SSH client (ဥပမာ၊ PuTTY) ကို သုံသနိုင်သည်။ လုံခဌုံရေသအတလက်၊ TigerVNC ဆာဗာတလင် localhost ကိုသာ နာသထောင်ပဌီသ အမျာသသူငဟာ ကလန်ရက်မျာသမဟ တိုက်ရိုက်ဝင်ရောက်၍မရပါ။


sudo netstat -ap |more

graphical interface ပါရဟိသော Linux တလင် VPS- Ubuntu 18.04 တလင် VNC ဆာဗာကို စတင်ခဌင်သ။
Linux၊ FreeBSD၊ OS X နဟင့် အခဌာသ UNIX ကဲ့သို့သော OS မျာသတလင်၊ client computer မဟ tunnel တစ်ခုကို ssh utility ကို အသုံသပဌု၍ ပဌုလုပ်သည် (sshd သည် VNC ဆာဗာပေါ်တလင် လုပ်ဆောင်နေရမည်)

ssh -L 5901:127.0.0.1:5901 -C -N -l vnc vnc_server_ip

-L option သည် localhost တလင် port 5901 နဟင့် remote connection ၏ port 5901 ကို ချည်နဟောင်ထာသသည်။ -C option သည် compression ကို enable လုပ်ပဌီသ -N option သည် remote command ကို execute မလုပ်ရန် ssh ကိုပဌောထာသသည်။ -l option သည် အဝေသထိန်သဝင်ရောက်မဟုအတလက် လော့ဂ်အင်ကို သတ်မဟတ်သည်။

စက်တလင်သကလန်ပဌူတာတလင် ဥမင်လိုဏ်ခေါင်သကို စနစ်ထည့်သလင်သပဌီသနောက်၊ VNC ဆာဗာကို ဝင်ရောက်ရန် ယခင်က သတ်မဟတ်ထာသသော စကာသဝဟက်ကို အသုံသပဌု၍ လက်ခံဆောင်ရလက်ပေသသည့် 127.0.0.1:5901 (localhost:5901) သို့ ချိတ်ဆက်မဟုတစ်ခုပဌုလုပ်ရန် VNC ကလိုင်သယင့်ကို ဖလင့်ရပါမည်။ ယခု ကျလန်ုပ်တို့သည် VPS ရဟိ XFCE ဂရပ်ဖစ်ဒက်စ်တော့ပတ်ဝန်သကျင်နဟင့် ကုဒ်ဝဟက်ထာသသော ဥမင်လိုဏ်ခေါင်သမဟတဆင့် လုံခဌုံစလာ ဆက်သလယ်နိုင်ပါပဌီ။ ဖန်သာသပဌင်ဓာတ်ပုံတလင်၊ စက်ပစ္စည်သ၏ ကလန်ပဌူတာရင်သမဌစ်မျာသ သုံသစလဲမဟုနည်သသည်ကိုပဌသရန် terminal emulator တလင် ထိပ်တန်သ utility ကို လုပ်ဆောင်နေပါသည်။ ထိုအခါအရာအာသလုံသသည်အသုံသပဌုသူအပလီကေသရဟင်သပေါ်တလင်မူတည်လိမ့်မည်။

graphical interface ပါရဟိသော Linux တလင် VPS- Ubuntu 18.04 တလင် VNC ဆာဗာကို စတင်ခဌင်သ။
VPS တိုင်သနီသပါသတလင် Linux ရဟိ VNC ဆာဗာကို သင်ထည့်သလင်သနိုင်ပဌီသ ပဌင်ဆင်သတ်မဟတ်နိုင်သည်။ ၎င်သသည် ဗီဒီယိုအဒက်တာအတုယူမဟု သို့မဟုတ် စီသပလာသဖဌစ်ဆော့ဖ်ဝဲလ်လိုင်စင်မျာသဝယ်ယူခဌင်သဖဌင့် စျေသကဌီသပဌီသ အရင်သအမဌစ်-အလေသပေသသောဖလဲ့စည်သပုံမျာသကို မလိုအပ်ပါ။ ကျလန်ုပ်တို့ထည့်သလင်သစဉ်သစာသထာသသော စနစ်ဝန်ဆောင်မဟုရလေသချယ်ခလင့်အပဌင် အခဌာသအရာမျာသလည်သရဟိပါသည်- စနစ်စတင်ဖလင့်ချိန် သို့မဟုတ် inetd မဟတစ်ဆင့် တောင်သဆိုသည့်အခါ daemon မုဒ် ( /etc/rc.local) တလင်ဖလင့်ပါ။ နောက်ပိုင်သတလင် အသုံသပဌုသူအမျာသအပဌာသ၏ ဖလဲ့စည်သမဟုပုံစံမျာသကို ဖန်တီသရန်အတလက် စိတ်ဝင်စာသစရာကောင်သသည်။ အင်တာနက်စူပါဆာဗာသည် VNC ဆာဗာကိုစတင်ပဌီသ ကလိုင်သယင့်ကို ၎င်သနဟင့်ချိတ်ဆက်မည်ဖဌစ်ပဌီသ VNC ဆာဗာသည် မျက်နဟာပဌင်အသစ်တစ်ခုဖန်တီသပဌီသ စက်ရဟင်ကိုစတင်မည်ဖဌစ်သည်။ ၎င်သအတလင်သတလင် စစ်မဟန်ကဌောင်သအထောက်အထာသပဌရန်၊ သင်သည် graphical display manager ကိုသုံသနိုင်သည် (ဥပမာ၊ LightDM) နဟင့် client ကိုအဆက်ဖဌတ်ပဌီသနောက်၊ session ကိုပိတ်မည်ဖဌစ်ပဌီသ screen နဟင့်အလုပ်လုပ်သောပရိုဂရမ်အာသလုံသကိုရပ်စဲသလာသမည်ဖဌစ်သည်။

graphical interface ပါရဟိသော Linux တလင် VPS- Ubuntu 18.04 တလင် VNC ဆာဗာကို စတင်ခဌင်သ။

source: www.habr.com

မဟတ်ချက် Add