Hyper-V搭建免费桌面云_hyper-v 云桌面-程序员宅基地

技术标签: 服务器  windows  microsoft  

Hyper-V 是 Microsoft 的硬件虚拟化产品。 它用于创建并运行计算机的软件版本,称为“虚拟机”。 每个虚拟机都像一台完整的计算机一样运行操作系统和程序。 如果需要计算资源,虚拟机可提供更大的灵活性、帮助节省时间和金钱,并且与在物理硬件上运行一个操作系统相比,虚拟机可以更高效地使用硬件。

Hyper-V 在自己的隔离空间中运行每个虚拟机,这意味着可以同时在同一硬件上运行多个虚拟机。 你可能希望这样做,以避免崩溃影响其他工作负载等问题,或者为不同的人员、组或服务提供对不同系统的访问权限。

Windows 10,Windows server中都包含了Hyper-V组件。另外,微软也提供免费的Hyper-V Server版本供用户使用。免费的Hyper-V Server与Windows Server内的Hyper-V相比,缺少图形用户界面。但是可以通过安装Web化的Windows Admin Center来实现管理。

DoraCloud是一款多平台的桌面虚拟化管理软件,支持Hyper-V、VMware、Proxmox、XenServer等多种虚拟化平台。DoraCloud在虚拟化平台上具有极大的灵活性,允许您的组织自由选择合适的IT基础设施来构建桌面云;也允许您的组织重用现有的IT设施基础,而不是抛弃现有的IT基础设施。

DoraCloud采用一体化设计理念,把桌面虚拟化所需的组件打包在一个虚拟机镜像中,极大的简化了虚拟桌面部署的难度。无论是单服务器的桌面云系统,还是数十个节点的桌面云集群,都只需要部署DoraCloud虚拟机镜像。

DoraCloud提供免费版,可以支持25个用户。

本文介绍了在Hyper-V虚拟化平台上部署DoraCloud免费版 ,在Windows/Linux桌面上安装DoraClient客户端程序,实现免费的桌面云办公方案。除了DoraClient客户端,也可以购买朵拉云的云终端,接入DoraCloud。

本文的Hyper-V平台选用 Windows Server(2012R2以上版本)上的Hyper-V。 Windows 10 和 Hyper-V Server上的安装过程有所区别。

准备工作

【硬件准备】

我们以搭建6人的轻量办公桌面为例,人均8内存,100G系统盘,50G数据盘,推荐的服务器配置为:

  • 处理器:i3-10100
  • 内存:64G
  • SSD:1TB NVME

上述配置,价格在3000 以内。

【软件准备】

  • Windows Server 2019的 ISO文件 : ed2k://|file|cn_windows_server_2019_x64_dvd_4de40f33.iso|5086887936|7DCDDD6B0C60A0D019B6A93D8F2B6D31|/
  • DoraCloud for Hyper-V : DoraCloud for HyperV下载
  • Windows平台客户端 :DoraClient客户端

【网络环境】

  • 局域网环境
  • 网络中有DHCP,可以为桌面虚拟机分配IP
  • 可以访问互联网

安装步骤

第一步:安装Windows Server 2019

安装要点:

  1. 安装版本选择 带GUI的标准版

  1. 安装时,系统分区选择100GB。

  2. 安装主板和网卡驱动程序。

推荐去硬件厂家的官网下载硬件驱动程序。 【注意!!】请勿使用第三方驱动安装工具安装驱动。

主板驱动程序 ,可以到Intel官网去下载。

网卡驱动程序 ,可以到网卡芯片厂家下载。

比如Realtek的驱动,可以去 Downloads - REALTEK 下载 或者Intel的网卡驱动,可以去 Download Intel Drivers and Software 选择Enternet类别,下载网卡驱动。

  1. 安装Hyper-V角色。

下载如下的powershell脚本。第一次运行会安装Hyper-V角色自动重启动。重启后,再运行一次该脚本。

http://www1.deskpool.com:9000/software/Pre-Setup.ps1

如果你不运行上述脚本,也可以启动服务器管理,手工添加Hyper-V角色。

第二步:安装DoraCloud管理系统

在Windows Server上运行DoraCloud安装程序。 DoraCloud安装程序会在 Hyper-V 管理器中创建一个DoraCloud管理虚拟机。

安装程序运行过程中,会提示用户输入 DoraCloud管理系统的网络配置,以及存储池的位置。存储池是指桌面模板、虚拟机、数据盘的存放路径。

安装程序仅仅创建存储池(目录)。存储池的具体用途,需要在DoraCloud安装后的初始化配置中设置。

