news 2026/7/15 1:36:22

在 Ubuntu 上安装 noVNC

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在 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。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 14:49:41

1.4 评估指标与可解释性:如何科学评价你的AI模型

1.4 评估指标与可解释性:如何科学评价你的AI模型 引言 在前几节中,我们学习了机器学习的基础知识、深度学习的核心概念以及如何使用PyTorch构建图像分类项目。然而,仅仅构建模型是不够的,我们还需要科学地评估模型的性能,并理解模型是如何做出决策的。本节将详细介绍各种…

作者头像 李华
网站建设 2026/7/1 7:39:47

COZE打造我的第一个工作流:新闻搜索与总结

1、进入扣子编程/资源库 2、选择工作流 工作流名称:名称随便写,但是不支持中文 工作流描述:比如 (输入一个要查询的内容,帮我总结好报告) 点击确认后就进入到工作流编辑界面了 3、工作流编辑 3.1、添加插件节点 (爬取信息) 比如这里我们选择添加 头条搜索。选择添加头条搜…

作者头像 李华
网站建设 2026/7/12 10:05:24

STM32 C语言声明说明符

1. typedef - 类型定义typedef int size_t; // 为int创建别名size_t typedef struct {int x; int y;} Point; // 为匿名结构体定义别名 typedef char* String; // 为char*定义别名作用:创建类型别名,提高代码可读性和可维护性2. const…

作者头像 李华
网站建设 2026/7/1 10:22:42

2026年第四届“华数杯”国际大学生数学建模竞赛 问题B:谁将赢得全球人工智能竞争?

摘要 本文围绕“人工智能全球竞争力评价与预测”这一核心问题,综合运用层次分析法、熵权法、TOPSIS综合评价模型、灰色预测模型、系统动力学仿真以及优化模型,构建了一套完整的国家人工智能发展能力评估与动态预测体系。 首先,通过文献综述…

作者头像 李华