1. 程式人生 > >Linux環境下在Tomcat上部署JavaWeb工程

Linux環境下在Tomcat上部署JavaWeb工程

本文講解如何將我們已經編譯好的JavaWeb工程在Linux環境下的Tomcat上進行部署,總體上的思路是和Windows下JavaWeb專案部署到tomcat差不多,具體步驟和命令如下。
注:部署之前必須已經在Linux上安裝好JDK,具體如何在Linux上安裝JDK見:Linux環境下安裝JDK

1 準備工作

1、下載安裝Xshell、Xftp(用於遠端連線Linux主機,具體自行百度)
2、官網下載Linux下tomcat安裝包,我用的是:apache-tomcat-6.0.45.tar.gz,直接點選可以下載,當然也可以直接到官網下載:http://tomcat.apache.org/


3、將JavaWeb專案打包,如我的專案是CucPayPerson,將webapp或者WebRoot下的檔案打包成CucPayPerson.tar.gz(這是我的做法,還有通用做法是打war包)

2 往Linux環境上傳工程程式碼和Tomcat安裝包

1、建立工程部署目錄:

mkdir /app/code

2、用xftp將打包程式碼檔案CucPayPerson.tar.gz上傳到以上目錄
3、解壓:

tar  -xvzf  CucPayPerson.tar.gz

4、最後Windows下和Linux下專案檔案系統結構對比如下:

這裡寫圖片描述

3 安裝tomcat

1、新建tomcat伺服器目錄:

mkdir /app/tomcat

2、解壓檔案:

tar  xvf  apache-tomcat-6.0.45.tar.gz

到上面目錄下,此時tomcat路徑為:/app/tomcat/apache-tomcat-6.0.45
3、將tomcat資料夾:apache-tomcat-6.0.45 改為專案名字:CucPayPerson

mv /app/tomcat/apache-tomcat-6.0.45 /app/tomcat/CucPayPerson

這是因為Linux環境下部署的專案一般很多,這時我們會為每一個專案安裝一個tomcat伺服器,所以分別起一個名字,此時tomcat路徑為:/app/tomcat/CucPayPerson,目錄結構如下:

這裡寫圖片描述

4 修改tomcat配置檔案

主要更改server.xml中埠和工程部署路徑
1、進入tomcat中conf資料夾下:

cd /app/tomcat/CucPayPerson/conf

2、修改server.xml內容,執行:

vi  server.xml

這裡寫圖片描述

然後按i進入修改:

這裡寫圖片描述

修改以下三部分內容,修改完成後點選 esc,然後輸入 :wq 這樣就儲存退出了。
修改shutdown停服務埠:

<Server port="9001" shutdown="SHUTDOWN">

修改web登陸埠:

<Connector port="8080" protocol="HTTP/1.1" 
                                connectionTimeout="20000" 
                                redirectPort="8443" />

修改專案釋出路徑:

<Host>
    <Context path="/per" docBase="/app/code/CucPayPerson" debug="0"            privileged="true"   reloadable="false"  />
</Host>

說明:如果給多個專案安裝了多個tomcat伺服器,必須保證shutdown停服務埠和web登陸埠不同,專案釋出路徑就是上面所說專案程式碼路徑

5 啟動和停止tomcat伺服器

1、進入tomcat啟動目錄:

cd  /app/tomcat/CucPayPerson/bin

bin目錄下有如下檔案,可以看出來都是一些本檔案,其中startup.sh和shutdown.sh分別是啟動和停止指令碼

這裡寫圖片描述

2、執行啟動命令:

nohup  ./startup.sh  &

./ 的意思是執行當前路徑下指令碼檔案,nohup的意思是後臺執行

3、停止命令

sh shutdown.sh

或:

./ shutdown.sh

6 啟動過程中的跟蹤日誌命令

1、進入tomcat日誌目錄下:

cd  /app/tomcat/CucPayPerson/logs

2、執行跟蹤日誌命令

tail -100f catalina.out

這個命令意思是動態重新整理跟蹤檔案catalina.out的最後一百行

7 檢視專案是否已啟動

1、查詢專案程序

ps  -ef|grep  CucPayPerson

2、測試服務是否已經啟動成功
瀏覽器輸入:http://10.1.7.88:8080/per,更改為Linux主機的IP或者域名。

8 強制殺專案程序

除了用tomcat的停止命令來停止專案服務外,還可以通過查程序ID暴力殺程序
1、首先得到專案的程序ID

netstat -anp | grep CucPayPerson

2、根據程序ID殺程序

kill -9 程序號

OVER