背景:現(xiàn)在實驗室有臺高性能服務(wù)器枣购,我們在這臺服務(wù)器上跑算法。現(xiàn)有一個業(yè)務(wù)需求需要這個算法的支持,把這套業(yè)務(wù)部署在這臺服務(wù)器上也就完事了峻呕,可問題在于這臺高性能服務(wù)器沒有公網(wǎng)IP吻商。
思路:將業(yè)務(wù)需求部署在低性能的阿里云上掏颊,通過堅果云同步阿里云和我們實驗室的高性能服務(wù)器。
初試:最初的服務(wù)器裝的是CentOS6.5艾帐。其實我是覺得堅果云官網(wǎng)的教程過于簡陋了乌叶,或者是堅果云對于CentOS的支持不是很成熟。不是要桌面系統(tǒng)么柒爸,嘗試在CentOS上裝個KDE准浴,安裝這的哪的,出了一堆似error又非error的提示捎稚,折騰了一下午乐横。我開始意識到這是個死胡同。當(dāng)初最開始接觸這個項目的時候今野,研究生師兄也碰到這個問題葡公,最后的解決辦法就是把CentOS換Ubuntu...驚了,那怕是這一次依舊要翻水
轉(zhuǎn)折:看到阿里云上把CentOS換Ubuntu僅僅是一個按鈕的請求条霜,兩分鐘換個硬盤催什。如此簡單,大贊宰睡!果斷換了蒲凶。(ps:我的 當(dāng)webpack遇上node 要重啟搭建了= =)
安裝桌面系統(tǒng):Ubuntu的桌面明顯比CentOS通用成熟,選擇的是xfce+xrdp夹厌。也就幾行命令 sudo apt-get -y install xfce4 xrdp vnc4server
在用戶目錄下配置會話文件 echo xfce4-session>.xsession
done豹爹!Win+R
,mstsc
矛纹, 穩(wěn)如狗...
安裝堅果云:Ubuntu可是被堅果云點名的“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
- 安裝堅果云菜單與圖標(biāo)
~/.nutstore/dist/bin/install_core.sh
遠(yuǎn)程桌面的Application Menu下看到了堅果圖標(biāo)。穩(wěn)采够!染鵝肄方!點了沒反應(yīng)!驚了蹬癌!裝tm滴菠蘿拉米黑...
不慌权她,重啟治百埠绮琛!重啟服務(wù)器:sudo reboot
隅要,重啟桌面:sudo service xrdp restart
果然蝴罪!堅果云安裝完成。登錄賬號同步成功步清。
問題:還沒完要门,有個問題,每次我進(jìn)入遠(yuǎn)程桌面看到的都是一個空白初始化的桌面廓啊,這不科學(xué)欢搜,講道理不應(yīng)該是我上次退出桌面時的狀態(tài)嗎?
解決:問題就在端口谴轮。
基于XRDP方式的遠(yuǎn)程桌面連接是需要vncserver的支持炒瘟。我們在通過3389端口連接ubuntu遠(yuǎn)程桌面時,xrdp會把所有通過3389端口數(shù)據(jù)都轉(zhuǎn)發(fā)到vncserver的端口上书聚,同時vncserver只監(jiān)聽127.0.0.1這個地址唧领,所以vncserver的端口是不對外開放的。除此之外雌续,vncserver還為每一次遠(yuǎn)程桌面會話分配一個系統(tǒng)端口斩个,注意這個端口很重要。如果我們要連接上一次的遠(yuǎn)程桌面會話A的驯杜,我們只需要連接會話A所在vncserver端口即可受啥。
沒懂?我也不是很懂鸽心,大概就是你每次進(jìn)入的端口都不一樣滚局,各個端口是相互獨立的平行空間= =
配置 cat /etc/xrdp/xrdp.ini
將“[xrdp1]”下的 port=-1
改為 port=ask-1
。通過 netstat -tunlp
命令你可以看到Xvnc任務(wù)顽频。登錄時可以進(jìn)去各端口對應(yīng)的桌面任務(wù)藤肢。
最后:總算搞定了這皮皮,溜了溜了...