ubuntu24.04 server 版本安装xfce 使用web novnc 远程桌面

news/2025/10/22 15:28:43/文章来源:https://www.cnblogs.com/codedingzhen/p/19158131

前提需要保证你的网络通畅,不然其中有git clone 过程你无法pull到代码,user改成你得user

#!/bin/bash
# ==========================================================
# Auto deploy TigerVNC + noVNC on Ubuntu 24.04
# Usage:
#   sudo ./deploy_vnc.sh -p <password>
# ==========================================================# ---------- Parse arguments ----------
passwd=""
while getopts "p:" opt; docase $opt inp)passwd=$OPTARG;;\?)echo "Usage: $0 [-p password]"exit 1;;esac
doneif [ -z "$passwd" ]; thenecho "❌ You must provide a VNC password using [-p]"exit 1
fiUSERID=seed
HOMEDIR=/home/$USERIDecho "=== 🚀 Starting TigerVNC + noVNC deployment ==="# ---------- Install dependencies ----------
echo "=== 📦 Installing dependencies (if missing) ==="
sudo apt update -y
sudo apt install -y git xfce4 tigervnc-standalone-server python3 python3-websockify openssl# ---------- Clone noVNC ----------
echo "=== 🌐 Cloning noVNC repository ==="
sudo mkdir -p /opt/noVNC
cd /opt/noVNC# Clone repos quietly
sudo git clone https://github.com/novnc/noVNC.git . echo "✅ Successfully cloned noVNC"# ---------- Permissions ----------
echo "=== 🔧 Setting permissions ==="
sudo chown -R root:root /opt/noVNC
sudo chmod -R a+rx /opt/noVNC# ---------- Configure VNC password ----------
echo "=== 🔑 Setting VNC password for user [$USERID] ==="
sudo -u $USERID mkdir -p $HOMEDIR/.vnc
echo -e "$passwd\n$passwd\nn" | sudo -u $USERID vncpasswd >/dev/null 2>&1# ---------- Write systemd units ----------
echo "=== ⚙️ Writing systemd service units ==="# VNC Server
sudo tee /etc/systemd/system/vncserver.service > /dev/null << EOF
[Unit]
Description=TigerVNC Server for user $USERID
After=network.target[Service]
Type=forking
User=$USERID
ExecStart=/usr/bin/tigervncserver :1 -localhost no -geometry 1920x1080 -depth 24 -xstartup /usr/bin/startxfce4
ExecStop=/usr/bin/tigervncserver -kill :1[Install]
WantedBy=multi-user.target
EOF# noVNC
sudo tee /etc/systemd/system/novnc.service > /dev/null << EOF
[Unit]
Description=noVNC WebSocket Proxy
After=network.target vncserver.service
Requires=vncserver.service[Service]
User=$USERID
WorkingDirectory=/opt/noVNC
ExecStart=sudo /opt/noVNC/utils/novnc_proxy --vnc localhost:5901 --listen 6080
Restart=always[Install]
WantedBy=multi-user.target
EOF# ---------- Start services ----------
echo "=== 🧩 Enabling and starting services ==="
sudo systemctl daemon-reload
sudo systemctl enable --now vncserver.service novnc.service
sleep 3# ---------- Verify services ----------
echo "=== 🔍 Checking service status ==="
if systemctl is-active --quiet vncserver.service && systemctl is-active --quiet novnc.service; thenecho "✅ TigerVNC + noVNC deployed successfully!"IP=$(hostname -I | awk '{print $1}')echo "🌐 Access URL: http://$IP:6080/vnc.html"echo "🔑 VNC password: $passwd"echo "🖥️  VNC desktop: $IP:5901 (Display :1)"
elseecho "❌ Deployment failed. Check logs with:"echo "   sudo systemctl status vncserver novnc"exit 1
fi

亲测有效 20251022

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/943413.shtml

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

相关文章

2025 国内西服定制品牌口碑榜:私人/西服/婚礼/高级/高端/高档/男士/女士/轻奢/企业团体职业/企业高管/商务/手工/休闲西服定制厂家推荐

在商务往来与重要场合中,一套合身的定制西服既是形象名片,也是品质生活的体现。随着定制需求从 “高端专属” 走向 “大众刚需”,市场上品牌良莠不齐,“不合身”“交付慢” 等问题频发。结合工艺精度、服务体验、口…

深入解析:大模型微调必学教程:从LOSS观测到模型合并导出与部署全流程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

CKS-CN 考试知识点分享(14) Istio网络策略 - 实践

CKS-CN 考试知识点分享(14) Istio网络策略 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

题解:P14023 [ICPC 2024 Nanjing R] 社交媒体