安装结束后,DoraCloud 管理系统开启一个浏览器,连接到DoraCloud管理系统,并显示登录页面。

第三步:DoraCloud初始化配置

1. 【欢迎页面】

DoraCloud管理后台的默认账号为: admin DoraCloud。

登录DoraCloud管理后台,显示欢迎页面。可以选择系统的语言,然后下一步。

2. 【配置虚拟化】

选择主机类型为Proxmox,输入Proxmox服务器的IP地址、用户名、密码。

3. 【配置资源池】

选择存储池、网络池。 镜像存储池、数据盘存储池,默认值是与虚拟机存储池保持一致。

4. 【配置集群】

创建一个新的DoraCloud集群

5. 【配置用户数据库】

选择使用DoraCloud本地群组数据库

6. 【为DoraCloud配置静态IP】

将DoraCloud管理系统的IP从DHCP修改成静态IP

网络设置界面如下,web界面可以在同一子网内修改IP地址。如果需要修改成其他网段的IP配置,就需要手工修改。

DoraCloud管理系统VM为 CentOS,请参考CentOS的静态IP设置方法。

也可以参见知识库KB0001的文档。

KB0001.修改DoraCloud管理系统的IP地址

第四步:下载模板,创建桌面池,用户

1. 在线下载基础模板

进入【模板】主菜单,选择 win10ltsc2021v1 这个模板下载。

下载成功后,模板菜单中可以看到 win10ltsc2021v1 模板信息

2. 制作办公模板

从仓库下载的模板,不要直接使用。一个原因是仓库下载的模板只有基本的Windows系统,没有办公所需的应用软件。另一个原因是如果直接使用,后续仓库里的模板有更新时,就无法再下载到本地了。 因为本地已经有同名的模板存在了,不能进行覆盖。

推荐的做法是:对模板win10ltsc2021v1执行复制操作,创建一个名为win10office的模板。后续会在这个新的模板中安装办公所需的应用程序。

根据模板制作向导,进行模板的制作。

按照提示信息,登录编辑中的模板虚拟机。在Windows开始菜单中,启动运行,输入 mstsc -v 192.168.1.204

接下来登录模板虚拟机。 登录的账号为 administrator 123456 。这个账号是模板 win10ltsc2021v1 的缺省账号。 复制出来的新模板也继承了这个账号。

接下来的过程是在 Windows 模板中安装应用程序,比如Office,浏览器等。安装的过程,我们省去了截图。

应用程序安装完毕后,我们回到DoraCloud管理后台的模板制作向导,确认如下信息。

然后按下一步,选择模板类型为【专用和公用桌面】,接下来开始准备模板。

模板准备完毕后,可以测试模板,也可以选择保存模板,完成模板 win10office 的制作。

3. 创建桌面池

根据项目规划,需要创建25个桌面,人均8G内存。接下来,我们选择 创建 桌面池。 内存设置为8G、处理器设置为1个处理器,4个核心。模板选择前一步创建好的 win10office 模板。 其他参数保持默认状态即可。

设置桌面池的创建策略。【最大创建】、【预创建】都设置成25。绑定账号设置成 administrator 123456 。 桌面池类型选择为【专用桌面】。

由于免费版不支持配置数据盘,在【配置存储】这个页面,直接选择下一步。

在桌面池创建后,可以从【桌面计算机】菜单中观察桌面计算机状态。可以看到DoraCloud系统已经开始创建虚拟桌面。

5. 创建群组和用户

首先创建一个群组group,这个群组签约了前面创建的桌面池。

然后创建一个测试用户 user01 。 user01 属于群组 group。

由于 group1 已经签约了桌面池,user01继承了group签约的桌面池。 不需要单独为user01 配置签约的桌面池。 点击提交,完成用户user01的创建。

第五步:启用DoraCloud免费版,使用DoraClient连接桌面

1. 启用免费版许可

DoraCloud安装后,缺省处于试用状态。如果你希望测试 DoraCloud 功能,可以在试用状态下测试。如果你希望长期免费试用,可以将软件许可切换成免费版。如下图操作。

下图是切换免费版之后的许可信息。切换成免费版本后,界面最上面的红色的试用信息会消失。

2. 使用DoraClient连接桌面

DoraCloud桌面云可以通过多种方式的客户端登录。包括:

  • 云终端/瘦客户机,如DC20、JC35、JC36等。
  • 朵拉云DoraOS瘦客户机软件系统,用于将x86机器转换成基于Linux的瘦客户机。
  • Windows平台的客户端 DoraClient。
  • 直接浏览器访问,调用本地RDP客户端。

