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