公司在软件开发过程中,经常需要在不同的桌面操作系统环境中进行软件的开发和测试。比如软件一个新版本发布后,需要给不同的测试软件去测试在不同桌面操作系统上进行测试。测试人员需要花费不少的时间去安装桌面操作系统,补丁,并安装应用程序的最新版本。不少的时间浪费在了准备搭建上。
应用桌面虚拟化的技术,把应用软件制作在不同的桌面模板中。通过桌面虚拟化平台批量创建不同系统的桌面,供测试人员进行测试。 之前搭建一个测试环境,需要花费1-2个小时,准备桌面操作系统和安装应用软件系统。采用桌面云系统后,软件开发人员将新版本的软件预装在桌面模板中。测试部只需要3-5分钟,即可完成数十个桌面系统的准备,测试人员可以直接投入应用程序的测试工作。
整体方案选择了Proxmox作为虚拟化平台,DoraCloud作为桌面管理平台。使用DoraCloud的免费版即可满足测试平台的需求。
Proxmox virtualization environment,简称PVE,是一个开源免费的基于linux的企业级虚拟化方案,功能不输专业收费的VMware。简单的说,PVE是一个基于Debian的linux系统,内置了一套虚拟机管理工具,并提供了web管理页面,让我们可以非常简单的通过网页管理虚拟机。
DoraCloud是一套多平台、一体化、分布式的桌面虚拟化方案。基于开放架构,支持多种虚拟化平台(Hyper-V,VMware,Proxmox,XenServer),多种桌面协议(RDP,PCoIP,SPICE)。采用All-in-One的设计模式和虚拟设备的部署方式。
基于Proxmox虚拟化系统部署DoraCloud可以很快搭建一套桌面云系统。过程也比较简单。
1、部署Proxmox虚拟化
DoraCloud支持Proxmox 5.x,6.x,7.x。 国内推荐中科大( 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服务器可以联网。 2)当前局域网有DHCP服务。 3)PVE服务器有 local-lvm 存储,以及 vmbr0 网桥。 脚本会自动下载DoraCloud管理系统的虚拟机镜像。虚拟机镜像会配置到 local-lvm存储,以及vmbr0网桥。虚拟机镜像会使用 DHCP 服务获得一个IP地址。
cd /var/lib/vz/dump;wget-qO- https://dl.doracloud.cn/dpinstall.pl --referer https://doracloud.cn | perl
下图为脚本执行后的提示,脚本会提示DoraCloud桌面管理系统的IP地址。
接下来,通过 浏览器访问 https://192.168.3.234 ,输入账号 admin 密码 DoraCloud,即可进入管理后台。
注意:
1)如果Proxmox服务器无法联网,可以离线下载 DoraCloud 镜像,拷贝到 /var/lib/vz/dump目录下,恢复这个镜像。
2)如果网络中没有DHCP,可以进入DoraCloud虚拟机的Linux系统(账号: root 密码: dora@cloud),然后通过 nmtui 命令修改 IP地址。
3、根据向导对DoraCloud进行初始化配置
首先,配置对接的Proxmox虚拟化服务器地址和账号。
然后配置桌面池所需的存储池、网络池。
创建集群
配置用户数据库,即可完成DoraCloud初始化配置。
4、在线下载DoraCloud桌面模板
桌面云系统搭建时,制作桌面模板是一个很费时的事情。涉及到安装Windows、更新、激活、安装半虚拟化驱动、安装桌面代理等事情。 DoraCloud提供了在线模板库的功能。可以在线下载桌面模板。 从DoraCloud的在线模板库,我们可以看到 Windows XP、Windows 7、Windows 10、Ubuntu、Deepin、NoiLinux(信息奥赛指定Linux)等桌面模板。
选择win7x64base 模板下载。大约了20多分钟,完成了下载。速度还不错。
5、创建桌面池、用户
接下来,创建一个桌面池,桌面池名称: 办公、内存 4G、4核心。
配置桌面池内创建4个桌面。然后设置桌面池的绑定账号为 administrator 123456 。这样账号是windows7x64模板的Windows 账号。
启用绑定账号后,终端可以识别这个绑定账号,登陆桌面windows。
之后,就等待系统自动创建桌面。
在用户菜单中,批量创建4个用户账号,为用户账号配置桌面池【办公】。这样4个用户都可以使用【办公】桌面池的桌面。
6、使用账号登录云桌面
登录DoraCloud桌面云系统有多种方式。
1)使用浏览器登录,会自动下载一个RDP文件,然后通过mstsc远程桌面客户端打开rdp文件。
2)使用DeskpoolClient 程序登录。 DeskpoolClient是DoraCloud云桌面的windows平台的客户端程序。
3)使用将旧电脑安装DoraOS,改造成云终端。然后登录。 有关瘦客户机软件系统DoraOS的安装和使用可以参见有关资料。
4)使用朵拉云的云终端(比如朵拉云DC10、JC35)登录。
我们的应用场景中,测试部员工都配置PC,直接通过方式1登录桌面即可。 对于没有配置PC的员工,可以配置朵拉云云终端,或者在旧电脑上安装 DoraOS,改造成云终端。
7、切换DoraCloud为免费版
最后,进入DoraCloud后台,进入【系统】【License管理】【启用免费版License】。
8、总结
利用Proxmox+DoraCloud搭建这个测试平台,比较简单高效。 比如相对于oVirt,OpenStack而言,本文的方案有几个优势:
1)部署更简单。基本不需要Linux和KVM背景,即可完成整套系统搭建。
2)提供了桌面模板。节省模板制作时间。
3)DoraCloud提供了面向用户的桌面服务。使用终端登录的使用体验接近PC。而其他平台提供的是虚拟主机。
网友评论