本課程轉(zhuǎn)至實(shí)驗(yàn)樓項(xiàng)目課大賽5分鐘模擬“透明計(jì)算”,若需轉(zhuǎn)載請注明出處
透明計(jì)算相信大家都聽說過愧口,不知道的可自行百度。本實(shí)驗(yàn)課是一個科普實(shí)驗(yàn)类茂,實(shí)驗(yàn)中可以學(xué)習(xí)到虛擬機(jī)及遠(yuǎn)程桌面基本概念耍属,并自己動手搭建一個模擬透明計(jì)算的教學(xué)演示環(huán)境托嚣。
注意事項(xiàng)
- 本課只是模擬透明計(jì)算的演示效果,形似而已厚骗,絕非實(shí)現(xiàn)透明計(jì)算示启,畢竟我并不清楚透明計(jì)算的具體的技術(shù)原理。實(shí)驗(yàn)中選用的技術(shù)只是用來快速搭建一個通過瀏覽器訪問的遠(yuǎn)程桌面领舰,與透明計(jì)算沒有任何關(guān)聯(lián)夫嗓。
-
5分鐘
是敲命令和環(huán)境配置的時間,不含文檔閱讀時間及受實(shí)驗(yàn)樓網(wǎng)絡(luò)影響的軟件下載和虛擬機(jī)啟動時間冲秽。 - 本課主要步驟參考愛鳥同學(xué)的“15分鐘實(shí)現(xiàn)透明計(jì)算”啤月,感謝愛鳥同學(xué)貢獻(xiàn)了這么一篇詳盡透徹的文章。
實(shí)驗(yàn)原理
用虛擬化技術(shù)(QEMU)啟動一個Linux虛擬機(jī)(Tiny Core Linux)劳跃,然后啟動一個web服務(wù)(Guacamole)連接虛擬機(jī)的VNC桌面谎仲,最后達(dá)到用戶可以通過瀏覽器訪問虛擬機(jī)桌面的效果。
參考資料
本課程參考文章及用到的技術(shù):
1. 安裝需要的軟件
在實(shí)驗(yàn)樓的桌面點(diǎn)擊Xfce 終端
刨仑,開始我們的學(xué)習(xí)旅程郑诺。
在打開的命令行窗口中輸入下面的命令杉武,因?yàn)橛玫搅?code>sudo轻抱,會提示你輸入密碼,實(shí)驗(yàn)樓的默認(rèn)用戶是shiyanlou
,密碼是shiyanlou
较店。
# 更新軟件倉庫
shiyanlou:~/$ sudo apt-get update
[sudo] password for shiyanlou: 此處輸入shiyanlou
# 安裝guacamole梁呈,libvncserver及qemu蘸秘,其中會詢問是否重啟tomcat,選擇Yes即可
shiyanlou:~/$ sudo apt-get install guacamole-tomcat libvncserver-dev qemu qemu-kvm
# 安裝guacamole到tomcat6
shiyanlou:~/$ sudo mkdir /usr/share/tomcat6/.guacamole
shiyanlou:~/$ sudo ln -s /etc/guacamole/guacamole.properties /usr/share/tomcat6/.guacamole/
2. 下載虛擬機(jī)磁盤鏡像
因?yàn)橐獑犹摂M機(jī)寻咒,所以我們需要一個虛擬機(jī)磁盤毛秘。實(shí)驗(yàn)樓環(huán)境啟動大的Linux或Windows鏡像時間會比較久粘舟,我們選擇Tiny Core Linux,當(dāng)然也可以選擇ttylinux等其他的小型系統(tǒng)霞揉。
下載鏈接:http://www.tinycorelinux.net/6.x/x86/release/TinyCore-current.iso
注意:如果覺得輸入鏈接麻煩适秩,可以直接點(diǎn)擊桌面上方的剪刀,拷貝到實(shí)驗(yàn)環(huán)境骤公。
在剛才的Xfce終端
中輸入下列命令:
# 下載TinyCore最新版ISO鏡像阶捆,下載時間受實(shí)驗(yàn)樓的網(wǎng)絡(luò)影響
shiyanlou:~/$ wget http://www.tinycorelinux.net/6.x/x86/release/TinyCore-current.iso
3. 啟動虛擬機(jī)
shiyanlou:~/$ sudo qemu-system-x86_64 -hda TinyCore-current.iso -boot d -no-acpi -vnc :10
這個時候命令會卡住洒试,不用擔(dān)心,虛擬機(jī)已經(jīng)啟動了垒棋,打開另外一個Xfce 終端
繼續(xù)下面的命令吧叼架。
命令執(zhí)行截圖:
4. 配置guacamole
編輯guacamole的文件乖订,讓這個web服務(wù)后臺去連接虛擬機(jī)的VNC桌面淮韭。
編輯命令:
你如果對vim
的使用不熟練,可以將命令中的vim
替換為gedit
,類似windows上的記事本占键。
shiyanlou:~/$ sudo vim /etc/guacamole/user-mapping.xml
把下面這段文字:
<!--
<authorize username="USERNAME" password="PASSWORD">
<protocol>vnc</protocol>
<param name="hostname">localhost</param>
<param name="port">5900</param>
<param name="password">VNCPASS</param>
</authorize>
-->
第一行的``刪掉畔乙,即去掉了注釋翩概。
再把這段文字改為下面的內(nèi)容:
<authorize username="touming" password="touming">
<protocol>vnc</protocol>
<param name="hostname">localhost</param>
<param name="port">5910</param>
<param name="password">VNCPASS</param>
</authorize>
編輯完成后的內(nèi)容:
vim
編輯完成后,需要按ESC
鍵咖摹,再輸入:wq
保存文件难述。
5. 啟動服務(wù)
# 重啟guacamole后臺服務(wù)及tomcat
shiyanlou:~/$ sudo service guacd restart
shiyanlou:~/$ sudo service tomcat6 restart
6. 測試
雙擊桌面上的Firefox
瀏覽器,在瀏覽器中輸入鏈接http://localhost:8080/guacamole
店读,即可訪問guacamole的頁面屯断,在頁面中輸入用戶名touming
及密碼touming
登錄(第4步設(shè)置的用戶名及密碼)裹纳。
登錄后點(diǎn)擊DEFAULT
即可進(jìn)入我們剛剛創(chuàng)建的虛擬機(jī)桌面紧武,如果你動作快的話現(xiàn)在可以看到TinyCore的啟動畫面,點(diǎn)進(jìn)Web桌面敲下回車系統(tǒng)正式加載啟動朋鞍。
耐心等待1-2分鐘滥酥,就可以看到TinyCore的桌面在瀏覽器中顯示出來畦幢,恭喜你宇葱,你已經(jīng)成功完成了本實(shí)驗(yàn)!
登錄后的界面:
瀏覽器里的TinyCore桌面:
7. 后記
或許你還有疑問诸尽,我們一一解答:
手機(jī)可以訪問嗎印颤?
只要你的瀏覽器支持HTML5,不分手機(jī)和PC际看≈倜觯可以點(diǎn)擊實(shí)驗(yàn)樓桌面上方的共享桌面
按鈕蔼囊,在手機(jī)瀏覽器上打開其中任意一個鏈接即可體驗(yàn)。
是否可以運(yùn)行Windows酱酬?
理論上可以膳沽,但實(shí)驗(yàn)樓的環(huán)境不夠好挑社,建議在自己的電腦上用KVM虛擬化技術(shù)嘗試。
虛擬機(jī)的遠(yuǎn)程管理怎么實(shí)現(xiàn)痛阻?
可以使用libvirt API開發(fā)對虛擬機(jī)的遠(yuǎn)程管理組件阱当,例如開關(guān)機(jī)重啟等弊添。
自己的電腦上如何搭建捌木?
首先裝個Ubuntu 14.04操作系統(tǒng)刨裆,剩下的完全按照本實(shí)驗(yàn)操作就可以了崔拥。
順便提一句链瓦,實(shí)驗(yàn)樓應(yīng)該也是虛擬機(jī)慈俯,這個實(shí)驗(yàn)算是在虛擬機(jī)里又虛擬了一層,不過誰知道實(shí)驗(yàn)樓環(huán)境外面又有多少層卖子,你可能是在虛擬機(jī)里的虛擬機(jī)里跑虛擬機(jī)洋闽,像不像盜夢空間
...
想要體驗(yàn)的小伙伴請請戳5分鐘模擬“透明計(jì)算”突梦,前往體驗(yàn)