介绍

本文介绍了使用Proxmox + DoraCloud,将一台图形工作站(配置有Tesla P4显卡)改造成一台桌面云主机。可以满足多个桌面用户同时使用3D应用的需求。
该方案适合于小型工作室、电商团队等小微团队的搭建5-15人的桌面云办公环境。
可以满足远程办公、信息安全、3D设计方面的需求。
 
准备条件
1、一台Dell T3640 工作站,配置 i7-10700,64G, 1TB SSD, Tesla P4卡。
2、一个启动U盘。
3、网络内有DHCP服务。
 

1、安装Proxmox 7.2

1)下载 Proxmox 7.2  (proxmox-ve_7.2-1.iso)

 

2)使用Ventoy制作启动U盘。

Ventoy作为新一代U盘启动工具,不需要反复对U盘进行格式化。只需要把ISO拷贝到Ventoy制作好的U盘上即可。简化了启动U盘的制作。并且可以实现一个U盘实现多个系统的启动。
把 Proxmox的ISO文件拷贝Ventory制作的U盘根目录即可。
 

3)安装 Proxmox VE 7.2

工作站开机,按F12,选择U盘启动,进入Ventoy启动菜单。选择Proxmox VE 7.2的ISO镜像启动。进入Proxmox的安装过程。 
 

2、安装显卡驱动,并部署DoraCloud桌面管理系统

1)修改Proxmox的安装源,并执行更新。安装 pve-headers、dkms等包。

curl -o- http://www1.deskpool.com:9000/software/gpu01.sh |bash
 

2)启动IO-MMU

curl -o- http://www1.deskpool.com:9000/software/gpu02.sh |bash
执行脚本后,会自动重启服务器。
 

3)安装nvidia vGPU显卡驱动。

curl -o- http://www1.deskpool.com:9000/software/gpu03.sh |bash
执行脚本后,会自动重启服务器。
 

4)安装DoraCloud 管理系统

curl -o- http://www1.deskpool.com:9000/software/gpu04.sh |bash
 
安装完毕后,如下图,会显示DoraCloud的访问地址。

3、对DoraCloud进行初始化配置

1)通过浏览器,进入DoraCloud管理系统。账号:admin 密码:DoraCloud

 

2)根据配置向导,配置与Proxmox虚拟化的连接。

3)配置资源池。包括桌面存储池、网络池。

如果是Proxmox的缺省安装,桌面存储池选择 local-lvm,网络资源池选择 vmbr0。

4)配置集群。

DoraCloud支持多个DoraCloud管理节点组件集群。这里点击下一步,会自动创建一个集群。

5)配置用户数据库。选择下一步,使用本地群组数据库。

6)确认网络配置,选择【是】,【完成】。

这一步,您可以先使用DHCP分配的IP地址,也可以通过【设置网络】功能,为DoraCloud配置一个固定IP。

 

4、创建模板、桌面池、用户账号

1)通过远程镜像仓库下载桌面模板

选择【模板】、【远程镜像仓库】,下载一个模板。 推荐下载win10LTSC2021GPU 这个模板。
 
 

2)创建一个名为【云办公】的桌面池。

可以选择GPU的型号、vGPU型号。
选择模板为 win10LTSC2021GPU,内存4G,4核心。
勾选USB重定向、H264编码。
 
在桌面池策略中,选择最大创建4个桌面。设置绑定账号。桌面池类型为【专用桌面池】。
对于办公类型的桌面,我们选择专用桌面池。
 
 

3)添加桌面用户。

选择批量新增。增加user01-user04,密码为 123456,用户签约 云办公 这个桌面池。

 

5、使用客户端连接到桌面云

1)等待DoraCloud自动创建桌面计算机。

在DoraCloud的【桌面计算机】菜单中观察桌面计算机,桌面创建后进入正在运行状态,说明桌面创建成功,可以被分配给用户使用。

2)从朵拉云官网下载 Windows 客户端 DeskpoolClient,然后安装客户端。

进入朵拉云官网【服务支持】【软件下载】,选择 DeskpoolClient下载。
 
此外,也可以选择找一个旧的x86 PC,安装DoraOS瘦客户机软件,将旧PC改造成一个专业的瘦客户机,用来连接DoraCloud桌面云系统。还可以选择购买 朵拉云的云终端硬件来连接 DoraCloud 桌面云系统。
 

3)启动客户端 DeskpoolClient,通过用户账号连接到桌面云。

启动客户端,设置DoraCloud服务器的地址。

然后输入DoraCloud上创建的桌面云用户账号

然后进入用户的桌面 Portal,会自动进入桌面Windows系统。

 
进入Windows后,可以通过设备管理查看显卡类型为 NVIDIA GRID P4-2Q

可以通过 dxdiag 查看vGPU对于DirectX的支持。

在浏览器中,打开水母的webgl模型。

上述vGPU的功能,提供OpenGL和DirectX能力,常见的2D、3D应用软件,都可以运行。无论是办公,还是设计,该桌面云系统都能够胜任。如SolidWorks、Maya、Autocad、Revit、3D Max、CATIA、3Done。
 
