记新装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虚拟机当前挂载文件为系统镜像文件)
[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地址及端口号验证是否可以正常访问