CentOS搭建:图形界面【GNOME】

12/31/2024 运维LinuxCentOS

目录


参考:

仔细阅读以下给定网址的全部内容,再结合联网搜索内容,给出内容:CentOS7下安装VNC的操作指南

以下为给定网址:


# CentOS搭建:图形界面【GNOME】

# 一、安装桌面环境

# 概要说明

在CentOS 7最小化安装中,默认不包含图形界面。GNOME是CentOS官方支持的桌面环境,本指南提供完整的GNOME安装流程,包括X Window系统基础、GNOME桌面安装及启动设置。

# 常用命令

# 安装基础组件
yum groupinstall "X Window System" -y
yum groupinstall "GNOME Desktop" "Graphical Administration Tools" -y

# 启动模式管理
systemctl set-default graphical.target  # 设置为图形模式
systemctl set-default multi-user.target  # 设置为命令行模式
systemctl get-default  # 查看当前模式

# 图形界面操作
startx  # 临时启动图形界面
systemctl isolate graphical.target  # 切换到图形模式
# systemctl set-default multi-user.target # 切换到命令模式

#查看当前启动模式
systemctl get-default
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 环境依赖

# 版本依赖

软件/系统 版本 架构 包名 安装方式
Linux CentOS 7.x x86_64 - 系统预装
X Window 7.x x86_64 X Window System yum
GNOME 3.x x86_64 GNOME Desktop yum
附加组件 - x86_64 Graphical Administration Tools yum

# 配置要求

组件 CPU 内存 磁盘空间 备注
GNOME基础 1核 1GB 2GB 最低要求
流畅运行 2核 2GB 5GB+ 推荐生产环境配置
开发/设计 4核+ 4GB+ 10GB+ 图形密集型任务需求

# 安装搭建

# 环境检查

  1. 确认系统版本:

    cat /etc/centos-release
    
    1
  2. 更新系统:

    # 更新 yum 包(排除内核)
    yum -y update --exclude=kernel*
    
    1
    2

# 安装依赖

# 安装X Window基础系统
yum groupinstall "X Window System" -y

# 安装GNOME桌面及管理工具
yum groupinstall "GNOME Desktop" "Graphical Administration Tools" -y

# 安装附加字体和工具(可选)
yum install gnome-classic-session gnome-terminal nautilus-open-terminal \
            control-center liberation-mono-fonts -y
1
2
3
4
5
6
7
8
9

# 配置默认启动模式

#查看当前启动模式
systemctl get-default

# 设置为图形界面启动
systemctl set-default graphical.target

# 重启生效
reboot
1
2
3
4
5
6
7
8

# 验证安装

  1. 系统重启后应自动进入GNOME登录界面

  2. 终端执行检查:

    # 检查GNOME进程
    ps -ef | grep gnome
    
    # 验证X服务
    xdpyinfo | grep version
    
    1
    2
    3
    4
    5

# 服务化管理

# 服务启停

# 临时启动图形界面(不重启)
startx  # 或
systemctl isolate graphical.target

# 切换到命令行模式
systemctl isolate multi-user.target
1
2
3
4
5
6

# 开机自启动

# 永久启用图形界面启动
systemctl enable graphical.target --force
systemctl set-default graphical.target

# 禁用图形界面自启
systemctl set-default multi-user.target
1
2
3
4
5
6

# 故障处理

  1. 黑屏/启动失败

    # 检查显示管理器
    systemctl status gdm
    
    # 重建X配置
    Xorg -configure
    cp /root/xorg.conf.new /etc/X11/xorg.conf
    
    1
    2
    3
    4
    5
    6
  2. 组件缺失

    # 验证组安装状态
    yum grouplist
    
    1
    2
  3. 内存不足

    • 增加SWAP空间
    • 关闭特效:gsettings set org.gnome.desktop.interface enable-animations false

# 注意事项

  1. 生产服务器建议最小化安装,仅必要时启用图形界面
  2. VNC远程连接需单独配置(参考链接1-4)
  3. 云服务器需在安全组开放相应端口(5900-5910)
  4. 资源消耗:GNOME桌面常驻内存约500-800MB

