本文讲解如何将咱们已经编译好的JavaWeb工程在Linux环境下的Tomcat上进行部署,整体上的思路是和Windows下JavaWeb项目部署到tomcat差很少,具体步骤和命令以下。
注:部署以前必须已经在Linux上安装好JDK,具体如何在Linux上安装JDK见:Linux环境下安装JDKcss
1 准备工做
一、下载安装Xshell、Xftp(用于远程链接Linux主机,具体自行百度)
二、官网下载Linux下tomcat安装包,我用的是:apache-tomcat-6.0.45.tar.gz,直接点击能够下载,固然也能够直接到官网下载:http://tomcat.apache.org/
三、将JavaWeb项目打包,如个人项目是CucPayPerson,将webapp或者WebRoot下的文件打包成CucPayPerson.tar.gz(这是个人作法,还有通用作法是打war包)nginx
2 往Linux环境上传工程代码和Tomcat安装包
一、建立工程部署目录:web
mkdir /app/code
- 1
二、用xftp将打包代码文件CucPayPerson.tar.gz上传到以上目录
三、解压:shell
tar -xvzf CucPayPerson.tar.gz
- 1
四、最后Windows下和Linux下项目文件系统结构对好比下:apache
3 安装tomcat
一、新建tomcat服务器目录:浏览器
mkdir /app/tomcat
- 1
二、解压文件:tomcat
tar xvf apache-tomcat-6.0.45.tar.gz
- 1
到上面目录下,此时tomcat路径为:/app/tomcat/apache-tomcat-6.0.45
三、将tomcat文件夹:apache-tomcat-6.0.45 改成项目名字:CucPayPersonbash
mv /app/tomcat/apache-tomcat-6.0.45 /app/tomcat/CucPayPerson
- 1
这是由于Linux环境下部署的项目通常不少,这时咱们会为每个项目安装一个tomcat服务器,因此分别起一个名字,此时tomcat路径为:/app/tomcat/CucPayPerson,目录结构以下:服务器
4 修改tomcat配置文件
主要更改server.xml中端口和工程部署路径
一、进入tomcat中conf文件夹下:app
cd /app/tomcat/CucPayPerson/conf
- 1
二、修改server.xml内容,执行:
vi server.xml
- 1
而后按i进入修改:
修改如下三部份内容,修改完成后点击 esc,而后输入 :wq 这样就保存退出了。
修改shutdown停服务端口:
<Server port="9001" shutdown="SHUTDOWN">
- 1
修改web登录端口:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
- 1
- 2
- 3
修改项目发布路径:
<Host> <Context path="/per" docBase="/app/code/CucPayPerson" debug="0" privileged="true" reloadable="false" /> </Host>
- 1
- 2
- 3
说明:若是给多个项目安装了多个tomcat服务器,必须保证shutdown停服务端口和web登录端口不一样,项目发布路径就是上面所说项目代码路径
5 启动和中止tomcat服务器
一、进入tomcat启动目录:
cd /app/tomcat/CucPayPerson/bin
- 1
bin目录下有以下文件,能够看出来都是一些本文件,其中startup.sh和shutdown.sh分别是启动和中止脚本
二、执行启动命令:
nohup ./startup.sh &
- 1
./ 的意思是执行当前路径下脚本文件,nohup的意思是后台执行
三、中止命令
sh shutdown.sh
- 1
或:
./ shutdown.sh
- 1
6 启动过程当中的跟踪日志命令
一、进入tomcat日志目录下:
cd /app/tomcat/CucPayPerson/logs
- 1
二、执行跟踪日志命令
tail -100f catalina.out
- 1
这个命令意思是动态刷新跟踪文件catalina.out的最后一百行
7 查看项目是否已启动
一、查询项目进程
ps -ef|grep CucPayPerson
- 1
二、测试服务是否已经启动成功
浏览器输入:http://10.1.7.88:8080/per,更改成Linux主机的IP或者域名。
8 强制杀项目进程
除了用tomcat的中止命令来中止项目服务外,还能够经过查进程ID暴力杀进程
一、首先获得项目的进程ID
netstat -anp | grep CucPayPerson
- 1
二、根据进程ID杀进程
kill -9 进程号
- 1
OVER
http://blog.csdn.net/trigl/article/details/51138640 //原文