简化题意 给你 \(k\) 个点以及 \(m\) 条边,其中有 \(n\) 个点已经被选择,问至多再选两个点后最多有多少条边的端点都被选了。 思路 我们可以把边分为 \(3\) 类:两个端点都被选择了,这时直接加入答案。 有一个端点被…

2025 全合成润滑油厂家企业推荐榜:进口润滑油/国产润滑油/国内润滑油/半合成润滑油厂家,技术与服务双驱发展

润滑油作为机械设备运行的核心辅助材料,渗透于工业生产与日常出行的各个角落。它不仅能减少部件摩擦、延缓磨损,更承担着冷却、密封、防锈等多重关键功能。从基础油的分类迭代到添加剂的精准配比,从传统矿物油到环保…

2025年10月叛逆青少年改造机构全景解析报告,基于专业测评的技术、性能及市场优势深度分析

随着社会对青少年心理健康关注度的不断提升,专业心理辅导机构在帮助青少年健康成长方面发挥着日益重要的作用。本文基于实地调研数据,从机构资质、师资配置、教育体系及服务成效等维度,对青少年心理辅导机构进行综合…

docker安装iotdb

1、运行命令docker run -d --name iotdb-2.0.5 --hostname=iotdb --restart always -p 6667:6667 --shm-size="1g" --privileged=true -e cn_internal_address=iotdb -e cn_internal_port=10710 -e cn_conse…

第一个 AI 应用

第一个 AI 应用 https://cloud.tencent.com/developer/article/1348205

《无垠的太空(8).提亚玛特之怒》电子书(1-9章)

《无垠的太空(8).提亚玛特之怒》电子书(1-9章)提亚玛特之怒(1-9章) 文件名:无垠的太空(8).提亚玛特之怒(1-9章) 地址:https://www.alipan.com/s/vEXVSnizQf2 提取码:vlc1 2025.10.22扩展阅读 《无垠的太空(1)…

2025年10月微高压氧舱厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析

随着健康管理意识的提升,微高压氧舱作为新兴健康设备,其技术性能与安全标准日益受到关注。根据行业调研数据显示,2024年国内微高压氧舱市场规模预计达到12.8亿元,年增长率保持在18.5% 左右。本文基于产品技术参数、…

Kubernetes应用微服务 - 指南

Kubernetes应用微服务 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

看板(Kanban)的使用

看板(Kanban)的使用场景主要包括项目管理和生产管理领域。看板是一种可视化管理工具,它可以用于以下场景:软件开发:在敏捷开发中,看板用于管理任务和进度。通过看板,团队成员可以清晰地看到项目的当前状态、待办…

161行的华容道程序

比吕震宇的慢多了,我的Intel N100上0.624s,他的兆芯KX-6640MA上0.314秒。写都写了,贴出来吧:#include <stdio.h> #include <stdint.h> #include <stdlib.h> #include <string.h> #include…

调用ack集群 api 接口删除Terminating状态的资源

调用ack集群 api 接口删除Terminating状态的资源背景:在特殊情况,会出现删除不掉资源的情况 1、导出json 文件资源 kubectl get namespace arms-prom -o json > temp.json 2、去掉finallizers 3、开启代理到api服务…

二十三、K8s企业级架构设计及落地

二十三、K8s企业级架构设计及落地 目录二十三、K8s企业级架构设计及落地1、K8s企业级架构设计1.1 Kubernetes集群架构--高可用1.2 K8s生产环境资源配置1.3 K8s生产环境磁盘划分1.4 k8s集群网段划分2、基本环境配置2.1 …

题解:P9464 [EGOI 2023] Padel Prize Pursuit / 追梦笼式网球

目前暂无修正。选手无法观察到树形结构,于是选手写了比较没脑子的可持久化线段树做法。 我们考虑第 \(i\) 个奖牌会到哪里去,发现每个关系 \((X,Y)\) 意思是此时 \(Y\) 的奖牌会被 \(X\) 赢走,即奖牌此时到 \(Y\) 后…

Spring Boot 中@RestController注解的详解和运用

Spring Boot 中@RestController注解的详解和运用2025-10-22 15:09 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display…

软件工程课程第二次团队作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13559这个作业的目标 构建一个能…

AGC 板刷记录2

AT_agc073_a [AGC073A] Chords and Checkered 题解 自己手画几组,没添加一条线其实就是把穿过的区域复制添加一份颜色反转的,一块区域如果是黑的,一定是被奇数条线覆盖。我们将其拆成两部分,第一部分是只有一条线围…

2025 年涿州装修公司最新推荐榜,深度解析企业服务能力与市场口碑优势

涿州作为环京核心区域,装修市场已聚集超 1500 家注册企业,但行业内资质参差、报价混乱、工艺缩水等问题频发,不少业主因选错服务商陷入工期延误、增项加价的困境。为破解这一难题,本榜单基于企业综合实力、施工标准…