linux上部署javaweb项目
一.运行环境
环境:linux
ssh工具:SecureCRT
jdk安装包:jdk-8u11-linux-x64.tar.gz
tomcat安装包:
二.安装jdk
tomcat需要在jdk环境下运行,所以我们先在linux上安装jdk。
注意,linux服务器上虽然有自带的openJdk,但我们最好下载对应的jdk版本进行安装,
配置jdk环境变量时指定安装的版本就可以了。
1.从本地上传jdk安装包到linux上
用SecureCRT登录linux服务器后我们点击SecureFx按钮将本地下载的安装包上传到linux指定目录上,
直接拖拉文件便可。
2.配置jdk环境变量
上传了jdk安装包后我们用解压命令直接解压安装包,下一步是配置jdk环境变量。
2-1.编辑环境变量:vi /etc/profile
在最尾部加入以下三行后保存退出。
2-2.使修改的环境变量生效
生效命令:source /etc/profile
2-3.判断jdk环境变量是否配置成功
输入命令java -version
如下所示看到jdk版本号证明jdk已安装成功
三.安装tomcat
1.从本地上传tomcat安装包到llinux指定目录上
这步与jdk安装步骤相同,不再详述
2.启动tomcat
进入到tomcat下bin目录,执行启动脚本:./startup.sh
注意,启动tomcat后我们可以在浏览器输入:linux服务器地址:8080进行访问,这时有可能访问不了,原因可能是linux服务器防火墙没有开启8080端口
编辑防火墙 :vi /etc/sysconfig/iptables
在22端口后面加入以下内容:
重启防火墙:/etc/init.d/iptables restart
3.关闭tomcat
同样是在tomcat安装目录的bin目录下,执行关闭脚本:./shutdown.sh
四.用tomcat运行java项目
1.导出项目war包
项目右键Export选择WAR fille
下一步选择导出的路径后点击Finish
2.将项目WAR包上传到linux指定目录下
例如我放到了/wls/appsystem目录下
3.修改tomcat配置文件server.xml
我们进入tomcat下conf目录编辑server.xml
将本地tomcat服务器server.xml中的Realm标签整段拷贝后替换这里的配置
修改Host标签的appBase值为linux上javaweb项目的路径
4.启动tomcat
启动tomcat步骤不再详述,启动完后我们在浏览器输入:linux服务器地址:8080/项目名/ 便可访问项目
至此,在linux上部署java项目的步骤已经完成。
五.tomcat执行shutdown命令后进程杀不死问题
问题描述:每次重启tomcat前都执行了关闭脚本,但进程依然存在,导致服务器内存消耗
解决方案:启动tomcat时记录启动tomcat的进程id(pid),关闭时强制杀死该进程
1.编辑tomcat下bin/catalina.sh文件,添加如下配置,主要是记录tomcat的pid
#设置记录CATALINA_PID。
#该设置会在启动时候bin下新建一个CATALINA_PID文件
#关闭时候从CATALINA_PID文件找到pid,kill。。。同时删除CATALINA_PID文件
if [ -z "$CATALINA_PID" ]; then
CATALINA_PID=$PRGDIR/CATALINA_PID
Fi
2. 编辑tomcat的shutdown.sh文件,在最后一行加上-force