一、背景说明服务器环境系统Ubuntu Server 24.04VPS 配置2核 2G 内存远程方式NoMachine浏览器Chromium需求运行 2 个 Python 脚本打开浏览器使用插件监听 Discord 消息必须扫码登录不能使用无头模式不能使用 Discord Bot二、为什么不能直接装 Ubuntu Desktop2G 内存环境下组件预估内存占用Ubuntu Desktop800MBGNOME 桌面600MB浏览器700MBPython x2300MB会直接爆内存 → swap → 严重卡顿。因此选择Ubuntu Server 轻量窗口管理器三、安装轻量图形环境Openbox 方案1️⃣ 安装基础组件sudo apt updatesudo apt install openbox obconf xterm dbus-x11 -y可选安装轻量任务栏sudo apt install tint2 -y安装NoMachine打开https://www.nomachine.com/download/linux下载 Ubuntu 版本.deb用 WinSCP / scp 上传到 VPS然后安装sudo dpkg -i nomachine_*.deb sudo apt -f install -y打印以下内容说明成功重新打开一个对话即可使用sudo systemctl status nxserver 确认服务状态NX 700 NoMachine was configured to run the following services:NX 700 NX service on port: 40002️⃣ 配置 NoMachine 启动桌面编辑sudo vim /usr/NX/etc/node.cfg修改DefaultDesktopCommand /etc/X11/Xsession然后为当前用户创建echo exec openbox-session ~/.xsession重启 NoMachinesudo /etc/NX/nxserver --restart四、连接后黑屏问题分析现象连接后黑屏但右键有菜单。原因Openbox 只是窗口管理器不会自动启动面板终端浏览器解决mkdir -p ~/.config/openboxvim ~/.config/openbox/autostart添加tint2 xterm 五、Chromium 启动报错分析常见错误 1Missing X server or $DISPLAY原因在 SSH 里启动浏览器。正确做法必须在 NoMachine 图形终端中运行echo $DISPLAY有输出如:1001才可启动。常见错误 2xdg-settings: not found安装sudo apt install xdg-utils -y常见错误 3snap 版本 Chromium 报 libproxy 错误Ubuntu 24 默认 apt 安装的是 snap 版本。查看snap list删除sudo snap remove chromium六、正确启动 ChromiumVPS 优化参数chromium-browser \--disable-gpu \--no-sandbox \--disable-dev-shm-usage \--disable-software-rasterizer \--process-per-site建议使用普通用户运行不要使用 root。七、加载自定义插件1️⃣ 上传插件目录scp -r 插件目录 用户服务器IP:/home/用户名/2️⃣ 浏览器加载打开chrome://extensions/开启开发者模式 → Load unpacked → 选择插件目录。八、开机自动运行浏览器编辑nano ~/.config/openbox/autostart添加chromium-browser \--user-data-dir/home/用户名/chrome-profile \--disable-gpu \--disable-dev-shm-usage \https://discord.com/app 九、最终资源占用情况项目内存占用Ubuntu Server~300MBOpenbox~50MBChromium600~900MBPython x2300MB总计约 1.2~1.6GB2G VPS 可稳定运行。十、完整架构图VPS├─ Openbox├─ Chromium│ ├─ Discord 登录│ └─ 插件监听├─ Python 脚本 1└─ Python 脚本 2十一、踩坑总结不要在 SSH 里启动浏览器不要用 Ubuntu Desktop2G 会卡不要用 snap 版 ChromiumOpenbox 黑屏不是故障是没有自动启动程序一定使用普通用户运行浏览器十二、适用场景VPS 运行浏览器插件Discord 消息监听轻量远程桌面自动化监控系统
Ubuntu Server 安装可视化桌面并运行 Chromium(VPS 2核2G 实战踩坑总结)
发布时间:2026/6/2 4:06:03
一、背景说明服务器环境系统Ubuntu Server 24.04VPS 配置2核 2G 内存远程方式NoMachine浏览器Chromium需求运行 2 个 Python 脚本打开浏览器使用插件监听 Discord 消息必须扫码登录不能使用无头模式不能使用 Discord Bot二、为什么不能直接装 Ubuntu Desktop2G 内存环境下组件预估内存占用Ubuntu Desktop800MBGNOME 桌面600MB浏览器700MBPython x2300MB会直接爆内存 → swap → 严重卡顿。因此选择Ubuntu Server 轻量窗口管理器三、安装轻量图形环境Openbox 方案1️⃣ 安装基础组件sudo apt updatesudo apt install openbox obconf xterm dbus-x11 -y可选安装轻量任务栏sudo apt install tint2 -y安装NoMachine打开https://www.nomachine.com/download/linux下载 Ubuntu 版本.deb用 WinSCP / scp 上传到 VPS然后安装sudo dpkg -i nomachine_*.deb sudo apt -f install -y打印以下内容说明成功重新打开一个对话即可使用sudo systemctl status nxserver 确认服务状态NX 700 NoMachine was configured to run the following services:NX 700 NX service on port: 40002️⃣ 配置 NoMachine 启动桌面编辑sudo vim /usr/NX/etc/node.cfg修改DefaultDesktopCommand /etc/X11/Xsession然后为当前用户创建echo exec openbox-session ~/.xsession重启 NoMachinesudo /etc/NX/nxserver --restart四、连接后黑屏问题分析现象连接后黑屏但右键有菜单。原因Openbox 只是窗口管理器不会自动启动面板终端浏览器解决mkdir -p ~/.config/openboxvim ~/.config/openbox/autostart添加tint2 xterm 五、Chromium 启动报错分析常见错误 1Missing X server or $DISPLAY原因在 SSH 里启动浏览器。正确做法必须在 NoMachine 图形终端中运行echo $DISPLAY有输出如:1001才可启动。常见错误 2xdg-settings: not found安装sudo apt install xdg-utils -y常见错误 3snap 版本 Chromium 报 libproxy 错误Ubuntu 24 默认 apt 安装的是 snap 版本。查看snap list删除sudo snap remove chromium六、正确启动 ChromiumVPS 优化参数chromium-browser \--disable-gpu \--no-sandbox \--disable-dev-shm-usage \--disable-software-rasterizer \--process-per-site建议使用普通用户运行不要使用 root。七、加载自定义插件1️⃣ 上传插件目录scp -r 插件目录 用户服务器IP:/home/用户名/2️⃣ 浏览器加载打开chrome://extensions/开启开发者模式 → Load unpacked → 选择插件目录。八、开机自动运行浏览器编辑nano ~/.config/openbox/autostart添加chromium-browser \--user-data-dir/home/用户名/chrome-profile \--disable-gpu \--disable-dev-shm-usage \https://discord.com/app 九、最终资源占用情况项目内存占用Ubuntu Server~300MBOpenbox~50MBChromium600~900MBPython x2300MB总计约 1.2~1.6GB2G VPS 可稳定运行。十、完整架构图VPS├─ Openbox├─ Chromium│ ├─ Discord 登录│ └─ 插件监听├─ Python 脚本 1└─ Python 脚本 2十一、踩坑总结不要在 SSH 里启动浏览器不要用 Ubuntu Desktop2G 会卡不要用 snap 版 ChromiumOpenbox 黑屏不是故障是没有自动启动程序一定使用普通用户运行浏览器十二、适用场景VPS 运行浏览器插件Discord 消息监听轻量远程桌面自动化监控系统