公司在軟件開發(fā)過程中,經(jīng)常需要在不同的桌面操作系統(tǒng)環(huán)境中進(jìn)行軟件的開發(fā)和測試八孝。比如軟件一個新版本發(fā)布后酝掩,需要給不同的測試軟件去測試在不同桌面操作系統(tǒng)上進(jìn)行測試等舔。測試人員需要花費不少的時間去安裝桌面操作系統(tǒng),補(bǔ)丁翁巍,并安裝應(yīng)用程序的最新版本驴一。不少的時間浪費在了準(zhǔn)備搭建上。
應(yīng)用桌面虛擬化的技術(shù)灶壶,把應(yīng)用軟件制作在不同的桌面模板中蛔趴。通過桌面虛擬化平臺批量創(chuàng)建不同系統(tǒng)的桌面,供測試人員進(jìn)行測試。 之前搭建一個測試環(huán)境孝情,需要花費1-2個小時鱼蝉,準(zhǔn)備桌面操作系統(tǒng)和安裝應(yīng)用軟件系統(tǒng)。采用桌面云系統(tǒng)后箫荡,軟件開發(fā)人員將新版本的軟件預(yù)裝在桌面模板中魁亦。測試部只需要3-5分鐘,即可完成數(shù)十個桌面系統(tǒng)的準(zhǔn)備羔挡,測試人員可以直接投入應(yīng)用程序的測試工作洁奈。
整體方案選擇了Proxmox作為虛擬化平臺,DoraCloud作為桌面管理平臺绞灼。使用DoraCloud的免費版即可滿足測試平臺的需求利术。
Proxmox virtualization environment,簡稱PVE低矮,是一個開源免費的基于linux的企業(yè)級虛擬化方案印叁,功能不輸專業(yè)收費的VMware。簡單的說军掂,PVE是一個基于Debian的linux系統(tǒng)轮蜕,內(nèi)置了一套虛擬機(jī)管理工具,并提供了web管理頁面蝗锥,讓我們可以非常簡單的通過網(wǎng)頁管理虛擬機(jī)跃洛。
DoraCloud是一套多平臺、一體化终议、分布式的桌面虛擬化方案汇竭。基于開放架構(gòu)穴张,支持多種虛擬化平臺(Hyper-V韩玩,VMware,Proxmox陆馁,XenServer)找颓,多種桌面協(xié)議(RDP,PCoIP叮贩,SPICE)击狮。采用All-in-One的設(shè)計模式和虛擬設(shè)備的部署方式。
基于Proxmox虛擬化系統(tǒng)部署DoraCloud可以很快搭建一套桌面云系統(tǒng)益老。過程也比較簡單彪蓬。
1、部署Proxmox虛擬化
DoraCloud支持Proxmox 5.x捺萌,6.x档冬,7.x。 國內(nèi)推薦中科大( USTC)的源下載Proxmox的ISO,速度比較快酷誓。
https://mirrors.ustc.edu.cn/proxmox/iso/proxmox-ve_5.4-1.iso
下載后披坏,使用Rufus制作一個Proxmox 啟動U盤。制作USB時盐数,選擇DD模式棒拂。
接下來安裝Proxmox。
2玫氢、部署DoraCloud
DoraCloud可以在線部署帚屉,使用如下腳本,即可部署漾峡。
部署的要求為:1)PVE服務(wù)器可以聯(lián)網(wǎng)攻旦。 2)當(dāng)前局域網(wǎng)有DHCP服務(wù)。 3)PVE服務(wù)器有 local-lvm 存儲生逸,以及 vmbr0 網(wǎng)橋牢屋。 腳本會自動下載DoraCloud管理系統(tǒng)的虛擬機(jī)鏡像。虛擬機(jī)鏡像會配置到 local-lvm存儲牺陶,以及vmbr0網(wǎng)橋。虛擬機(jī)鏡像會使用 DHCP 服務(wù)獲得一個IP地址辣之。
cd /var/lib/vz/dump;wget-qO- https://dl.doracloud.cn/dpinstall.pl --referer https://doracloud.cn | perl
下圖為腳本執(zhí)行后的提示掰伸,腳本會提示DoraCloud桌面管理系統(tǒng)的IP地址。
?接下來怀估,通過 瀏覽器訪問? https://192.168.3.234 狮鸭,輸入賬號? admin 密碼 DoraCloud,即可進(jìn)入管理后臺多搀。
注意:
1)如果Proxmox服務(wù)器無法聯(lián)網(wǎng)歧蕉,可以離線下載 DoraCloud 鏡像,拷貝到 /var/lib/vz/dump目錄下康铭,恢復(fù)這個鏡像惯退。
2)如果網(wǎng)絡(luò)中沒有DHCP,可以進(jìn)入DoraCloud虛擬機(jī)的Linux系統(tǒng)(賬號: root? 密碼: dora@cloud)从藤,然后通過 nmtui 命令修改 IP地址催跪。
3、根據(jù)向?qū)oraCloud進(jìn)行初始化配置
首先夷野,配置對接的Proxmox虛擬化服務(wù)器地址和賬號懊蒸。
然后配置桌面池所需的存儲池、網(wǎng)絡(luò)池悯搔。
創(chuàng)建集群?
?配置用戶數(shù)據(jù)庫骑丸,即可完成DoraCloud初始化配置。
?4、在線下載DoraCloud桌面模板
桌面云系統(tǒng)搭建時通危,制作桌面模板是一個很費時的事情铸豁。涉及到安裝Windows、更新黄鳍、激活推姻、安裝半虛擬化驅(qū)動、安裝桌面代理等事情框沟。 DoraCloud提供了在線模板庫的功能藏古。可以在線下載桌面模板忍燥。 從DoraCloud的在線模板庫拧晕,我們可以看到 Windows XP、Windows 7梅垄、Windows 10厂捞、Ubuntu、Deepin队丝、NoiLinux(信息奧賽指定Linux)等桌面模板靡馁。
選擇win7x64base 模板下載。大約了20多分鐘机久,完成了下載臭墨。速度還不錯。
5膘盖、創(chuàng)建桌面池胧弛、用戶
?接下來,創(chuàng)建一個桌面池侠畔,桌面池名稱: 辦公结缚、內(nèi)存 4G、4核心软棺。?
配置桌面池內(nèi)創(chuàng)建4個桌面红竭。然后設(shè)置桌面池的綁定賬號為 administrator? 123456 。這樣賬號是windows7x64模板的Windows 賬號喘落。
啟用綁定賬號后德崭,終端可以識別這個綁定賬號,登陸桌面windows揖盘。
之后眉厨,就等待系統(tǒng)自動創(chuàng)建桌面。
在用戶菜單中兽狭,批量創(chuàng)建4個用戶賬號憾股,為用戶賬號配置桌面池【辦公】鹿蜀。這樣4個用戶都可以使用【辦公】桌面池的桌面。
?6服球、使用賬號登錄云桌面
?登錄DoraCloud桌面云系統(tǒng)有多種方式茴恰。
1)使用瀏覽器登錄,會自動下載一個RDP文件斩熊,然后通過mstsc遠(yuǎn)程桌面客戶端打開rdp文件往枣。
2)使用DeskpoolClient 程序登錄。 DeskpoolClient是DoraCloud云桌面的windows平臺的客戶端程序粉渠。
3)使用將舊電腦安裝DoraOS分冈,改造成云終端。然后登錄霸株。 有關(guān)瘦客戶機(jī)軟件系統(tǒng)DoraOS的安裝和使用可以參見有關(guān)資料雕沉。
4)使用朵拉云的云終端(比如朵拉云DC10、JC35)登錄去件。
我們的應(yīng)用場景中坡椒,測試部員工都配置PC,直接通過方式1登錄桌面即可尤溜。 對于沒有配置PC的員工倔叼,可以配置朵拉云云終端,或者在舊電腦上安裝 DoraOS宫莱,改造成云終端丈攒。?
7、切換DoraCloud為免費版?
最后梢睛,進(jìn)入DoraCloud后臺肥印,進(jìn)入【系統(tǒng)】【License管理】【啟用免費版License】识椰。
8绝葡、總結(jié)
利用Proxmox+DoraCloud搭建這個測試平臺,比較簡單高效腹鹉。 比如相對于oVirt藏畅,OpenStack而言,本文的方案有幾個優(yōu)勢:
1)部署更簡單功咒∮溲郑基本不需要Linux和KVM背景,即可完成整套系統(tǒng)搭建力奋。
2)提供了桌面模板榜旦。節(jié)省模板制作時間。
3)DoraCloud提供了面向用戶的桌面服務(wù)景殷。使用終端登錄的使用體驗接近PC溅呢。而其他平臺提供的是虛擬主機(jī)澡屡。