在 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.mzph.cn/news/1173135.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

行式存储 vs 列式存储:原理、差异与真实业务案例解析

文章目录一、什么是行式存储和列式存储?二、核心差异一览三、业务案例一:订单详情查询(典型 OLTP)四、业务案例二:销售额统计报表(典型 OLAP)五、真实对比案例(10 亿订单表&#xff…

收集自己的每日学习知识点数量,统计每周学习总知识点,输出学习进度评分。

完整输出一个可运行的 Python 项目示例,用于记录每日学习知识点数量、统计每周学习总知识点、输出学习进度评分。1. 实际应用场景描述在学习新技能(如编程、外语、数据分析)时,很多人会每天接触不同的知识点,但往往缺乏…

2026年华数杯赛题浅析-助攻快速选题

本文将为大家美赛前最后一次场数学建模竞赛的赛题浅析,以便帮助大家在竞赛开赛第一天完成初步选题工作尽快开展后续工作。 下图为一图流, 初步预估 选题人数A:B1:3 赛题难度A:B3:1 2026 MCM Problem A - How to Defend Against a Direct Free-Kick? …

1.3 PyTorch实战入门:打造你的第一个图像分类项目

1.3 PyTorch实战入门:打造你的第一个图像分类项目 引言 在前两节中,我们学习了机器学习和深度学习的基础知识,包括神经网络、激活函数和损失函数等核心概念。现在,让我们动手实践,使用PyTorch框架构建一个完整的图像分类项目。通过本节的学习,你将掌握PyTorch的基本使用…

C++中类内的成员变量和成员函数分开存储,只有非静态成员变量才存储在类的对象上

C++中类内的成员变量和成员函数分开存储,只有非静态成员变量才存储在类的对象上 你想理解的核心是:在 C++ 中,一个类的对象占用的内存空间,只包含它的非静态成员变量,而成员函数和静态成员变量是所有对象共享的,…

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

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

Managerial communication

Managerial communicationProcedure to come up with High Level estimationWBS to come up with estimate of staff months, (e.g. 42 manmonths) devided by num of people working full time (e.g. 6) comes up to…

2.1 Transformer解密:自注意力机制与位置编码全解析

2.1 Transformer解密:自注意力机制与位置编码全解析 引言 Transformer架构自2017年提出以来,彻底改变了自然语言处理领域,并成为当今大语言模型(LLM)的基础架构。从BERT到GPT,从T5到PaLM,几乎所有现代大模型都基于Transformer架构。在本节中,我们将深入解析Transform…

完善我的第一个工作流: 增加循环逻辑

1、复制工作流 我们复制 [COZE打造自己的第一个工作流:新闻搜索与总结] 中实现的news工作流,在news工作流的基础上进行修改,实现循环逻辑。 2、添加链接读取插件 (增加新闻详细程度) 在 根据关键词搜索新闻内容 插件的下一步中增加 链接读取插件 选择 链接读取插件 然后添…

攻克边缘设备AI部署:基于Jetson Nano的YOLOv5零基础部署与性能调优实战

【从零到一】Jetson Nano上YOLOv5部署完全攻略:零基础小白也能玩转边缘AI推理 文章目录 【从零到一】Jetson Nano上YOLOv5部署完全攻略:零基础小白也能玩转边缘AI推理 1. 引言:为什么选择Jetson Nano? 1.1 边缘AI时代的到来 1.2 YOLO系列模型的优势 1.3 本教程的特色 2. 硬…

2.2 预训练模型全家桶:BERT、T5、GPT如何选择与应用

2.2 预训练模型全家桶:BERT、T5、GPT如何选择与应用 引言 在上一节中,我们深入解析了Transformer的核心机制,包括自注意力和位置编码。基于Transformer架构,研究者们开发出了众多优秀的预训练模型,其中最具代表性的就是BERT、T5和GPT系列。这些模型在各种自然语言处理任…

完善我的第一个工作流: 增加批处理

接着上篇文章 [完善我的第一个工作流: 增加循环逻辑] 继续分析 这里我们继续打开上篇文章创建的工作流 news_manuscript ,进行完善。 批处理就是并行做事 循环就是串行做事 1、增加批处理节点 这样就添加成功了 2、配置批处理节点参数 这里的输入参数我们选择上个节点抓取…

RK3588嵌入式AI工业部署:YOLOv11 + OpenCV实时推理系统全栈实现

文章目录 从0到1:RK3588部署YOLOv11并结合OpenCV实现实时推理全流程(保姆级教程) 一、前置知识与工具准备 工具清单 二、PT模型转ONNX格式 步骤1:准备YOLOv11的PT模型文件 步骤2:执行转换命令 三、ONNX模型转RKNN格式 步骤1:搭建转换环境 步骤2:编写转换脚本 步骤3:执行…

COZE打造我的第一个智能体

1、创建智能体 智能体相当于你的秘书,你只需要告诉你的秘书需要做什么事情即可 应用就是界面操作,点击一个按钮执行什么东西,再点击一个按钮又执行什么东西 2、智能体配置 2.1、模型选择及模型能力 模型的多轮能力配置: 2.2、工作流配置 找到我们自己发布的工作流,并添…

1.1 揭秘AI入门必修课:从零搭建电商SKU智能分类系统

1.1 揭秘AI入门必修课:从零搭建电商SKU智能分类系统 引言 在人工智能技术飞速发展的今天,电商行业面临着海量商品管理和分类的挑战。传统的手动分类方式已经无法满足现代电商平台的需求。本章将带你从零开始,构建一个电商SKU(Stock Keeping Unit)智能分类系统,帮助你掌…

2.3 LoRA微调黑科技:低成本定制专属大模型

2.3 LoRA微调黑科技:低成本定制专属大模型 引言 在前两节中,我们学习了Transformer的核心机制和主流预训练模型(BERT、GPT、T5)。虽然这些预训练模型功能强大,但直接对整个模型进行微调需要巨大的计算资源和存储空间。特别是在大模型时代,微调一个拥有数十亿甚至数千亿…

2026年有实力的移动岗亭实力厂家选哪家,户外站岗岗亭/岗亭/移动岗亭/岗亭环保厕所,移动岗亭批发哪家好 - 品牌推荐师

随着城市化进程加速与公共设施需求的多元化,移动岗亭作为灵活、高效的场景化解决方案,正从单一功能向模块化、智能化、定制化方向演进。尤其在西北地区,政企采购、景区升级、社区改造等场景对移动岗亭的工艺标准、适…

发布我的第一个智能体到终端应用

完成调试后,单击发布将智能体发布到各种渠道中,在终端应用中使用智能体。目前支持将智能体发布到飞书、微信、抖音、豆包等多个渠道中,你可以根据个人需求和业务场景选择合适的渠道。 1、智能体发布平台选择 目前支持这些平台 这里我们选择发布到飞书以及微信订阅号 2、发…

2.4 RAG检索增强生成:让你的大模型拥有外部知识库

2.4 RAG检索增强生成:让你的大模型拥有外部知识库 引言 在前面的课程中,我们学习了Transformer架构、预训练模型家族以及LoRA等参数高效微调技术。然而,即使是最先进的大语言模型也存在一个重要局限:它们只能利用训练时学到的知识,无法访问训练完成后的新信息。 RAG(R…

2026年橡胶制品加工定做实力供应商排名,河北楠铭橡塑表现亮眼 - 工业品牌热点

2026年工业制造领域持续向精密化、定制化转型,橡塑制品作为设备密封、防护、减震的核心基础件,其加工定做的专业度直接影响整机稳定性与运行成本。无论是标准橡胶塞、硅胶O型圈的批量供应,还是复杂橡胶异形件的定制…