生产环境不允许访问外网,yum命令无法使用(无法自动导入依赖包)相当悲剧!只能利用本地的VMware虚拟机的yum下载好安装包再到生产环境(无法yum)去安装。
这里将我下载好的全部rpm分享到百度云:
链接: https://pan.baidu.com/s/16GG9k6Zm8qX149ZJOs0JCw
提取码: kv2u
首先卸载了centos自带的open-jdk! 配置自己的jdk1.8
命令来查询出系统自带的jdk
rpm -qa | grep jdk
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
解压java压缩包
/root/java/jdk1.8.0_211
pwd 查看绝对路径 /root/java
配置环境变量
vi /etc/profile
export JAVA_HOME=/root/java/jdk1.8.0_211
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=./:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
让修改生效:source /etc/profile
1、安装图形化桌面
centos7+X windows+Xfce+vnc
vnc客户端从官网下载:https://www.tightvnc.com/download-old.php
强制安装
cd /data/tools/xwindows
rpm -ivh *.rpm --nodeps --force
cd /data/tools/xfce
rpm -ivh *.rpm --nodeps --force
cd /data/tools/fonts
rpm -ivh *.rpm --nodeps --force
yum的只下载(到指定文件夹)不安装的命令 :
yum groupinstall --downloadonly --downloaddir=/root/xwindows/ "X Window system"
yum groupinstall --downloadonly --downloaddir=/root/xfce/ xfce
yum install --downloadonly --downloaddir=/root/vnc/ tigervnc-server
然后注意一定要到各自的文件夹下执行强制安装,不然就是重要的包都装不上!!!
2、配置vnc
cd /data/tools/vnc
rpm -ivh *.rpm
1、查看rpm是否安装成功
rpm -qa |grep vnc
2、vncserver@:1.service修改两处!!!
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
vi /etc/systemd/system/vncserver@:1.service
[Service]
#Type=forking
Type=simple
User=root
<user>换root
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/home/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768"
3、启动vnc服务
启动服务
systemctl start vncserver@:1.service
vncserver
初始设置一次密码
4、修改配置文件xstartup
vi /root/.vnc/xstartup
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop"&
#twm &
startxfce4 &
刷新服务
systemctl daemon-reload
改变xstartup的权限
chmod 777 /root/.vnc/xstartup
5、打开5901端口
查看5900端口是否开启
firewall-cmd --query-port=5901/tcp
开启5900端口
firewall-cmd --add-port=5901/tcp --permanent # --permanent 永久生效,没有此参数重启后失效
刷新防火墙
firewall-cmd --reload
查看开放的端口
firewall-cmd --list-ports
查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
firewall-cmd --state
启动|关闭|重新启动 防火墙
systemctl stop firewalld.service
systemctl restart firewalld.service
开机自启
systemctl enable firewalld.service
6、启动vncserver窗口
查看服务是否占用5901端口
netstat -tnlp | grep vnc
[root@localhost ~]# netstat -tnlp | grep vnc
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 2666/Xvnc
tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 2666/Xvnc
tcp6 0 0 :::5901 :::* LISTEN 2666/Xvnc
tcp6 0 0 :::6001 :::* LISTEN 2666/Xvnc
成功开启!
其他操作:
kill vncserver 的第一个窗口
vncserver -kill :1
如果报错:Can't find file /root/.vnc/host-xxx.pid You'll have to kill the Xvnc process manually
参考这篇博客:https://blog.csdn.net/sinat_41144773/article/details/95478090
刷新服务
systemctl daemon-reload
设置自启
systemctl enable vncserver@:1.service
启动服务
systemctl start vncserver@:1.service
关闭服务
systemctl stop vncserver@:1.service
更新systemctl以使其生效
systemctl daemon-reload
查询已经启动的服务列表:
systemctl list-unit-files|grep enabled
查询启动失败的服务列表:
systemctl --failed