Loading

NICE DCV远程桌面服务测试部署教程

简要说明

使用Nice DCV搭建浏览器能访问的远程桌面服务,适合对外服务场景,包含了多个组件适合多种功能场景,可二次开发进行扩展,能够实现复杂的功能(基于容器的桌面、GPU加速等),详细可以参考:基于 Amazon DCV的Web远程桌面应用管理平台实践

DCV包含如下的组成部分(单节点只需要基本组件即可):
image

性能对比

下面是基于国产FT2000+/64核处理器纯CPU,麒麟V10操作系统,对比原生的X转发和DCV的基本测试效果,可以看到提升近10倍

说明 X11转发 备注
X11转发 cccb34c73d9a7e05e5c7d8e7f7dca35c FPS 100左右
DCV f3d3b7f985e2c50e56513e47573ff3f9 FPS1000左右

简单的安装说明

1. RLM 许可证和license配置

# 1. 需要获取 nice.set 文件和 licence.lic 文件(nice.set需要符合当前系统架构)
sudo mkdir -p /opt/nice/rlm/license
sudo cp nice.set /opt/nice/rlm/
sudo cp licence.lic /opt/nice/rlm/license/

# 2. 使用 RLM 16版本(同样需要符合当前系统架构)
sudo unzip rlm_16.0BL3_linux_arm64.zip -d /opt/nice/rlm/
sudo mv /opt/nice/rlm/rlm_16.0BL3_linux_arm64/* /opt/nice/rlm/
sudo rmdir /opt/nice/rlm/rlm_16.0BL3_linux_arm64
sudo chmod +x /opt/nice/rlm/rlm /opt/nice/rlm/rlmutil

# 3. 编辑 /etc/systemd/system/dcv-rlm.service 文件
[Unit]
Description=Reprise License Manager for NICE DCV
After=network.target

[Service]
Type=simple
User=root
ExecStart=/opt/nice/rlm/rlm -c /opt/nice/rlm/license -dlog +/var/log/rlm.log -nows
ExecStop=/bin/kill -TERM $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target

# 设置自启动rlm服务器
sudo systemctl daemon-reload
sudo systemctl enable --now dcv-rlm
sudo systemctl status dcv-rlm

2. 安装DCV软件包

需要从 nice-dcv-2025.0-20103-el8-aarch64.tgz 中解压

# 安装基本的软件包
sudo dnf install -y  nice-dcv-server-2025.0.20103-1.el8.aarch64.rpm   \
  nice-xdcv-2025.0.688-1.el8.aarch64.rpm \
nice-dcv-web-viewer-2025.0.20103-1.el8.aarch64.rpm  

# 麒麟系统缺少 /usr/libexec/platform-python 使用软连接替代
sudo ln -sf /usr/bin/python3 /usr/libexec/platform-python 
sudo rpm -ivh --nodeps nice-dcv-simple-external-authenticator-2025.0.282-1.el8.aarch64.rpm  

# 如果你有特殊的需求,则需要替换一下 /usr/lib64/dcv/libdcv.so 文件
sudo cp /usr/lib64/dcv/libdcv.so /usr/lib64/dcv/libdcv.so.bak
sudo cp libdcv.so /usr/lib64/dcv/libdcv.so

3. 设置配置文件

# 编辑 /etc/dcv/dcv.conf 根据需求修改其中的许可证服务器位置等
[license]
license-file = "5053@127.0.0.1"

[log]
level = "INFO"

[session-management]
create-session = false
enable-gl-in-virtual-sessions = "default-on"

[security]
authentication = "system"

[connectivity]
web-port = 8444
web-listen-address = "127.0.0.1"
enable-quic-frontend = false

4. 启动服务并访问

sudo systemctl enable --now dcvserver
# dcv需要创建 session 后才能在浏览器中访问
dcv create-session 1

然后打开浏览器访问 https://XXX.XXX.XXX.XXX:8444 输入账号密码即可访问,建议在前面加一个反向代理提供SSL访问

参考资料:

  1. https://support.reprisesoftware.com/support/admin/license-administration-bundle/
  2. https://reprisesoftware.com/customer-support/license-administrators-bundle
  3. https://www.ni-sp.com/dcv-download/#download-links
  4. https://www.amazondcv.com/
  5. https://aws.amazon.com/cn/blogs/china/practice-of-web-remote-desktop-application-management-platform-based-on-amazon-dcv/
posted @ 2026-05-19 17:32  codesucks  阅读(47)  评论(2)    收藏  举报