背景:現(xiàn)在實(shí)驗(yàn)室有臺(tái)高性能服務(wù)器,我們?cè)谶@臺(tái)服務(wù)器上跑算法?,F(xiàn)有一個(gè)業(yè)務(wù)需求需要這個(gè)算法的支持,把這套業(yè)務(wù)部署在這臺(tái)服務(wù)器上也就完事了,可問題在于這臺(tái)高性能服務(wù)器沒有公網(wǎng)IP。
思路:將業(yè)務(wù)需求部署在低性能的阿里云上,通過堅(jiān)果云同步阿里云和我們實(shí)驗(yàn)室的高性能服務(wù)器。
初試:最初的服務(wù)器裝的是CentOS6.5。其實(shí)我是覺得堅(jiān)果云官網(wǎng)的教程過于簡陋了,或者是堅(jiān)果云對(duì)于CentOS的支持不是很成熟。不是要桌面系統(tǒng)么,嘗試在CentOS上裝個(gè)KDE,安裝這的哪的,出了一堆似error又非error的提示,折騰了一下午。我開始意識(shí)到這是個(gè)死胡同。當(dāng)初最開始接觸這個(gè)項(xiàng)目的時(shí)候,研究生師兄也碰到這個(gè)問題,最后的解決辦法就是把CentOS換Ubuntu...驚了,那怕是這一次依舊要翻水
轉(zhuǎn)折:看到阿里云上把CentOS換Ubuntu僅僅是一個(gè)按鈕的請(qǐng)求,兩分鐘換個(gè)硬盤。如此簡單,大贊!果斷換了。(ps:我的 當(dāng)webpack遇上node 要重啟搭建了= =)
安裝桌面系統(tǒng):Ubuntu的桌面明顯比CentOS通用成熟,選擇的是xfce+xrdp。也就幾行命令 sudo apt-get -y install xfce4 xrdp vnc4server 在用戶目錄下配置會(huì)話文件 echo xfce4-session>.xsession done!Win+R,mstsc, 穩(wěn)如狗...

安裝堅(jiān)果云:Ubuntu可是被堅(jiān)果云點(diǎn)名的“Ubuntu、Fedora、Debian”之一。安裝很簡單。
- 安裝依賴
sudo apt-get install default-jre-headless gvfs-bin python-notify - 下載組件
wget http://www.jianguoyun.com/static/exe/installer/nutstore_linux_dist_x64.tar.gz -O /tmp/nutstore_bin.tar.gz - 解壓
mkdir -p ~/.nutstore/dist && tar zxf /tmp/nutstore_bin.tar.gz -C ~/.nutstore/dist - 安裝堅(jiān)果云菜單與圖標(biāo)
~/.nutstore/dist/bin/install_core.sh
遠(yuǎn)程桌面的Application Menu下看到了堅(jiān)果圖標(biāo)。穩(wěn)!染鵝!點(diǎn)了沒反應(yīng)!驚了!裝tm滴菠蘿拉米黑...
不慌,重啟治百?。≈貑⒎?wù)器:sudo reboot ,重啟桌面:sudo service xrdp restart 果然!堅(jiān)果云安裝完成。登錄賬號(hào)同步成功。
問題:還沒完,有個(gè)問題,每次我進(jìn)入遠(yuǎn)程桌面看到的都是一個(gè)空白初始化的桌面,這不科學(xué),講道理不應(yīng)該是我上次退出桌面時(shí)的狀態(tài)嗎?
解決:問題就在端口。
基于XRDP方式的遠(yuǎn)程桌面連接是需要vncserver的支持。我們?cè)谕ㄟ^3389端口連接ubuntu遠(yuǎn)程桌面時(shí),xrdp會(huì)把所有通過3389端口數(shù)據(jù)都轉(zhuǎn)發(fā)到vncserver的端口上,同時(shí)vncserver只監(jiān)聽127.0.0.1這個(gè)地址,所以vncserver的端口是不對(duì)外開放的。除此之外,vncserver還為每一次遠(yuǎn)程桌面會(huì)話分配一個(gè)系統(tǒng)端口,注意這個(gè)端口很重要。如果我們要連接上一次的遠(yuǎn)程桌面會(huì)話A的,我們只需要連接會(huì)話A所在vncserver端口即可。
沒懂?我也不是很懂,大概就是你每次進(jìn)入的端口都不一樣,各個(gè)端口是相互獨(dú)立的平行空間= =
配置 cat /etc/xrdp/xrdp.ini 將“[xrdp1]”下的 port=-1 改為 port=ask-1 。通過 netstat -tunlp 命令你可以看到Xvnc任務(wù)。登錄時(shí)可以進(jìn)去各端口對(duì)應(yīng)的桌面任務(wù)。


最后:總算搞定了這皮皮,溜了溜了...
