121 項目 012 筆記向 tomcat 部署項目

最簡單的部署

直接把 war 文件複製到 webapps 目錄下web

配置server.xml

這種修改原有配置的方案我通常是不會用的shell

具體操做:tomcat

<Context path="/hello" docBase="F:\eclipse3.2\workspace\hello\WebRoot" debug="0" privileged="true"> </Context> 其中,docBase爲設置項目的路徑。服務器

新建 context

.在conf目錄中,在Catalina\localhost(此處須要注意目錄的大小寫)目錄下新建一個XML文件,名字和path屬性的值相同,代碼以下app

<Context    path="/hello"   docBase="D:\eclipse3.2\workspace\hello\WebRoot"     debug="0"    privileged="true">      </Context>

這種方法也不錯eclipse

以上三種方式能夠參考:webapp

Tomcat服務器下部署項目幾種方式maven

以上三種方式,我如今經常使用的是第三種測試

單機Tomcat多實例部署

具體作法能夠參考以下博客:spa

一個Tomcat運行多個實例

tomcat單機多實例配置實戰

我這裏只作一個簡要的摘抄

1. 建立目錄

[root@laolang tomcat-instance]# pwd
/opt/tomcat-instance
[root@laolang tomcat-instance]# l
total 8.0K
drwxr-xr-x. 7 root root 4.0K Sep 29 09:47 mstudy.com/
drwxr-xr-x. 7 root root 4.0K Sep 29 09:49 tstudy.com/
[root@laolang tomcat-instance]#

2. 複製文件

將conf、logs、webapp、temp、work目錄拷貝到你新建的目錄中

[root@laolang tomcat-instance]# tree -L 2
.
├── mstudy.com
│   ├── conf
│   ├── logs
│   ├── start.sh
│   ├── stop.sh
│   ├── temp
│   ├── webapps
│   └── work
└── tstudy.com
    ├── conf
    ├── logs
    ├── start.sh
    ├── stop.sh
    ├── temp
    ├── webapps
    └── work

12 directories, 4 files
[root@laolang tomcat-instance]#

3. war

將 war 文件複製到相應的 webapps 目錄

4. 端口

修改每一個tomcat實例中 conf/server.xml中的端口 輸入圖片說明

5. 腳本

在每一個tomcat實中添加以下兩個腳本

start

#!/bin/sh
 # tomcat實例目錄
export CATALINA_BASE="$PWD"
# tomcat安裝目錄
export CATALINA_HOME="/opt/tomcat"
echo "S 8251"
echo "C 8200"
cd $CATALINA_HOME
./bin/catalina.sh start

stop

#!/bin/sh
 # tomcat實例目錄
export CATALINA_BASE="$PWD"
# tomcat安裝目錄
export CATALINA_HOME="/opt/tomcat"
echo "S 8251"
echo "C 8200"
cd $CATALINA_HOME
./bin/catalina.sh stop

6. 啓動並測試

分別啓動後,能夠測試一下有沒有配置成功

輸入圖片說明

後記

這個問題雖然已經解決,可是還有兩個問題:

  1. 啓動腳本寫得很差,我想要的結果是有一個統一的腳本,能夠比較方便的控制哪些實例啓動,哪些實例中止
  2. 熱部署,因爲以後的項目涉及到多個項目之間的依賴,這個問題要在我解決maven profile與多項目開發以後再說了
相關文章
相關標籤/搜索