当前位置: 首页 > news >正文

在 Ubuntu 上安装 noVNC

在 Ubuntu 系统上安装和配置 noVNC 的完整指南:


1. 更新系统

首先,确保系统已更新:

sudoaptupdatesudoaptupgrade -y

2. 安装依赖

noVNC 需要一些依赖包,包括gitpython3pip等:

sudoaptinstall-ygitpython3 python3-pip

3. 安装 Websockify

noVNC 依赖websockify,可以通过 pip 安装:

sudopip3installwebsockify

4. 克隆 noVNC 仓库

从 GitHub 克隆 noVNC 的官方仓库:

gitclone https://github.com/novnc/noVNC.gitcdnoVNC

5. 启动 noVNC

noVNC 自带一个简单的 Web 服务器,可以通过以下命令启动:

./utils/launch.sh --vnc localhost:5901

参数说明:

  • --vnc localhost:5901:指定 VNC 服务器的地址和端口(默认 VNC 端口是 5901)
  • 默认情况下,noVNC 会在http://localhost:6080启动一个 Web 服务

6. 访问 noVNC

打开浏览器,访问:

http://localhost:6080/vnc.html

如果一切正常,你将看到 noVNC 的界面,并可以连接到 VNC 服务器。


7. 可选:配置 SSL/TLS

如果需要通过 HTTPS 访问,可以配置 SSL 证书。例如,使用自签名证书:

openssl req -x509 -nodes -newkey rsa:4096 -keyout novnc.pem -out novnc.pem -days365./utils/launch.sh --vnc localhost:5901 --cert novnc.pem

然后通过https://localhost:6080/vnc.html访问。


8. 可选:设置为系统服务

如果需要 noVNC 在后台运行,可以创建一个systemd服务:

创建服务文件:

sudonano/etc/systemd/system/novnc.service

添加以下内容(请根据实际路径修改/path/to/noVNC):

[Unit] Description=noVNC Service After=network.target [Service] ExecStart=/usr/local/bin/websockify --web /path/to/noVNC 6080 localhost:5901 User=nobody Group=nogroup Restart=always [Install] WantedBy=multi-user.target

启用并启动服务:

sudosystemctlenablenovncsudosystemctl start novnc

9. 常见问题

问题解决方案
VNC 服务器未运行确保 VNC 服务器(如 TigerVNC 或 x11vnc)已在localhost:5901上正常运行
端口冲突如果 6080 端口被占用,可以修改launch.sh或 systemd 服务中的端口
权限问题如果使用 systemd 服务,确保指定正确的用户和组权限
连接拒绝检查防火墙设置,确保 6080(或自定义端口)已开放

验证服务状态:

# 查看服务状态sudosystemctl status novnc# 检查端口监听netstat-tuln|grep6080# 查看日志journalctl -u novnc -f

通过以上步骤,你应该可以在 Ubuntu 上成功安装并运行 noVNC。

http://www.jsqmd.com/news/257791/

相关文章:

  • 1.2 深度学习核心概念一网打尽:神经网络、激活函数与损失函数详解
  • 行式存储 vs 列式存储:原理、差异与真实业务案例解析
  • 收集自己的每日学习知识点数量,统计每周学习总知识点,输出学习进度评分。
  • 2026年华数杯赛题浅析-助攻快速选题
  • 1.3 PyTorch实战入门:打造你的第一个图像分类项目
  • C++中类内的成员变量和成员函数分开存储,只有非静态成员变量才存储在类的对象上
  • 1.4 评估指标与可解释性:如何科学评价你的AI模型
  • Managerial communication
  • 2.1 Transformer解密:自注意力机制与位置编码全解析
  • 完善我的第一个工作流: 增加循环逻辑
  • 攻克边缘设备AI部署:基于Jetson Nano的YOLOv5零基础部署与性能调优实战
  • RK3588嵌入式AI工业部署:YOLOv11 + OpenCV实时推理系统全栈实现
  • 完善我的第一个工作流: 增加批处理
  • 2.2 预训练模型全家桶:BERT、T5、GPT如何选择与应用
  • COZE打造我的第一个智能体
  • 1.1 揭秘AI入门必修课:从零搭建电商SKU智能分类系统
  • 发布我的第一个智能体到终端应用
  • 2026年有实力的移动岗亭实力厂家选哪家,户外站岗岗亭/岗亭/移动岗亭/岗亭环保厕所,移动岗亭批发哪家好 - 品牌推荐师
  • 2.3 LoRA微调黑科技:低成本定制专属大模型
  • 2.4 RAG检索增强生成:让你的大模型拥有外部知识库
  • COZE打造我的第一个工作流:新闻搜索与总结
  • 2026年橡胶制品加工定做实力供应商排名,河北楠铭橡塑表现亮眼 - 工业品牌热点
  • YOLO26 核心模块精讲:SKAttention 如何实现动态感受野与通道自适应
  • Development Manager - Management Routine
  • 如何在 Python 中使用 Jupyter Kernel 运行代码并获取输出
  • YOLO26 注意力机制解析:SKAttention 的动态感受野自适应原理与实现详解
  • YOLO26多尺度信息增强:基于PPM(金字塔池化模块)的池化层改良详解
  • YOLO26中的PPM空间金字塔池化:改良设计与多尺度特征提取教程
  • 从部署到超越:YOLOv5s在RK3588上实现120FPS的完整优化路径与工程实践
  • 120FPS!RK3588部署YOLOv5s性能调优全纪实:从基准16FPS到极致的7.5倍加速