0%

腾讯云服务器CentOS 7 安装桌面版

腾讯云服务器安装CentOS 7基本都是最小化安装,默认不带X WINDOWS,因此在安装桌面之前先安装一下X WINDOWS,这个控制功能。

1
2
yum -y upgrade
yum -y groupinstall "X Window System"

GNOME桌面环境

安装GNOME桌面环境

1
yum -y groups install "GNOME Desktop"

服务器在远程,需要用VNC,设置系统图形登录并重启系统

1
systemctl set-default graphical.target

安装vnc server

1
yum install tigervnc-server -y

设置为服务

复制一个服务设置的模板

1
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

修改此服务配置
以下为root用户的配置,每一个用户,都需要单独设置一个监听服务。且配置不同

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
vim /etc/systemd/system/vncserver@\:1.service

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=root

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=-/usr/bin/vncserver -kill %i
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver -geometry 1440x900 %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=-/usr/bin/vncserver -kill %i

[Install]
WantedBy=multi-user.target

对于普通用户,如test

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 下面举例进行设置: 首先一样复制一个server配置。改名为vncserver@:2.service
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service
# 然后进行修改
vim /etc/systemd/system/vncserver@\:2.service
--------------------------------------------------------------------------------------------------------
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=root

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=-/usr/bin/vncserver -kill %i
ExecStart=/usr/bin/vncserver %i
PIDFile=/home/test/.vnc/%H%i.pid
ExecStop=-/usr/bin/vncserver -kill %i

[Install]
WantedBy=multi-user.target

设置vnc密码

1
2
3
4
5
6
7
8
[root@localhost ~]# vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
# 这里不添加只读账号密码
# 每个不用的系统用户,设置密码时,需要切换到该用户下,执行此命令
# 如:su test 切换到test用户再执行上vncpasswd设置密码

启动服务

1
2
3
4
5
6
systemctl start vncserver@:1
systemctl enable vncserver@:1

# 查看服务监听的端口
netstat -lnpt|grep Xvnc
# 根据监听的端口,进行端口开放,每个用户会对应一个端口,第一个用户默认为5901端口