項目需要在Linux上進(jìn)行數(shù)據(jù)抽取的相關(guān)任務(wù),使用的是Kettle這一ETL工具,但是服務(wù)器就一個主機(jī),這里對應(yīng)Kettle的job和trans等相關(guān)配置就無法進(jìn)行,所以需要使用遠(yuǎn)程圖形界面VNC來實現(xiàn),下面就記錄一下如何在Linux服務(wù)器下安裝配置VNC server!
創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供烈山網(wǎng)站建設(shè)、烈山做網(wǎng)站、烈山網(wǎng)站設(shè)計、烈山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、烈山企業(yè)網(wǎng)站模板建站服務(wù),10多年烈山做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。安裝配置 安裝X-Window
首先,我們需要一個可用的桌面環(huán)境(X-Window),如果沒有的話要先安裝一個。如果有這一步驟可以跳過!
下面命令需要在root權(quán)限下執(zhí)行:
yum groupinstall "X Window System"
這里提一下yum groupinstall和yum install的區(qū)別!
①yum install 它安裝單個軟件,以及這個軟件的依賴關(guān)系
②yum groupinstall 它安裝一個安裝包,這個安裝包包涵了很多單個軟件,以及單個軟件的依賴關(guān)系。
具體可以參考這篇文章:yum install 與 yum groupinstall 的區(qū)別
之后執(zhí)行命令:
yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts
最后設(shè)置默認(rèn)啟動圖形界面:
unlink /etc/systemd/system/default.target ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
然后重啟一下
reboot
以上參考:https://linux.cn/article-5335-1.html
另外如果需要中文,可以添加中文支持!
yum -y groupinstall chinese-support
在啟動圖形界面時可以選擇支持中文。
安裝VNC Server同樣的這里也需要root權(quán)限來運(yùn)行!
安裝很簡單,只需執(zhí)行命令:
yum install tigervnc-server
然后對VNC進(jìn)行配置:
我們可以打開/lib/systemd/system/vncserver@.service,這個文件看一下,里邊有個Quick HowTo
所以可以按照執(zhí)行就好!
①復(fù)制模板配置文件
cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service
②修改配置,將里邊的<USER>替換為用戶名,我這里是mars:
ExecStart=/sbin/runuser -l mars -c "/usr/bin/vncserver %i" PIDFile=/home/mars/.vnc/%H%i.pid
如果要設(shè)置root用戶:
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i" PIDFile=/root/.vnc/%H%i.pid
③重啟 systemd
systemctl daemon-reload
④設(shè)置密碼
為mars設(shè)置登錄密碼,因為當(dāng)前是root用戶下,所以要切換到mars用戶權(quán)限下進(jìn)行設(shè)置。
su mars sudo vncpasswd
如果要為root設(shè)置,直接執(zhí)行:
vncpasswd
⑤設(shè)置開機(jī)自啟動
systemctl enable vncserver@:1.service
⑥開啟服務(wù)
systemctl start vncserver@:1.service 可能遇到的問題
開啟服務(wù)的時候,可能報錯
解決辦法:
vi /lib/systemd/system/vncserver@:1.service將其中的Type參數(shù)
Type=forking 改為 Type=simple。
一般到這里,如果配置正確的話,是可以啟動成功并且連接上的,如果還有問題,可以進(jìn)行下邊的嘗試:
配置防火墻
sudo firewall-cmd --permanent --add-service vnc-server sudo systemctl restart firewalld.service
再不行直接關(guān)閉:
systemctl stop firewalld.service//關(guān)閉 systemctl disable firewalld.service//禁用 使用VNC Viewer連接
VNC Viewer的下載這里就不再提了!
我們在連接的時候要使用類似:服務(wù)器的IP:端口號這樣的形式來連接!
注意這里的”端口號”不是我們平常所說的端口號,這里的”端口號”是 VNC 連接數(shù)的多少,從1開始排序。
比如我們上邊設(shè)置的vncserver@:1.service,我們在配置文件中設(shè)置的用戶是mars,服務(wù)器的ip是192.168.164.132,那么我們連接的時候就用
192.168.164.132:1來連接,然后輸入在配置vncserver@:1.service時設(shè)置的密碼即可登錄,登錄進(jìn)去就是mars這個用戶身份!
當(dāng)然我們也可以配置其他的用戶來登錄,比如設(shè)置vncserver@:2.service,同樣的替換里邊的<USER>即可!
那么說到實際的服務(wù)的端口號,VNC 服務(wù)本身使用的是5900端口。鑒于有不同的用戶使用 VNC ,每個人的連接都會獲得不同的端口。配置文件名里面的數(shù)字告訴 VNC 服務(wù)器把服務(wù)運(yùn)行在5900的子端口上。在我們這個例子里,第一個 VNC 服務(wù)會運(yùn)行在5901(5900 + 1)端口上,之后的依次增加,運(yùn)行在5900 + x 號端口上。其中 x 是指之后用戶的配置文件名 vncserver@:x.service 里面的 x。
2017/11/8更新
如果VNC窗口和外邊windows不能進(jìn)行復(fù)制粘貼!
在linux終端運(yùn)行命令:
vncconfig -nowin& 其他相關(guān)
如果不設(shè)置開機(jī)自啟動,需要每次手動啟動服務(wù):
systemctl start vncserver@:1.service 或者 vncserver :1
關(guān)閉服務(wù):
systemctl stop vncserver@:1.service 或者 vncserver -kill :1
分享文章:Linux服務(wù)器上安裝配置VNCServer
文章分享:http://www.rwnh.cn/article2/cpphic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、電子商務(wù)、網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、域名注冊、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)