基于虚拟机CentOS7下安装Java1.8与Tomcat9

0. 需求

在本地虚拟机的CentOS7中安装Java1.8Tomcat9,具体软件版本号如下

  • Java版本 :jdk-8u291-linux-x64
  • Tomcat版本:Tomcat 9.0.46
  • CentOS镜像版本:CentOS-7-x86_64-DVD-1804

1.安装Java1.8

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

  1. 选择对应的版本,我选择Compressed ARchive

  2. 利用xftp 上传到 centOS7系统中/usr/local目录

  3. 解压tar包,得到文件夹jdk1.8.0_291并删除压缩文件,再修改解压后的文件夹名。具体命令如下,修改文件夹名方便下一步配置环境变量;

cd /usr/local
tar -zxvf jdk-8u291-linux-x64.tar.gz
rm -f jdk-8u291-linux-x64.tar.gz
mv jdk1.8.0_291 java

4.修改配置文件,配置环境变量,在命令行输入:

vi /etc/profile

输入“G”定位到最后一行,按“i”进入编辑模式,在文件最后追加以下:

export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export JRE_HOME=$JAVA_HOME/jre

添加完之后按ESC退出编辑模式,输入:wq后回车(保存并退出)。

5.让配置文件启用

source /etc/profile

or 直接重启Linux系统

reboot

6.测试是否安装成功

java -version

弹出java的版本信息即代表安装成功
基于虚拟机CentOS7下安装Java1.8与Tomcat9

2.安装Tomcat 9

https://tomcat.apache.org/download-90.cgi

  1. 一般就下载Core里的tar.gz就好了;
  2. 利用xftp 上传到 centOS7系统中/usr/local目录;
  3. Tomcat依赖 jdk,需要提前安装号Java;
  4. 解压tar包,得到文件夹apache-tomcat-9.0.46并删除压缩文件,再修改解压后的文件夹名。具体命令如下,修改文件夹名方便下一步配置环境变量;
cd /usr/local
tar -zxvf apache-tomcat-9.0.4.tar.gz
rm -f apache-tomcat-9.0.4.tar.gz
mv apache-tomcat-9.0.4 tomcat
  1. 进入刚修改文件夹名的tomcat/bin目录下,输入下面的命令,启动Tomcat

sh startup.sh

出现Tomcat started信息即成功。或者进入tomcat/logs目录执行

tail -f catalina.out

查看日志,出现Server startup in xxx ms 则启动成功。

  1. 理论上Tomcat 已配置完毕。但实际上我们还需要配置CentOS的防火墙。需要注意CentOS7使用firewalld而不是iptables了。

centOS 的防火墙默认关闭,并没有打开相关端口,此时访问IP:8080是见不到Tomcat那个有大猫的网页。

CentOS升级到7之后,无法使用iptables控制Linuxs的端口,因为Centos 7使用firewalld代替了原来的iptables。虽然CentOS7中是firewalld、iptables、ebtables多种防火墙共存的。

firewalld配置命令,我们先打开8080端口再重启防火墙。

firewall-cmd --zone=public --add-port=8080/tcp --permanent

firewall-cmd --reload

  1. 现在访问IP:8080就可以见到我们熟悉的大猫Logo了,Tomcat安装成功。
    基于虚拟机CentOS7下安装Java1.8与Tomcat9

3. firewalld相关命令

–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

打开端口

firewall-cmd --zone=public --add-port=80/tcp --permanent #开启80端口

查询相关:

firewall-cmd --query-port=80/tcp #查询端口号80 是否开启

firewall-cmd --list-port #查询所有已开启的端口

firewall-cmd --state #查询firewall状态

开关:

firewall-cmd --reload #重启防火墙

systemctl start firewalld #启用firewall

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

启用端口后别忘了执行重载命令!

上一篇:linux系统: centOS 防火墙设置


下一篇:firewalld防火墙访问控制(centos7)