记新装CentOS 7离线安装VNCServer流程


步骤目录

  • 配置本地yum源仓库
  • 安装并配置tigervnc-server
  • 验证vncserver


配置本地yum源仓库

配置本地yum源仓库之前,先检查是否挂载ios镜像,需要用到ios包里的安装文件

[root@vncserver ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   17G  3.5G   14G   21% /
devtmpfs                 473M     0  473M    0% /dev
tmpfs                    489M     0  489M    0% /dev/shm
tmpfs                    489M   14M  475M    3% /run
tmpfs                    489M     0  489M    0% /sys/fs/cgroup
/dev/sda1               1014M  160M  855M   16% /boot
tmpfs                     98M   12K   98M    1% /run/user/42
tmpfs                     98M     0   98M    0% /run/user/0
[root@vncserver ~]#

挂载到/media目录(注:前提需确定VMware虚拟机当前挂载文件为系统镜像文件)

centos7 离线安装Crypto centos7 离线安装screen_centos

[root@vncserver ~]# mount /dev/sr0 /media
mount: /dev/sr0 写保护,将以只读方式挂载
[root@vncserver ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   17G  3.5G   14G   21% /
devtmpfs                 473M     0  473M    0% /dev
tmpfs                    489M     0  489M    0% /dev/shm
tmpfs                    489M   14M  475M    3% /run
tmpfs                    489M     0  489M    0% /sys/fs/cgroup
/dev/sda1               1014M  160M  855M   16% /boot
tmpfs                     98M   12K   98M    1% /run/user/42
tmpfs                     98M     0   98M    0% /run/user/0
/dev/sr0                 4.3G  4.3G     0  100% /media
[root@vncserver ~]#

配置本地yum源仓库文件,这里新建一个local.repo的文件,文件名可以任意取,但后缀必须为.repo,且名字不能重复

[root@vncserver ~]# vim /etc/yum.repos.d/local.repo

[local]
name=loacl store         #本地yum源仓库名,可任意取,不可与其他yum仓库名重复
baseurl=file:///media    #为挂载的系统镜像文件目录,一定要与挂载目录一致
enabled=1				 #是否启用yum源:1为启用,0为关闭
gpgcheck=0               #是否启用安全检测:1为启用,0为关闭

由于CentOS 7本身自带yum源仓库文件,优先生效 CentOS-Base.repo 文件,因此需要将该文件进行重命名让其失效,否则我们自己配置的yum源文件无法正常生效

[root@vncserver ~]# ll /etc/yum.repos.d/
总用量 32
-rw-r--r--. 1 root root 1664 8月  30 2017 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 8月  30 2017 CentOS-CR.repo
-rw-r--r--. 1 root root  649 8月  30 2017 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 8月  30 2017 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 8月  30 2017 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 8月  30 2017 CentOS-Sources.repo
-rw-r--r--. 1 root root 3830 8月  30 2017 CentOS-Vault.repo
-rw-r--r--. 1 root root   68 9月  14 17:46 local.repo
[root@vncserver ~]# 
[root@vncserver ~]# cd /etc/yum.repos.d/
[root@vncserver yum.repos.d]# 
[root@vncserver yum.repos.d]# 
[root@vncserver yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak

修改完成后,需更新yum缓存

[root@vncserver ~]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: local
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
[root@vncserver ~]# 
[root@vncserver ~]# yum makecache 
已加载插件:fastestmirror, langpacks
local                                                                                                         | 3.6 kB  00:00:00     
(1/4): local/group_gz                                                                                         | 156 kB  00:00:00     
(2/4): local/filelists_db                                                                                     | 3.1 MB  00:00:00     
(3/4): local/primary_db                                                                                       | 3.1 MB  00:00:00     
(4/4): local/other_db                                                                                         | 1.2 MB  00:00:00     
Determining fastest mirrors
元数据缓存已建立
[root@vncserver ~]#

安装并配置tigervnc-server

现在可以直接yum安装tigervnc-server了

[root@vncserver ~]# yum install tigervnc-server

安装完成后,需要配置vncserver

[root@vncserver ~]# vim /etc/sysconfig/vncservers 
# THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncserver@.service
VNCSERVERS="1:root"          #设置登录用户,可设置多个用户,这里的数值需与下列数值匹配
VNCSERVERARGS[1]="-geometry 1024*768"  #设置vnc桌面的分辨率

拷贝文件

[root@vncserver ~]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@\:1.service

修改文件,将文件里的 <USER> 修改为登录用户,我这里为root

[root@vncserver ~]# 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=/usr/bin/vncserver %i
PIDFile=/root/.vnc/%H%i.pid
ExecStop=-/usr/bin/vncserver -kill %i

[Install]
WantedBy=multi-user.target

配置文件完成后,设置vnc登录密码

[root@vncserver ~]# vncpasswd

设置完成后需要启动服务

[root@vncserver ~]# systemctl daemon-reload       #需先执行刷新服务
[root@vncserver ~]# systemctl start vncserver@:1.service  #启动vncserver服务,或者执行 vncserver :1
[root@vncserver ~]# systemctl enable vncserver@:1.service  #将vncserver桌面1加入开机自启动项

最后需要注意在防火墙放通vncserver端口或者关闭防火墙,这里为测试方便,我这里选择直接关闭防火墙

[root@vncserver ~]# systemctl stop firewalld.service
[root@vncserver ~]# systemctl status firewalld.service 
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

验证vncserver

在VNC-Viewer官网下载VNC-Viewer,然后输入Linux的IP地址及端口号验证是否可以正常访问

centos7 离线安装Crypto centos7 离线安装screen_centos7 离线安装Crypto_02


centos7 离线安装Crypto centos7 离线安装screen_CentOS_03