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

【实战笔记】OCI Ubuntu 24.04 + TigerVNC + XFCE + Chrome 开机自启全记录

OCI Ubuntu 24.04 + TigerVNC + XFCE + Chrome 开机自启全记录

    • 1. 更新系统 & 安装软件(root)
    • 2. 创建专用用户
    • 3. 切到 vncuser,配置 VNC 会话
    • 4. 启动 VNC 并验证端口(vncuser)
    • 5. 防火墙 & OCI 安全列表
    • 6. 安装 Google Chrome(root)
    • 7. 配置 systemd 开机自启(root)
    • 8. 一键重启测试

环境
Oracle Cloud Infrastructure Ubuntu 24.04 LTS
目标:重启后 TigerVNC 自动拉起,外网直连 XFCE + Chrome 无需人工干预


1. 更新系统 & 安装软件(root)

sudo apt update && sudo apt -y upgrade
sudo apt -y install xfce4 xfce4-goodies xfce4-session
sudo apt -y install tigervnc-standalone-server tigervnc-common tigervnc-tools

2. 创建专用用户

sudo adduser vncuser
sudo usermod -aG sudo vncuser

3. 切到 vncuser,配置 VNC 会话

su - vncuser
vncpasswd                        # 设置登录密码
mkdir -p ~/.vnc
cat > ~/.vnc/xstartup <<'EOF'
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XDG_SESSION_TYPE=x11
export XDG_RUNTIME_DIR=/run/user/$(id -u)
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
exec startxfce4
EOF
chmod +x ~/.vnc/xstartup

4. 启动 VNC 并验证端口(vncuser)

vncserver :1 -localhost no -geometry 1280x800 -depth 24
ss -ltnp | grep 5901

应看到 0.0.0.0:5901


5. 防火墙 & OCI 安全列表

5.1 实例本机 iptables(root)

sudo iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
sudo apt install -y iptables-persistent
sudo netfilter-persistent save

5.2 OCI 控制台
路径:虚拟云网络 → 子网 → 安全列表 → 入站规则
新增:

方向源 CIDR协议端口范围
Ingress0.0.0.0/0TCP5901

6. 安装 Google Chrome(root)

sudo apt install -y wget gnupg
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/googlechrome-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/googlechrome-keyring.gpg] https://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
sudo apt update
sudo apt install -y google-chrome-stable

7. 配置 systemd 开机自启(root)

sudo tee /etc/systemd/system/vncserver@.service >/dev/null <<'EOF'
[Unit]
Description=VNC Server for user vncuser
After=network.target[Service]
Type=forking
User=vncuser
Group=vncuser
WorkingDirectory=/home/vncuser
PIDFile=/home/vncuser/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1280x800 -depth 24
ExecStop=/usr/bin/vncserver -kill :%i
Restart=on-failure[Install]
WantedBy=multi-user.target
EOFsudo systemctl daemon-reload
sudo systemctl enable --now vncserver@1.service
sudo systemctl status vncserver@1.service

看到 active (running) 即成功。


8. 一键重启测试

sudo reboot

等待 1-2 分钟,外网用 xxx.xxx.xxx.xxx:1 连接,无需任何手动操作即可进入带 Chrome 的 XFCE 桌面。

http://www.xdnf.cn/news/1380511.html

相关文章:

  • 错误模块路径: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
  • 从卡顿到丝滑:大型前端项目 CSS 优化全攻略
  • [高并发系统设计] - 搭建高并发高可用的系统 - 学习与探究
  • 【大前端】React useEffect 详解:从入门到进阶
  • Shi-Tomasi 算法和 Harris 角点检测算法都是经典的角点检测方法,但它们在理论基础和实现细节上有一些区别。下面我将详细对比这两种算法。
  • List<Map<String, String>>最简单的遍历方式
  • 【传奇开心果系列】Flet框架带图标带交互动画的办公用品费用占比统计饼图自定义模板
  • GitHub 热榜项目 - 日榜(2025-08-28)
  • 达梦数据库-重做日志文件(一)
  • 云计算学习100天-第30天
  • 09- AI大模型-docker部署dify以及 dify的使用案例:公司智能助手(构建知识库)(上篇)
  • TDengine 数据订阅支持 MQTT 协议用户手册
  • 【SQL】计算一年内每个月份的周数据
  • 上海控安:WiFi网络安全攻击
  • SONiC 之 Testbed(2)Ansible
  • GeoScene Maps 完整入门指南:从安装到实战
  • Android稳定性问题的常见原因是什么
  • 【python】@staticmethod装饰器
  • 同一个栅格数据,为何在QGIS和ArcGIS Pro中打开后显示的数值范围不同?
  • 苍穹外卖项目笔记day01
  • 【VSCode】使用VSCode打开md文件以及转化为PDF
  • uni-app 网络请求与后端交互完全指南:从基础到实战
  • ckman部署的clickhouse,节点迁移
  • Logstash数据迁移之es-to-kafka.conf详细配置
  • 用 Docker 玩转 Kafka 4.0镜像选型、快速起步、配置持久化与常见坑
  • 让模糊物体变清晰的视频AI:快速提升画质指南
  • 三维视频融合驱动视频孪生创新:智汇云舟引领数字孪生产业新范式
  • Runway Gen-2 深度技术解析:AI视频生成的范式变革
  • RAGFlow
  • 健永科技RFID技术在羊智能分群管理系统的使用案例