本方案采用的DoraClient。DoraClient是DoraCloud桌面云在Windows平台下的客户端软件。可以免费下载使用。

DoraClient下载地址

DoraClient 推荐在Windows 10以上版本使用,需要64位版本。不支持32位系统。

如果安装在 Windows 7 sp1 64位上,请先安装 kb3125574 。

安装完毕后运行 DoraClient,首先配置服务器地址。

然后设置输入账号,进行登录

下图为DoraClient成功连接桌面。

由于免费版本对登录的终端有限制,没有激活的DoraOS系统连接免费版的DoraCloud时,系统会自动注销。如果直接通过RDP客户端连接DoraCloud创建的桌面虚拟机,也会被自动注销。

如果使用 DoraClient 连接 DoraCloud 时,也遇到连接后自动注销的问题,请将 DoraClient 和 DoraCloud 都升级到 2022-12-15 后的版本。

除了使用 DoraClient登录,也可以购买朵拉云的云终端作为客户的端。或者购买DoraOS瘦客户机系统,将x86主机改造成云终端。

方案总结

在Hyper-V虚拟化平台上可以使用DoraCloud免费版搭建云桌面解决方案。如果搭配DoraClient客户端可以构成完全免费的解决方案。 适合如下一些应用场景:

  • 现有的PC,旧PC,安装DoraClient作为客户端,接入桌面云。
  • 购买廉价的x86盒子,安装Windows和DoraClient作为瘦客户机,接入桌面云。
  • 员工出差,或者居家办公,使用笔记本或者家用电脑安装DoraClient远程接入。
  • 简单的桌面云应用场景,用户有一定的动手能力。

如果是小微企业或者创业团队,可以购置朵拉云终端,连接到云桌面系统。 使用本文推荐的服务器(i3-10100,64G,1TB),可以构建一个4-6人的云桌面环境。

DoraCloud免费版是一款超值的桌面云方案。如果需要如下特性,可以考虑付费的商业版本。

  1. 需要原厂的方案设计、部署和技术支持服务。
  2. 需要支持用户数据盘。
  3. 需要支持USB重定向。
  4. 并发用户超过25。
  5. 需要配置桌面网关,实现网络隔离。
  6. 需要支持3D应用,需要配置vGPU。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yangtzi/article/details/130674574

智能推荐

使用单例模式封装go-kafka链接(github.com/Shopify/sarama)_kafka-go封装-程序员宅基地

文章浏览阅读2.9k次。package kafkaimport (“errors”“github.com/Shopify/sarama”“github.com/luslin/webs/src/server1/conf”“github.com/luslin/webs/src/server1/dbsource/redis”“github.com/prometheus/common/log”“sync”)va..._kafka-go封装

Toeplitz矩阵以及矩阵乘法FFT加速_toeplitz矩阵乘向量例子-程序员宅基地

文章浏览阅读3.9k次。Toeplitz矩阵以及矩阵乘法FFT加速1.Toeplitz矩阵托普利兹矩阵,简称为T型矩阵,它是由Bryc、Dembo、Jiang于2006年提出的。托普利兹矩阵的主对角线上的元素相等,平行于主对角线的线上的元素也相等;矩阵中的各元素关于次对角线对称,即T型矩阵为次对称矩阵。这里我们使用matlab中自带的函数生成一个toeplitz矩阵的例子:x=[1 2 3 4];y=[1 5 6 7 8 9];z=toeplitz(x,y);我们可以得到一个这样的矩阵结果:我们可以看到,其中x中_toeplitz矩阵乘向量例子

Python pandas练习Retuns50stocks股票,纯英文ipynb作业20题,100%正确答案_create a function that takes a positive integer an-程序员宅基地

文章浏览阅读848次,点赞2次,收藏3次。#%% mdAssigment 4Instructions: This problem set should be done individuallyAnswer each question in the designated space belowAfter you are done. save and upload in blackboard.Please check that you are submitting the correct file. One way to avoid mist_create a function that takes a positive integer and returns the next bigger

FDR校正的程序实现及严格程度对比_fdr校正后全没有意义-程序员宅基地

文章浏览阅读2.4w次,点赞9次,收藏44次。FDR校正的程序实现及严格程度对比前言 做统计分析就离不开P value<0.05,而写过科研文章的人也都知道没有经过FDR校正的P值就像一盘散沙,不用风吹,走两步自个儿就散了。那么FDR校正这个让人又爱又恨的东西是什么呢?又是如何实现呢? 原理是这样:设总共有m个候选基因,每个基因对应的p值从小到大排列分别是 p(1),p(2),..._fdr校正后全没有意义

