Linux环境部署war包流程及tomcat配置
现在的部署当然都是写好自动化脚本在Linux下一跑就完事了,但是一方面每个项目的部署环境不一样,即使部署在同一个服务器上tomcat也不一样,所以自动化脚本也是千变万化;另一方面再牛逼的自动化脚本也是在基本的流程基础上编写的,所以这里不讨论自动化脚本咋写,而是认识一下Linux环境部署war包流程,抓住最基本的流程。
一、tomcat配置
发布前当然要配置一下tomcat的server.xml,重点就是各个端口号还有war包解压放在哪个文件路径。
首先是监听关闭命令的端口,这里是2008端口,在该端口处等待关闭命令 如果接受到"SHUTDOWN"字符串则关闭服务器
其次,配置客户端访问的端口,客户端通过这个IP+:7171访问这个tomcat。
最后,配置war包解压后文件路径,这里war包解压后的文件将都保存在这个Linux服务器的/home/app/item/meetuser/路径下
二、发布流程
1、首先要查看tomcat是否在运行,ps -ef|grep meet即查询名字里包含meet字符的tomcat的端口等信息,若目标tomcat再运行则执行kill -9 端口号杀掉
2、将项目打成war包
3、将war包放在/home/app/item/meetuser路径下(meetuser目录可以自己建,server.xml配置的路径,保持一致即可)
4、war需要解压,进入/home/app/item/meetuser目录下执行jar -xvf war包名.war命令,这里执行jar -xvf meeting_user-0.1.war,执行后如下:
这时进入xftp,发现原来的war包已经在原路径下被解压
5、打war包时将配置文件也进行了打包,测试网和本地的配置肯定不一样,这时需要将解压出来的配置文件sysSetting.properties进行覆盖,先拷贝一份服务器上已经有的测试环境的配置文件,先执行cp /home/app/conf/meeting/* WEB-INF/classes/进行拷贝,会弹出cp:是否覆盖"WEB-INF/classes/sysSetting.properties"?,再输入y进行确认。
6、cd进入根目录,再cd /home/app/tomcat/meetuser/bin/进入对应tomcat的bin目录,进入后执行./startup.sh命令启动tomcat
7、执行tail -f ../logs/catalina.out,即进入logs,查看运行日志。出现Server startup in 15032 ms就成功了。
以上,这个打成war包的项目已在tomcat上运行,浏览器输入服务器地址(可能是ngix代理地址)+ 端口7171即可访问。