在企業級項目的開發中,尤爲是分佈式項目,常常直接在服務器上進行開發工做,操做系統環境通常是Centos 7。廣泛情況是,在服務器上安裝IDE 開發工具,經過html
Xshell等工具遠程啓動,本地經過虛擬桌面打開IDE,使用體驗是很是差的,IDE 卡頓嚴重,及其影響開發體驗。linux
解決方案:在Centos服務器上安裝VNC(virtual network computing) Server。參考書可見:鳥哥的linux私房菜-服務器架設篇shell
VNC Server會在服務端啓動一個監聽用戶要求的端口,端口號通常在5901-5910之間。(大概就是說,最多開10個虛擬桌面)vim
systemctl enable vncserver@:1 # 對應端口號5901, 注意避免與虛擬機端口號衝突 systemctl enable vncserver@:2 # 對應端口號5902(若是要建立兩個虛擬桌面的話) # 修改service文件,以root用戶爲例 vim /etc/systemd/system/multi-user.target.wants/vncserver\@\:1.service # 添加下面兩行 ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i" PIDFile=/root/.vnc/%H%i.pid systemctl daemon-reload #從新加載systemd服務配置文件 vncpasswd #設置當前用戶密碼 systemctl start vncserver@:1 # 防火牆放行TCP 5901端口或直接禁用防火牆 systemctl stop firewalld systemctl disable firewalld # 在本地電腦上下載並安裝vnc viewer(client),下載地址以下 https://www.tightvnc.com/download.html # 輸入ip:port 鏈接服務器 例:192.168.122.128:5901 例:192.168.122.128:5902 # 調整分辨率 Applications>System Tools>Settings>Devices>Displays>Desolution # 禁用黑屏 Applications>System Tools>Settings>Power>Blank screen