6、切换到免费版本
如果您不需要DoraCloud的一个高级功能,仅仅需要基本的桌面云功能,可以自己随时选择切换到免费版。
搭配DoraCloud免费版 + DeskpoolClient,您完全可以得到一个免费的桌面云方案。
免费版支持25用户,已经能够满足大多数小微型桌面云的使用。
由于免费版没有商业的技术支持,建议不要在重要的应用场合使用。

 
 

Proxmox 7.2 部署 DoraCloud桌面云,支持vGPU的更多相关文章

  1. 小程序后端项目【Springboot框架】部署到阿里云服务器【支持https访问】

    前言: 我的后端项目是Java写的,用的Springboot框架.在部署服务器并配置https访问过程中,因为做了一些令人窒息的操作(事后发现),所以老是不能成功. 不成功具体点说就是:域名地址可以正 ...

  2. 华为云计算IE面试笔记-桌面云用户登录连接流程及故障处理?

    1-10:桌面与系统验证成功                           http协议 11-19:桌面list(VM列表)获取,选择                http协议 20-30: ...

  3. OpenStack Newton:集虚拟化,裸金属和容器部署的统一云平台(转载)

    2016-10-08木屐大数据在线 国庆长假第六天,OpenStack第十四版本Newton(牛顿?)发布,官方介绍中强调这是一个集虚拟化.裸金属和容器技术的一体化平台,可通过一套API来管理裸金属. ...

  4. 2018.11.7 关于将Web项目部署到阿里云服务器-5个步骤搞定

    将Eclipse导出的War包部署到阿里云服务器上,提供给移动端实时的访问 1. 先登录阿里云网站注册账号,选择服务器类型(我用的是 云服务器ECS), 如果你还是在读大学生可享受优惠价,最低好像是9 ...

  5. javaWeb项目部署到阿里云服务器步骤

    记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以 ...

  6. Tomcat热部署:Maven项目一键部署到Tomcat服务器 - 支持多环境

    参考:Eclipse中的Maven项目一键部署到Tomcat服务器 - 支持多环境部署 命令 debug模式设置关联源码 eclipse --> 项目右键 --> Debug As --& ...

  7. Node+mongodb线上部署到阿里云

    Node+mongodb线上部署到阿里云 部署使用的主要工具是pm2+nginx,使用码云的私有仓库,自动部署到服务器,私有仓库和服务器要事先设置好免密码登录.使用DNSPOD进行域名解析.事先准备好 ...

  8. 将nodejs代码部署到阿里云服务器

    概述 最近在做一个小项目,其中用nodejs做了个数据转发的接口,之后需要将这部分代码部署到服务器上面,并使用Nginx做反向代理.期间使用搜索引擎大量查阅了其他同鞋的经验,不过写的大多很笼统,因此踩 ...

  9. flask项目部署到阿里云 ubuntu16.04

    title: flask项目部署到阿里云 ubuntu16.04 date: 2018.3.6 项目地址: 我的博客 部署思路参考: Flask Web开发>的个人部署版本,包含学习笔记. 开始 ...

随机推荐

  1. 顺利通过EMC实验(19)

  2. 微信小程序拖动列表功能

    WXML部分 1 <view class="index"> 2 3 <!-- 数据展示区 --> 4 <scroll-view 5 class=&qu ...

  3. JavaEE期末复习知识点总结

    JavaEE期末复习知识点总结 Java企业应用开发环境 Maven的基础概念 Maven是一个项目管理工具,可以对 Java 项目进行构建.依赖管理 Maven仓库 Maven 仓库是项目中依赖的第 ...

  4. Arrays工具类与Collections工具类

    Arrays工具类 : Arrays.sort():对指定数组进行排序,从小到大 Arrays.toString():返回数组的内容的字符串表示形式 Arrays.asList():数组转List,但 ...

  5. numpy---(上)

    Numpy Numpy ndarray N维数组对象ndarray, 是一系列同类型数据的集合, 索引以0下标开始, 创建一个ndarray对象, 需调用array函数: numpy.array(ob ...

  6. SpringBoot内外部配置文件加载和优先级

    直接附链接:https://www.pianshen.com/article/28711537583/

  7. C++五子棋(三)——判断鼠标有效点击

    分析 在鼠标左键点击时,我们不能让新棋子在已有棋子的位置落下,同时我们还要让棋子在规定位置落下--棋盘线的交点处. 功能实现 创建数据类型 创建头文件chessData.h和源文件chessData. ...

  8. CesiumJS 2022^ 原理[2] 渲染架构之三维物体 - 创建并执行指令

    目录 回顾 预备知识:指令 预备知识:通道 1. 生成并执行指令 1.1. Primitive 生成指令 1.2. Context 对象负责执行 WebGL 底层代码 2. 多段视锥体技术 3. 指令 ...

  9. Java语言学习day02--6月29日

    Java语言学习day02###01常用的DOS命令 * A: 常用的DOS命令 * a: 打开Dos控制台 * win+r--cmd--回车 * b: 常用dos命令 * cd.. : 退回到上一级 ...

  10. Sentinel基础应用

    Sentinel 是什么? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要.Sentinel 以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度保护服务的稳定性. Sentinel ...