Posted on 2012-03-08 14:27
劉勝松 閱讀(5764)
評論(0) 編輯 收藏 所屬分類:
服務器部署
首先先下載tomcat,tomcat是apache下的一個開源項目可以從官網上直接下載(http://labs.mop.com/apache-mirror/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.zip)
然后見tomcat解壓到指定的目錄下,本人一般習慣于放在home下
unzip apache-tomcat-6.0.35.zip -d /home
然后進入tomcat的bin目錄下
cd /home/apache-tomcat-6.0.35/bin/
此時一定要注意先將bin目錄下的所有.sh的shell授予權限不然在執行時linux會提示錯誤
chmod 755 *.sh
接著執行
./startup.sh
然后打開瀏覽器輸入http://localhost:8080/看看tomcat是否安裝成功如果現實歡迎頁面說明已經安裝成功。
接下來在home下建立一個名為tomcat1和名為webapps的文件夾
mkdir /home/tomcat1
mkdir /home/webapps
其實tomcat在做多部署的形式時住的tomcat還是一個但是我們可以模擬出多個子目錄啟動時主要依托的是tomcat的目錄接口以及下面的一些配置文件
tomcat線面的目錄結構如下:
將其中的conf、logs、temp這三個文件夾復制到新建的tomcat1文件夾下
cp conf /home/tomcat1
cp logs /home/tomcat1
cp temop/home/tomcat1
然后進入下面命令中的目錄
cd /home/tomcat1/conf/Catalina
將其中的localhost刪除不然在啟動的時候會報找不到項目的錯誤。
然后新建一個www.tomcattest.com的文件夾
接著在此文件夾下建立一個名稱為ROOT的xml文件
vi www.tomcattest.com/ROOT.xml
在里存放以下內容
<Context docBase="/home/webapps/www.tomcattest.com" privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>
然后切換到
cd /home/tomcat1/conf
vi server.xml
由于conf整個文件都是復制過來的所以server.xml有好多的注釋我們可以見其中的所有內容替換為如下:
<?xml version='1.0' encoding='utf-8'?>
<Server port="8099" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="www.tomcattest.com" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"/>
</Engine>
</Service>
</Server>
上面我標紅的為tomcat的啟動與停止的端口一定要注意這兩個端口必須為不同的,并且在以后部署多個的情況下一定要使用不同的端口要不啟動會報錯,停止時會將所有的項目全部停止掉。
標綠的地方為你想設置的域名。
然后切換到
cd /home/webapps
建立文件夾名為www.tomcattest.com的文件夾
mkdir www.tomcattest.com
此文件夾名字必須為這個名字因為在上面標為藍色的地方指定了,
切換到新文件夾中
cd www.tomcattest.com
建立兩個shell的文件start.sh和stop.sh
start.sh中的內容為:
export CATALINA_HOME=/home/apache-tomcat-6.0.35 //tomcat的安裝目錄
export CATALINA_BASE=/home/tomcat1 //自己虛擬出來的目錄
$CATALINA_HOME/bin/startup.sh -Dcatalina.base //啟動的腳本
tail -f /home/tomcat1/logs/catalina.out //為了方便我加上了個直接啟動時查看控制臺的命令 位置可以替換為你自己的目錄
stop.sh中的內容為:
export CATALINA_HOME=/home/apache-tomcat-6.0.35
export CATALINA_BASE=/home/tomcat1
$CATALINA_HOME/bin/shutdown.sh -Dcatalina.base
然后在www.tomcattest.com文件夾下放入自己編譯后的項目
執行start.sh腳本
啟動后沒有報錯 配置下hosts
vi /etc/hosts
加入如下內容
127.0.0.1 www.tomcattest.com
接下來打開瀏覽器輸入
www.tomcattest.com:8088
看看是否打開了你自己的項目。
接下來就可以按照上面的操作部署多個項目了。
主要的目的就是為了便于維護,讓每個項目一個獨立的文件夾,有自己獨立查看日志的位置,并且當你重啟一個項目的時候并不影響其他項目。
如果您發現以上做法有哪些確定以及不足請留言或者發郵件給我,期待與您的交流!
上帝賦予人類說話的能力,而語言又創造了思想, 思想是人類對宇宙的量度。