淦VINS-MONO源码 01--IMU的误差模型和标定-程序员宅基地

文章浏览阅读921次。IMU的误差模型和标定工作原理加速度计工作原理陀螺仪测量原理误差来源IMU噪声模型biasscale轴偏差IMU校准确定性误差六面法标定bias和scale factor温度相关的参数标定随机误差高斯白噪声Bias 随机游走艾伦方差标定数学模型加速度计数学模型陀螺仪数学模型在看完orb-slam后,也投了一些实习,发现纯视觉的方案在很多方面都没得到采用,特别是自动驾驶中定位感知方面,基本上是雷达+IMU+相机+GPS等等的多传感器融合,所以接下来的计划会看看vins-mono和loam的源代码,一个是IM

Dotween常用方法详解-程序员宅基地

文章浏览阅读10w+次,点赞213次,收藏880次。Dotween是unity里非常常用的插件,但是很多人应该没有仔细的阅读过它的api,它实际有很多好用的方法,下面我就针对一些相对常用的方法,做下总结:一、Unity常用组件拓展方法(1) Transform拓展方法1)Position 改变世界坐标 移动方法,第一个参数是要移动到的目标点,不是移动这个向量的距离 transform.DOMov..._dotween

随便推点

python中git克隆代码失败_使用Git clone代码失败的解决方法-程序员宅基地

文章浏览阅读830次。今天从GitHub上找到一份代码,想要clone到本地,便利用Git去clone代码,结果报了以下错误:error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054fatal: The remote end hung up unexpectedlyfatal: early EOFfatal: index-pa..._python无法使用clone

数字单片机的技术发展-程序员宅基地

文章浏览阅读1.8k次。数字单片机的技术发展 数字单片机的技术进步反映在内部结构、功率消耗、外部电压等级以及制造工艺上。在这几方面,较为典型地说明了数字单片机的水平。在目前,用户对单片机的需要越来越多,但是,要求也越来越高。下面分别就这四个方面说明单片机的技术进步状况。 1、 内部结构的进步 单片机在内部已集成了越来越多的部件,这些部件包括一般常用的电路,例如:定时器,比较器,A/D转换器,D

sqlite3 调用sqlite3_exec查询数据时出现"callback requested query abort"-程序员宅基地

文章浏览阅读4.9k次,点赞6次,收藏7次。不知道有没有人跟我一样,在调用sqlite3的API中sqlite3_exec()函数时出现abort问题,今天我就遇到了,如下图。函数基本原型为: int sqlite3_exec(sqlite3*,const char *sql,sqlite_callback,void *param,char **errmsg); 主要功能是用于查询数据库里的_callback requested query abort

关于ctags的安装和使用_ctags 安装-程序员宅基地

文章浏览阅读627次。1、运行下列命令,是ctags进行安装$ sudo apt-get install ctags2、安装成功后,在项目目录下,就可以了$ ctags -R3、一些细节,如果你是你只想生成php的$ ctags --languages=php -R .4、或者$ ctags -R --exclude=*.js5、无聊时,可以查看ctags都支持那些语言$ ctags --list-languages开发中如何跳转ctrl + ]跳转后如何回到开始的位置_ctags 安装

4.链表组件(LeetCode 817)_给定链表头结点 head,该链表上的每个结点都有一个唯一的整型值 。 同时给定列表 g-程序员宅基地

文章浏览阅读254次。问题描述 :给定链表头结点 head,该链表上的每个结点都有一个唯一的整型值 。同时给定列表 G,该列表是上述链表中整型值的一个子集。返回列表 G 中组件的个数,这里对组件的定义为:链表中一段极长连续结点的值(该值必须在列表 G 中)构成的集合。极长的含义是:这段连续结点的前面或后面结点不属于G。示例 1:输入:head: 0->1->2->3G = [0, 1, 3]输出: 2解释:链表中,0 和 1 是相连接的,且 G 中不包含 2,所以 [0, 1] 是 G 的一_给定链表头结点 head,该链表上的每个结点都有一个唯一的整型值 。 同时给定列表 g

使用神器MobaXterm连接远程mysql和redis-程序员宅基地

文章浏览阅读3.4k次。https://mobaxterm.mobatek.net/download-home-edition.htmlmysqlredis连接测试mysql127.0.0.13307密码使用线上密码redis127.0.0.16380密码使用线上密码转载于:https://www.cnblogs.com/cxscode/...