(步骤来源于实际操作,按照步骤一步步进行可配置成功)
对于war
包,因为内部的Tomcat以及被移除,所以我们在服务器上配置的Tomcat就跟我们的项目内部Tomcat一样就可以。如果你打包成jar
则不需要。
1、下载Tomcat镜像文件到服务器
官网下载Tomcat镜像文件:Apache Tomcat® - Apache Tomcat 8 Software Downloads下载对应的tar.gz的core版本。
我下载的是https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.87/bin/apache-tomcat-8.5.87.tar.gz
也有其他的下载方式,如直接wget下载到服务器、宝塔下载,本地ftp上传
注意下载存放的位置!!!
我的就是cd /usr/local,然后mkdir tomcat文件夹,将压缩包传到这里并且解压,可以自己根据自己的情况来定
2、解压文件
cd到压缩包文件夹,解压下载的tar.gz文件,比如我下载下来,文件是apache-tomcat-8.5.87.tar.gz,解压后是apache-tomcat-8.5.87文件夹,为了方便配置可以重命名apache-tomcat-8.5.87文件夹为Tomcat**,并移动到根目录/usr/local,需要记住这个路径。
即:
mv apache-tomcat-8.5.87 Tomcat
mv Tomcat /usr/local
2.2 配置环境变量
vim /etc/profile
依旧是在末尾处加上:(注意,是你自己Tomcat实际的安装路径,比如我的)
export CATALINA_HOME=/usr/local/Tomcat
刷新文件配置:
source /etc/profile
这样Tomcat就配置好了,可以启动一下Tomcat,看看能不能正常访问
先进入到这个文件:
cd /usr/local/Tomcat/bin
然后:
./startup.sh
看到如下的就是启动成功:
尝试用ip:8080访问一下:
可能会出现这个情况:
原因是服务器端口没有开放,如Tomcat默认的8080端口
我的服务器系统是CentOS7:其他版本对防火墙进行操作可以百度一下
查看服务器状态:
说明此时是关闭的,建议设置开机自己开启
systemctl enable firewalld.service
若遇到无法开启
先用:
systemctl unmask firewalld.service
然后:
systemctl start firewalld.service
再次查看防火墙状态:
这样就启动成功了
查询某个端口是否开放
firewall-cmd --query-port=8080/tcp
这两个端口都没开放,现在开放一下,后面都会用到
#(--permanent永久生效,没有此参数重启后失效)
#注:可以是一个端口范围,如1000-2000/tcp
firewall-cmd --zone=public --add-port=80/tcp --permanent
然后需要重启防火墙(重新载入,更新配置)
firewall-cmd --reload
然后查询开放的端口列表:
firewall-cmd --list-port
效果如图:
再次访问一下ip:8080
这可能是你的服务器安全组没有开放这个端口,到你服务器控制台的安全组开放一下就可以:
开放完了之后再次访问:
这样Tomcat就部署成功啦!!!