如何手動(dòng)部署tomcat

在開發(fā)過程中盾致,我們經(jīng)常采用ide進(jìn)行java項(xiàng)目的開發(fā)和自動(dòng)部署奢赂。但在服務(wù)器上排霉,我們不得不通過手工的方式進(jìn)行部署我們的應(yīng)用偏竟。通過以下幾步完成手動(dòng)部署tomcat應(yīng)用:

下載tomcat

首先下載Tomcat 7煮落,下載后將其解壓到某個(gè)目錄下:

?  apache-tomcat-7.0.54 pwd
/home/popkit/software/apache-tomcat-7.0.54
?  apache-tomcat-7.0.54 ls
bin  conf  lib  LICENSE  logs  NOTICE  RELEASE-NOTES  RUNNING.txt  temp  webapps  work
?  apache-tomcat-7.0.54

設(shè)置環(huán)境變量

下載解壓后,我們要設(shè)置兩個(gè)環(huán)境變量(在.zshrc或者.bashrc里添加以下兩行):CATALINA_HOMECATALINA_BASE踊谋,我這里將他們?cè)O(shè)置成一樣的:

export CATALINA_HOME=/home/popkit/software/apache-tomcat-7.0.54
export CATALINA_BASE=$CATALINA_HOME

基本配置

修改$CATALINA_HOME/conf/server.xml蝉仇,找到host對(duì)應(yīng)的那項(xiàng),修改為如下:

<Host name="localhost"  appBase="webapps"
          unpackWARs="false" autoDeploy="false" deployXML="false"
                    xmlValidation="false" xmlNamespaceAware="false">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

注意上面幾個(gè)參數(shù)(參數(shù)說明可以參考官網(wǎng)的doc):

  1. appBase 是應(yīng)用的根目錄,可設(shè)置為絕對(duì)目錄轿衔,也可設(shè)置為相對(duì)目錄沉迹。這里的相對(duì)目錄是相對(duì)于$CATALINA_HOME的,如果沒有設(shè)置默認(rèn)的appBase值為webapps害驹。
  2. unpackWARs 如果你想將appBase目錄下的war包文件解壓成可查看的目錄格式胚股,將這個(gè)值設(shè)置為true。注意:在appBase外的war包不會(huì)被解壓裙秋。
  3. autoDeploy 當(dāng)tomcat運(yùn)行過程中,這個(gè)值設(shè)置用來是否定期地去檢查新的應(yīng)用或更新應(yīng)用缨伊。如果設(shè)置為true摘刑,tomcat會(huì)定期地去檢查appBase和xmlBase目錄,并部署新的應(yīng)用刻坊。同時(shí)枷恕,當(dāng)xml描述文件修改時(shí)也會(huì)觸發(fā)tomcat重新reload應(yīng)用。默認(rèn)值為true谭胚。最好徐块,這里將其設(shè)置為false,因?yàn)槟阆M謩?dòng)部署它灾而。
  4. xmlBase 基于這個(gè)host的xml配置的根目錄胡控,這個(gè)目錄包含了要部署該host的XML描述文件∨蕴耍可設(shè)置為絕對(duì)目錄昼激,也可設(shè)置為相對(duì)目錄(相對(duì)目錄是相對(duì)于$CATALINA_BASE)。如果沒有設(shè)置锡搜,默認(rèn)目錄為:conf/<engine_name>/<host_name>橙困,如下conf/Catalina/localhost
?  apache-tomcat-7.0.54 pwd
/home/popkit/software/apache-tomcat-7.0.54
?  apache-tomcat-7.0.54 ls conf/Catalina/localhost
ROOT.xml
  1. copyXML 如果你希望,在應(yīng)用部署后耕餐,將應(yīng)用中的context xml描述文件(/META-INF/context.xml)拷貝到xmlBase目錄下凡傅,將這個(gè)參數(shù)設(shè)置為true。默認(rèn)值為false肠缔。
  2. deployXML 如果你不希望解析應(yīng)用中的xml上下文描述文件(在應(yīng)用的 /META-INF/context.xml)夏跷,將這個(gè)值設(shè)置為false。從安全的角度來考慮明未,你也應(yīng)該將其設(shè)置為false拓春。默認(rèn)值為true。

打包部署

修改完成上面的server.xml后亚隅,在如下目錄添加ROOT.xml

/home/popkit/software/apache-tomcat-7.0.54/conf/Catalina/localhost/

我的ROOT.xml文件內(nèi)容如下:

<Context docBase="/home/popkit/pelpa/pelpa-web/target/pelpa" path="/" />

注意硼莽,我打的war包目錄為/home/popkit/pelpa/pelpa-web/target/pelpa,根據(jù)自己的情況設(shè)置該值《遥可以通過mvn進(jìn)行打包偏螺,注意打包前最好mvn clean下:

# clean first
mvn clean;
# package war
mvn package -Dmaven.test.skip=ture
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市匆光,隨后出現(xiàn)的幾起案子套像,更是在濱河造成了極大的恐慌,老刑警劉巖终息,帶你破解...
    沈念sama閱讀 223,126評(píng)論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件夺巩,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡周崭,警方通過查閱死者的電腦和手機(jī)柳譬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來续镇,“玉大人美澳,你說我怎么就攤上這事∶剑” “怎么了制跟?”我有些...
    開封第一講書人閱讀 169,941評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)酱虎。 經(jīng)常有香客問我雨膨,道長(zhǎng),這世上最難降的妖魔是什么读串? 我笑而不...
    開封第一講書人閱讀 60,294評(píng)論 1 300
  • 正文 為了忘掉前任哥放,我火速辦了婚禮,結(jié)果婚禮上爹土,老公的妹妹穿的比我還像新娘甥雕。我一直安慰自己,他們只是感情好胀茵,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評(píng)論 6 398
  • 文/花漫 我一把揭開白布社露。 她就那樣靜靜地躺著,像睡著了一般琼娘。 火紅的嫁衣襯著肌膚如雪峭弟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,874評(píng)論 1 314
  • 那天脱拼,我揣著相機(jī)與錄音瞒瘸,去河邊找鬼。 笑死熄浓,一個(gè)胖子當(dāng)著我的面吹牛情臭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 41,285評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼俯在,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼竟秫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起跷乐,我...
    開封第一講書人閱讀 40,249評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤肥败,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后愕提,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體馒稍,經(jīng)...
    沈念sama閱讀 46,760評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評(píng)論 3 343
  • 正文 我和宋清朗相戀三年浅侨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了纽谒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,973評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡仗颈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出椎例,到底是詐尸還是另有隱情挨决,我是刑警寧澤,帶...
    沈念sama閱讀 36,631評(píng)論 5 351
  • 正文 年R本政府宣布订歪,位于F島的核電站脖祈,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏刷晋。R本人自食惡果不足惜盖高,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望眼虱。 院中可真熱鬧喻奥,春花似錦、人聲如沸捏悬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽过牙。三九已至甥厦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間寇钉,已是汗流浹背刀疙。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評(píng)論 1 275
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扫倡,地道東北人谦秧。 一個(gè)月前我還...
    沈念sama閱讀 49,431評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親油够。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蚁袭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容