本文講解如何將咱們已經編譯好的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 //原文