最近有需求要把centos7系统转为图形界面,供开发使用,做个笔记同时分享给大家。
话不多说,进入正题。
-
一、centos7 图形界面的安装
-
检查可用group 环境(检查Available Groups 中是否有“GNOME Desktop“)
yum grouplist
-
安装图形界面
yum groupinstall -y "GNOME Desktop" "Graphical Administration Tools"
-
设置系统启动级别
systemctl set-default graphical.target
-
二、安装vncserver
-
安装tigervnc-server
yum install -y tigervnc-server
-
验证安装:
rpm -qa | grep tigervnc-server
-
设置登录密码
vncpasswd
4.首次启动vncserver(使服务文件自动生成)
vncserver
生成~/.vnc/config ~/.vnc/xstartup 文件
-
配置service
(vncserver 1.8.0-22版本之后的配置文件默认启动的是/etc/systemd/system/vncserver@.service,
该文件需要用户自行复制和配置)
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
(:1 表示启动屏幕代号1的界面 同时vncserver会监听5901的端口 :2则监听5902 如此类推。。。)
-
修改配置文件/etc/systemd/system/vncserver@:1.service
(跳过注释部分,把<USER> 替换为 用户名,我这里用的是root用户)
-
刷新系统配置、启动服务并设置开机启动
systemctl daemon-reload
systemctl start vncserver@:1.service
systemctl enable vncserver@:1.service
-
防火墙开启5901端口
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
-
三、连接vncserver
window系统下载安装vnc viewer应用,在连接框输入对应的ip:5901则可连接使用
-
四、排错
显示这个问题则是
-
vnc server 服务没有正常启动,查看vncserver的运行状态
systemctl status vncserver@:1.service
检查配置文件/etc/systemd/system/vncserver@:1.service
2. vnc server配置 默认只允许localhost访问
vi ~/.vnc/config
把所有配置全部注释即可
3.yum groupinstall "GNOME Deaktop"报错:
Transaction check error:
file /boot/efi/EFI/centos from install of fwupdate-efi-12-5.el7.centos.x86_64 conflicts with file from package grub2-common-1:2.02-0.65.el7.centos.2.noarch
yum upgrade -y #升级yum 再重装