04
2024
06
10:04:06

pve VDI云桌面



推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

什么是VDI?

虚拟桌面基础架构 (VDI) 是一种虚拟化解决方案,其使用虚拟机提供和管理虚拟桌面。VDI 将桌面环境托管在一个集中式服务器上,并根据请求将其部署到最终用户。可以使用端点设备(笔记本电脑、平板电脑等)通过网络进行访问。

简单点说就是CPU、内存、硬盘等资源都在远程服务器端,客户端通过网络远程登陆到安装在服务器端的系统中,并可以使用客户端的USB等硬件设备。

华为VMWare都有相关的产品。

搭建个人VDI环境

因为之前折腾过ESXI、PVE和unRaid,都可以安装虚拟机,就想基于这些是不是可以搭建VDI呢?通过查询了一资料,还真有人用PVE实现的VDI。主要方案有以下几种:

实验环境

目前只有unraid的环境,所以打算在unraid上安装PVE,再在PVE安装一个Windows系统;因现在没有合适的瘦客机等客户端设备,所以在unraid上面安装一个Debian Linux系统用来模拟客户端,在客户端通过VDIClient远程登陆到PVE的Winddows系统。

具体流程

  1. 在unRaid VM安装PVE
    下载7.2版本的镜像,创建虚拟机,和物理机安装的方法类型,没有什么特别需要注意的,参照:没害瞎折腾之ESXI和PVE

  2. 在PVE上安装Windows 10
    正常安装即可

  3. 在unRaid VM安装Debian
    我选择的也是最新版本11.5,也没啥好说的

  4. 配置Windows 10虚拟机参数

  • 将win10的Display改为SPiCE模式

    • 也可添加SPICE的USB设备和audio设备

    • 使能Use tablet for pointer

5. 配置PVE用户权限

    • 新建vdiclient登陆的用户

    • 配置用户的权限及角色

6. 在Debian配置VDIClient

adduser vdiuser # 新建一个用户
usermod -aG sudo vdiuser    # 将新建的用户加入到sudo组

# 使用vdiuser用户登陆
sudo apt install git python3-pip    # 安装git、pip
git clone https://github.com/joshpatten/PVE-VDIClient.git
cd PVE-VDIClient
chmod +x requirements.sh
./requirements.sh   # 安装依赖包

sudo mkdir /etc/vdiclient
sudo cp vdiclient.png /etc/vdiclient
sudo cp vdiicon.ico /etc/vdiclient
sudo cp vdiclient.ini.example /etc/vdiclient/vdiclient.ini

# 修改vdiclient.ini
[Hosts]
10.10.10.100 = 8006 # 改为实际的PVE地址
[SpiceProxyRedirect]
pve1.example.com:3128 = 10.10.10.100:3128 # pve1.example.com为PVE主机名,10.10.10.100为PVE的IP地址

配置完成后,执行 python3 vdiclient.py 就大功告成了

遇到的问题

Q: qt.qpa.xcb: could not connect to display. qt.qpa.plugin: Could not load th Qt Platform…
A: 不能使用root执行,需新新建其它用户执行

Q: 鼠标错位
A: windows的显示模式先选择默认,启动后安装spice-guest-tools-latest.exe,关机,再将显示模型改为spice;
“option”->”use tablet for pointer” 去使能,再重新使能一下


本文链接:https://hqyman.cn/post/6455.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

您的IP地址是: