0. 需求
在本地虚拟机的CentOS7
中安装Java1.8
与Tomcat9
,具体软件版本号如下
- 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
-
选择对应的版本,我选择Compressed ARchive
-
利用xftp 上传到 centOS7系统中
/usr/local
目录 -
解压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的版本信息即代表安装成功
2.安装Tomcat 9
https://tomcat.apache.org/download-90.cgi
- 一般就下载Core里的tar.gz就好了;
- 利用xftp 上传到 centOS7系统中
/usr/local
目录; - Tomcat依赖 jdk,需要提前安装号Java;
- 解压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
- 进入刚修改文件夹名的
tomcat/bin
目录下,输入下面的命令,启动Tomcat
sh startup.sh
出现Tomcat started
信息即成功。或者进入tomcat/logs
目录执行
tail -f catalina.out
查看日志,出现Server startup in xxx ms
则启动成功。
- 理论上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
- 现在访问
IP:8080
就可以见到我们熟悉的大猫Logo了,Tomcat安装成功。
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开机启动
启用端口后别忘了执行重载命令!