tar -zxvf apache-tomcat-7.0.91.tar.gz
cp -R Java+tomcat/java /home/work/mobile/Java
cp -R Java+tomcat/tomcat /home/work/mobile/tomcat_8080
vim /etc/profile
在文件结尾处,添加jdk路径
export JAVA_HOME=/home/work/mobile/Java
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
生效profile文件
source /etc/profile
验证jdk是否可用
java –version
vim /home/work/mobile/tomcat_8080/conf/server.xml
如果一台服务器上只安装一个tomcat服务,则不需要修改端口号;
如果一台服务器上安装多个tomcat服务,则需要修改Server port="8005"、Connector port="8080"、Connector port="8009"三个端口,只要保证端口不被占用即可
修改appBase为模块信息中的部署路径:appBase="/home/work/mobile/webproject"
Tomcat的server.xml文件详解可看下面的文章
https://www.cnblogs.com/kismetv/p/7228274.html
执行程序包里的前后置脚本
/home/work/mobile/webproject/WEB-INF/classes/ci/stop_tomcat.sh
/home/work/mobile/webproject/WEB-INF/classes/ci/start_tomcat.sh
或者去tomcat目录下执行tomcat启动命令
/home/work/mobile/tomcat_8080/bin/shutdown.sh
/home/work/mobile/tomcat_8080/bin/startup.sh
原因:这个问题的原因很多,主要的排查手段和步骤如下:
Step1.先确定下当前tomcat进程是否存在
ps – ef | grep tomcat
Step2. 进入tomcat脚本文件夹,手动启动tomcat
cd /home/work/mobile/tomcat_8080/bin
如果tomcat进程存在,先kill掉,或者执行
./shutdown.sh
然后执行
./startup.sh
这个时候tomcat进程肯定是有的,如果没有,检查下tomcat安装过程
Step3.尝试curl服务,如果失败,检查tomcat启动日志、访问日志
tail -100f /home/work/mobile/tomcat_8080/logs/catalina.out
tail -100f /home/work/mobile/tomcat_8080/logs/localhost_access_log
然后就根据错误日志解决问题即可
PS:比较常见的是数据库连接访问不同,因为代码里一般给的配置是线上,数据库也是线上,测试环境访问不了,这种情况,让开发提供一下测试环境的数据库配置,然后打包部署即可,一定要在代码里改,手动修改的,下次部署会被覆盖
备注:
tomcat日志文件分类:
catalina.out tomcat运行日志
localhost_access_log tomcat访问日志
其他日志文件一般不用关注