在腾讯云的 Ubuntu 服务器上,默认安装的是 Server 版本,通常只提供命令行界面(CLI)。如果你想开启 GUI 图形用户界面(Graphical User Interface),可以手动安装桌面环境和图形化组件。以下是详细步骤:
⚠️ 注意事项
-
云服务器一般不推荐使用 GUI:
- 增加资源消耗(内存、CPU、磁盘)。
- 安全风险更高。
- 远程管理通常使用 SSH + CLI 更高效。
-
如果只是为了远程可视化操作,建议使用:
VNC或RDP配合轻量桌面环境。- 或者通过
Web-based IDE(如 Code-Server、Apache Guacamole)实现图形化访问。
✅ 步骤一:更新系统
sudo apt update && sudo apt upgrade -y
✅ 步骤二:安装桌面环境(以 XFCE 为例)
推荐使用轻量级桌面环境,如 XFCE,避免资源占用过高。
sudo apt install xfce4 xfce4-goodies -y
其他可选桌面环境:
- GNOME(Ubuntu 默认,较重):
ubuntu-desktop- KDE Plasma:
kde-plasma-desktop- LXDE(更轻):
lxde
✅ 步骤三:安装显示管理器(Display Manager)
推荐使用 lightdm(轻量):
sudo apt install lightdm -y
安装过程中会提示选择默认显示管理器,用方向键选择 lightdm,按 Tab 切换到 OK,回车确认。
✅ 步骤四:设置 GUI 开机启动(可选)
sudo systemctl set-default graphical.target
想要切换回命令行模式:
sudo systemctl set-default multi-user.target
✅ 步骤五:启动 GUI
立即启动图形界面:
sudo systemctl start lightdm
或重启系统自动进入 GUI:
sudo reboot
✅ 步骤六:远程访问 GUI(关键!)
由于云服务器没有本地显示器,你需要通过远程方式连接图形界面。
方案 1:使用 VNC(推荐)
安装 TigerVNC Server
sudo apt install tigervnc-standalone-server tigervnc-common -y
配置 VNC 用户密码
vncserver
首次运行会提示你设置密码,并创建配置文件。
创建配置文件
编辑 ~/.vnc/xstartup:
nano ~/.vnc/xstartup
写入以下内容(使用 XFCE):
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
赋予执行权限:
chmod +x ~/.vnc/xstartup
启动 VNC 服务
vncserver :1 -geometry 1280x720 -depth 24
表示启动 display 1,分辨率 1280×720
安全组设置
在腾讯云控制台中:
- 打开安全组,放行端口 5901(VNC 默认端口为 5900 + 显示编号)
使用 VNC 客户端连接
使用如:
- Windows:VNC Viewer
- macOS:内置屏幕共享
- 手机:VNC Client App
连接地址:你的公网IP:5901
方案 2:使用 xRDP(类似 Windows 远程桌面)
sudo apt install xrdp -y
sudo systemctl enable xrdp
sudo systemctl start xrdp
开放安全组端口:3389
然后使用 Windows 的“远程桌面连接”(mstsc)连接服务器 IP。
注意:xrdp 对 XFCE 支持较好,GNOME 可能有兼容问题。
✅ 清理与优化(可选)
如果感觉卡顿,可以:
- 关闭不必要的视觉效果。
- 使用更轻的窗口管理器(如
openbox)。 - 增加服务器配置(至少 2GB 内存以上)。
❌ 不推荐的做法
- 直接安装
ubuntu-desktop大包(太重,不适合云服务器)。 - 使用
startx启动简易 GUI(无登录管理,难远程连接)。
✅ 总结
| 步骤 | 操作 |
|---|---|
| 1 | 更新系统 |
| 2 | 安装 XFCE 桌面:sudo apt install xfce4 |
| 3 | 安装 LightDM:sudo apt install lightdm |
| 4 | 设置默认图形模式:systemctl set-default graphical.target |
| 5 | 安装 VNC 或 xRDP 实现远程访问 |
如果你只是想进行开发,推荐使用 Code-Server(VS Code in Browser) 或 Jupyter Notebook 等 Web 工具,比完整 GUI 更高效安全。
需要我帮你部署 Code-Server 吗?
CLOUD技术笔记