附:安装过程需持续30-60分钟(视网络速度而定),建议使用稳定的网络连接。安装完成后可通过gnome-shell --version验证版本。

# 二、安装VNC 软件

以下是整理的 CentOS 7 下安装 VNC 服务完整操作指南

# 1. 安装 TigerVNC 服务端

# 通过YUM安装
yum install tigervnc-server -y
1
2
# 验证是否安装成功
rpm -qa |grep tigervnc-server
1
2

# 2. 配置 VNC 服务

# 1 复制服务配置文件
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
1
  • vncserver@:1.service中的:1表示"桌面号",启动的端口号就是5900+桌面号,即是5901,如果再有一个就是2,端口号加1就是5902,以此类推。
# 2 编辑配置文件
vim /etc/systemd/system/vncserver@:1.service
1

修改关键参数(按需选择用户):

  • Root 用户:

    ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
    PIDFile=/root/.vnc/%H%i.pid
    
    1
    2
  • 普通用户(如 username):

    ExecStart=/sbin/runuser -l username -c "/usr/bin/vncserver %i"
    PIDFile=/home/username/.vnc/%H%i.pid
    
    1
    2

827ed3793b588d289bd1fd6d846e640c

# 3 重载 systemd
systemctl daemon-reload
1

# 3. 设置 VNC 访问密码

# 切换到对应用户(如 root 或普通用户)
su - [username]

# 设置密码(至少6位)
vncpasswd
1
2
3
4
5

提示 Would you like to enter a view-only password? 时输入 n

# 4. 启动 VNC 服务

# 启动服务并设置开机自启
systemctl start vncserver@:1.service
systemctl enable vncserver@:1.service

# 检查状态
systemctl status vncserver@:1.service

#关闭服务
systemctl stop vncserver@:1.service 
1
2
3
4
5
6
7
8
9

启动验证

#查看是否有 590*端口及Xvnc
netstat -tulnp 
netstat -an|grep 590 
ps -ef | grep vnc
1
2
3
4

# 6. 防火墙放行端口

# 开放 VNC 默认端口(5901)
firewall-cmd --permanent --add-port=5901/tcp
firewall-cmd --reload

# 或批量开放端口范围(5900-5910)
firewall-cmd --permanent --add-port=5900-5910/tcp
firewall-cmd --reload
1
2
3
4
5
6
7

# 7. 客户端连接

  • 连接地址<服务器IP>:1 (端口 5901 对应 :1,端口 5902 对应 :2,以此类推)
  • 推荐客户端:
    • RealVNC Viewer
    • MobaXterm(内置 VNC 功能)
    • TightVNC

# 常见问题解决

  1. 黑屏/连接失败

    • 清理临时文件:rm -rf /tmp/.X11-unix/
    • 重启服务:systemctl restart vncserver@:1.service
  2. 端口冲突

    • 检查占用:netstat -tulnp | grep 590
    • 更换服务编号(如 vncserver@:2.service
  3. 普通用户权限问题

    • 确保用户家目录权限正确:chown -R username:username /home/username
  4. 高内存占用优化

    • 改用轻量级桌面(XFCE):

      yum groupinstall "Xfce" -y
      
      1

# 安全建议

  1. 避免使用 root 连接 VNC,优先创建普通用户。

  2. 改用加密传输方案(如 XRDP):

    yum install epel-release -y
    yum install xrdp -y
    systemctl start xrdp && systemctl enable xrdp
    
    1
    2
    3

    (通过 Windows 远程桌面连接,默认端口 3389

  3. 配置 VNC 仅监听本地:

    vim ~/.vnc/config
    
    1

    添加:

    localhost
    
    1

注意事项

  • 图形界面会显著增加资源消耗(建议 ≥2GB 内存)。
  • 生产环境优先使用 SSH 管理,VNC 仅作临时用途。 参考来源:链接1/2/5/6 的配置逻辑 + 链接3/4 的图形界面安装流程。
上次更新时间: 7/1/2025, 9:30:39 AM