導航:首頁 > 程序命令 > tomcat命令部署

tomcat命令部署

發布時間:2023-01-30 18:22:50

『壹』 Jenkins 自動構建部署tomcat項目

Jenkins 是一個開源的、功能強大的應用程序,可持續集成並且持續交付項目。Jenkins自動構建項目的流程原理如下圖所示:

用戶通過將源碼push到svn或者git等倉庫上,然後Jenkins會定期pull檢查倉庫中的源碼是否有變化。如發生變化則會重新構建測試項目並打包生成相應的文件存放在指定的目錄,這過程中的完成情況可設置以郵件的形式反饋給管理員,並且管理員可登陸到Jenkins上查看相應項目的構建情況。接著項目構建成功後,Jenkins會把相應的項目包推送到指定的伺服器上的指定目錄下, 然後執行相應的命令進行項目的部署。

接著我們就來看看如何使用Jenkins完成tomcat項目的自動構建部署。

Jenkins的安裝可參考: https://www.jianshu.com/p/f2da45e2bac7

在Jenkinsweb界面中的系統管理->系統配置 添加相應的SSH Servers:

如上圖所示,添加相應的SSH Server的Ip、用戶密碼等信息,並設置遠程主目錄為根目錄,也可以配置SSH key 實現免密認證訪問。

因為本次實驗中我需要構建 https://github.com/charliewch/game-of-life 此項目,因此在構建之前需要保證Jenkins能夠連接上GitHub。此實驗中,我的Jenkins運行在tomcat應用上,因此其運行用戶為tomcat,所以需要使用tomcat用戶生成相應的ssh key 然後設置到github 的 setting中。

把上述的id_rsa.pub內容復制粘貼到github的setting中的SSH and GPG keys上:

配置完成後,能夠出現下述信息,說明tomcat 用戶連接到github已經成功。

在系統管理->系統設置中找到下圖的設置,並配置相關的郵件伺服器信息

點擊新建任務,輸入項目名後選擇構建一個自由風格的軟體項目並確定保存。

在源碼管理中添加git作為源碼倉庫。

設置輪詢SCM為每15分鍾輪詢一次,此處的編寫規則遵循crontab 任務的周期編寫規則。

在構建增加調用頂層Maven模板的步驟,添加目標為clean package,用於將相應的java項目打包成war包,存放在target目錄下。

在構建後的步驟中,新增Editable Email Notification,並在高級中配置觸發郵件報警的條件:

此處設置的recipient List 為上一步設置的收件人列表

繼續在構建後操作添加步驟:Send build artifacts over SSH

配置完成後點擊保存即可

在Gameoflife任務的工作空間中,點擊立即構建按鈕觸發新的構建,點擊Build history可查看相應的構建情況:

另外在相應的構建任務中點擊查看控制台輸出,能夠查看構建的結果及相應信息輸出,有助於排查錯誤。

從下圖看到,報警郵件也觸發成功了。

最後,此時如果用戶對修改相應的git倉庫的中源碼,在下一次git輪詢Jenkins會自動觸發相應的項目構建並進行推送部署,用戶可查看相應的git輪詢日誌來查看輪詢的情況。

『貳』 命令行啟動tomcat,怎麼配置

需要進行如下配置:

1、新建文件夾,依次放入jre,tomcat與其他所需文件,其中tomcat中需要放入部署的war。

(2)tomcat命令部署擴展閱讀:

tomcat的啟動配置小結

tomcat的啟動腳本在tomcat的bin目錄下,啟動腳本start有兩個,分別時startup.bat和startup.sh兩個,在windows環境下使用startup.bat啟動tomcat,在linux下使用startup.sh啟動tomcat,

同理關閉的腳本也有兩個shutdown.bat和shutdown.sh兩個,分別是在windows下關閉tomcat和linux下關閉tomcat使用。

總結如下:

startup.bat windows下啟動

shutdown.bat windows下關閉

startup.sh linux下啟動

shutdown.sh linux下關閉

另外還有一個tomcat.exe,這個是在windows下的可執行程序,需要在伺服器上安裝對應的服務後可以通過tomcat.exe啟動tomcat。

『叄』 如何在Linux下使用Tomcat部署Web應用

一般都在windows下開發的,現在部署到linux下:
1,將項目達成war包(用eclipse,項目右鍵--Export--選擇warfile)
2,將tomcat(用winSCP當然你也可以用secureCRT,用securCRT需要建立sftp(即上傳文件的目錄),用puttomcat命令)考到ilunx對應的目錄下
3,然後將項目的war包放到tomcat的webapps目錄下
4,啟動tomcat(命令:./startup.sh(linux下啟動tomcat是.sh文件而非.bat文件))遇到問題如下:運行./startup.sh是報錯-bash:./startup.sh:Permissiondenied原因:沒有運行.sh的許可權解決:chmod777*.sh755代表用戶對該文件擁有讀,寫,執行的許可權,同組其他人員擁有執行和讀的許可權,沒有寫的許可權,其他用戶的許可權和同組人員許可權一樣。777代表,user,group,others,都有讀寫和可執行許可權。獲得許可權後再運行./startup.sh命令時報錯:原因:該文件需要一個運行環境(即配置jdk環境變數)解決:JAVA_HOME=/usr/java/jdk1.6.0_25/(當然這個目錄根據自己的jdk安裝目錄)然後在運行./startup.sh提示:UsingCATALINA_BASE:/usr/local/sarft/apache/apache-tomcat-6.0.29UsingCATALINA_HOME:/usr/local/sarft/apache/apache-tomcat-6.0.29UsingCATALINA_TMPDIR:/usr/local/sarft/apache/apache-tomcat-6.0.29/tempUsingJRE_HOME:/usr/java/jdk1.6.0_25/UsingCLASSPATH:/usr/local/sarft/apache/apache-tomcat-6.0.29/bin/bootstrap.jar如果提示以上信息表明tomcat啟動成功!大功告成,運行項目,正常跑起!PS:這個應該屬於很初級的,不過對於本人來說,畢竟是第一次,從發現問題,到解決問題也許到了一些。

『肆』 SpringBoot項目部署到tomcat

一、修改maven.xml
1、添加<.packaging>war</.packaging>,打包為war包

2、不使用SpringBoot內置的Tomcat,添加

二、修改application.properties文件,添加 content-path

三、修改啟動文件main方法,讓該方法繼承自SpringBootServletInitializer,並且重寫configure方法:

修改後的啟動文件為:

SpringBoot項目部署到tomcat

四、打包
1、在項目的根目錄下面執行命令:
mvn clean package
打包成功後,在項目的根目錄下面會多出一個target目錄,該目錄下面有一個war包,名為:fileupload-0.0.1-SNAPSHOT.war。

2、將fileupload-0.0.1-SNAPSHOT.war改名為yml文件中context-path的名字MyProject

註:此時訪問的埠以tomcat的埠為准。
http://localhost:8080/MyProject/register.html

『伍』 tomcat部署項目的幾種方式

一、靜態部署
1、直接將web項目文件件拷貝到webapps 目錄中
Tomcat的Webapps目錄是Tomcat默認的應用目錄,當伺服器啟動時,會載入所有這個目錄下的應用。所以可以將JSP程序打包成一個 war包放在目錄下,伺服器會自動解開這個war包,並在這個目錄下生成一個同名的文件夾。一個war包就是有特性格式的jar包,它是將一個web程序的所有內容進行壓縮得到。具體如何打包,可以使用許多開發工具的IDE環境,如Eclipse等。也可以用 cmd 命令:jar -cvf mywar.war myweb
webapps這個默認的應用目錄也是可以改變。打開Tomcat的conf目錄下的server.xml文件,找到下面內容:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
將appBase修改即可。
2、在server.xml中指定
在Tomcat的配置文件中,一個Web應用就是一個特定的Context,可以通過在server.xml中新建Context里部署一個JSP應用程序。打開server.xml文件,在Host標簽內建一個Context,內容如下。

在tomcat中的conf目錄中,在server.xml中的,<host/>節點中添加:
<Context path="/hello" docBase="D:\ workspace\hello\WebRoot" debug="0" privileged="true">
</Context>
或者
<Context path="/myapp" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>
或者
<Context path="/sms4" docBase="D:\workspace\sms4\WebRoot"/>

說明:
path是虛擬路徑;
docBase 是應用程序的物理路徑;
workDir 是這個應用的工作目錄,存放運行時生成的與這個應用相關的文件;

debug 則是設定debug level, 0表示提供最少的信息,9表示提供最多的信息
privileged設置為true的時候,才允許Tomcat的Web應用使用容器內的Servlet
reloadable 如果為true,則tomcat會自動檢測應用程序的/WEB-INF/lib 和/WEB-INF/classes目錄的變化,自動裝載新的應用程序,可以在不重起tomcat的情況下改變應用程序,實現熱部署
antiResourceLocking和antiJARLocking 熱部署是需要配置的參數,默認false避免更新了某個webapp,有時候Tomcat並不能把舊的webapp完全刪除,通常會留下WEB-INF/lib下的某個jar包,必須關閉Tomcat才能刪除,這就導致自動部署失敗。設置為true,Tomcat在運行對應的webapp時,會把相應的源文件和jar文件復制到一個臨時目錄里。
3、創建一個Context文件
在conf目錄中,新建 Catalina\localhost目錄,在該目錄中新建一個xml文件,名字不可以隨意取,要和path後的那個名字一致,按照下邊這個path的配置,xml的名字應該就應該是hello(hello.xml),該xml文件的內容為:
<Context path="/hello" docBase="E:\workspace\hello\WebRoot" debug="0" privileged="true"></Context>

tomcat自帶例子如下:
<Context docBase="${catalina.home}/server/webapps/host-manager"
privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>
這個例子是tomcat自帶的,編輯的內容實際上和第二種方式是一樣的,其中這xml文件名字就是訪問路徑,這樣可以隱藏應用的真實名字。
4、注意:
刪除一個Web應用同時也要刪除webapps下相應的文件夾和server.xml中相應的Context,還要將Tomcat的conf\catalina\localhost目錄下相應的xml文件刪除,否則Tomcat仍會去配置並載入。。。
二 動態部署
登陸tomcat管理控制台:http://localhost:8080/,輸入用戶名和密碼後便可管理應用並動態發布。
在Context Path(option):中輸入/yourwebname ,這代表你的應用的訪問地址。
XML Configration file URL中要指定一個xml文件,比如我們在F:\下建立一個hmcx.xml文件,內容如下: <Context reloadable="false" />其中docBase不用寫了,因為在下一個文本框中填入。或者更簡單點,這個文本框什麼都不填,在WAR or Directory URL:中鍵入F:\hmcx即可,然後點擊Deploy按鈕,上面就可以看到了web應用程序,名字就Context Path(option):中的名字。

如果部署.war文件還有更加簡單的方式,下面還有個Select WAR file uploae點擊瀏覽選擇.war文件,然後點擊Deploy也可以。

『陸』 tomcat部署問題

tomcat部署總結如下,
第一步:環境資源
1、伺服器----tomcat(版本5.5) JRE----jdk(版本1.6) 2、資料庫----(oracle10g)
3、應用程序war包、dmp文件、安裝說明
第二步:安裝並配置jdk、tomcat環境
1、 安裝jdk以後,需要配置以下環境變數,在我的電腦->屬性->高級->環境變數->系統變數中添加以下環境變
量(假定你的jdk安裝在C:\Program Files\Java): JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因為它代表當前路徑) path=%JAVA_HOME%\bin
2、 安裝Tomcat後,在我的電腦->屬性->高級->環境變數->系統變數中添加以下環境變數
(假定你的tomcat安裝在D:\tomcat5.5): CATALINA_HOME:D:\ tomcat5.5 CATALINA_BASE:D:\ tomcat5.5 TOMCAT_HOME: D:\ tomcat5.5
3、 接著啟動tomcat中D:\ tomcat5.5\bin中的startup.bat命令,在IE中訪問http://localhost:8080,如果看到
tomcat的歡迎頁面的話說明安裝成功了。
第三步:資料庫配置
1、 創建表空間。
OA系統一般默認在ORACLE資料庫中創建四個表空間(具體每個項目所需創建的表空間及需分配的大小,根據開發人員提供的安裝手冊中的要求確定): codrp.dbf
codrp_attachment.dbf codrp_archive.dbf
codrp_attachement_archive.dbf
創建表空間的示例命令如下: create tablespace codrp
datafile 'E:\oracle\proct\10.2.0\oradata\orcl\codrp.dbf' size 1024M autoextend on next 32m
maxsize unlimited;
2、創建用戶並分配相關的許可權
OA系統中一般創建兩個用戶hzoa,hzoa_archive用戶的許可權一般分配為下圖中的許可權(具體每個項目所需創建的用戶及需分配的相關許可權,根據開發人員提供的安裝手冊中的要求確定)。
3、 導入資料庫文件
在windows命令行模式,執行imp hzoa/1234@orcl file=d:\vss\gwjh.dmp full=y (其中,『hzoa』是資料庫用戶名,『1234』是密碼,『orcl』是資料庫實例名稱,『file=d:\vss\gwjh.dmp』是導入資料庫文件路徑及數據文件名稱,上述信息請根據本人安裝的具體情況填寫),按照系統提示導入數據文件。
4、 數據源
新建數據源,用新建的資料庫用戶連接到資料庫,測試連接成功,生成數據源。
第四步:應用程序配置
1、 將在「\伺服器端程序\」目錄下的war包(如:hzoa.war文件)拷貝到tomcat 目錄下的webapps目錄
下,啟動Tomcat,這時Tomcat會自動解壓war包,也許會報錯誤信息,沒有關系。關閉Tomcat,到webapps下,然後將原War包刪除。
2、 替換license文件
要把license.xml(必須是該名稱)放到D:\ tomcat5.5\webapps\hzoa\WEB-INF\license的目錄下。

『柒』 如何將tomcat部署到linux

首先,登錄tomcat官方網站。下載tomcat軟體,一定要下載解壓縮版本的。

2
使用Xftp將Tomcat壓縮包上傳到伺服器中。

解壓tomcat伺服器壓縮包

等待解壓縮成功。

tomcat伺服器運行時是需要JDK支持的,所以必須配置好JDK用到的那些環境變數

編輯/etc下的profile文件,加上如下內容:
輸入vim profile

修改tomcat伺服器的啟動埠

修改將Tomcat伺服器啟動時使用的埠,例如改成9999

進入tomcat伺服器的bin目錄,然後執行"./startup.sh"命令啟動Tomcat伺服器,如下圖所示:

查看tomcat伺服器的Log信息,看看tomcat伺服器是否已經正常啟動,進入tomcat伺服器下的logs目錄,打開catalina.out文件進行查看,如下圖所示:

訪問Tomcat伺服器,如下圖所示

可以正常訪問了,說明Tomcat伺服器已經正常啟動成功了。
如果tomcat啟動不了,那麼最有可能就是啟動時使用的埠被其他應用程序佔用了,那麼可以通過如下的辦法進行排查,例如查看9999埠被哪個應用程序佔用了。

『捌』 用apache或tomcat部署網站(靜態的網頁)怎麼部署,需要詳細步驟,謝謝!

一、下載Tomcat
1、打開瀏覽器輸入網址apache.org。
2、點擊「Download」進入下載頁面,搜索到「Tomcat」。
3、選個穩定的版本下載,這里選擇7.0。
4、根據操作系統情況選擇相應的版本的二進制壓縮文件(好處在於免安裝,拿來就能用),這里以Windows 64位機器為例,下載壓縮包。
5、下載完成後解壓到指定目錄下,比如F盤根目錄。到此Apache Tomcat的安裝就已經完成了。

二、使用Tomcat發布網站
1、將生成的war包,拷貝到webapps目錄下即可(Tomcat會自動進行war包的解壓操作)。
2、運行「cmd」命令行。
3、進入到tomcat的bin目錄下執行命令startup.bat。
4、執行上述命令會掉出Tomcat的執行窗口,看到「Server startup in XXXX ms」就代表Tomcat啟動完成,可以使用瀏覽器訪問發布的站點了。
5、使用瀏覽器訪問已發布的網站,效果如下圖所示,至此Tomcat發布網站就已完成。

三、關閉Tomcat服務
1、運行「cmd」命令行
2、進入到tomcat的bin目錄下執行命令shutdown.bat
3、Tomcat窗口關閉,命令行輸出如下信息,代表Tomcat成功關閉

PS:確保Tomcat使用的埠未被佔用

『玖』 Tomcat熱部署

我們需要實現熱部署,自然就需要通過maven操作tomcat,所以就需要maven取得操作tomcat的許可權,現在這一步就是配置tomcat的可操作許可權.
在tomcat的安裝目錄下,修改conf / tomcat-user.xml文件,在<tomcat-users> 節點下面增加如下配置:

進入tomcat歡迎頁,點擊Maneger App按鈕,體統會提示輸入用戶名和密碼(第一步配置的)。

初次部署可以使用 "tomcat7:deploy" 命令
如果已經部署過使用 "tomcat7:redeploy" 命令

『拾』 使用Tomcat和Nginx部署前端項目

第一種方式,將我們的前端項目放置在webapps目錄下

進入tomcat安裝路徑下的conf目錄,在server.xml文件中<Host>標簽內配置虛擬路徑

簡單的解釋一下參數
path 對應用戶請求過來的url路徑, /static 匹配所有以 /static 開頭的請求
docBase 表示實際匹配到的路徑,這里可以使用絕對路徑,也可以使用相對路徑
reloadable 如果為true,則tomcat會自動檢測應用程序的/WEB-INF/lib 和/WEB-INF/classes目錄的變化。(對於靜態資源來說,個人覺得這個配置用處不大)
總結起來就是,對於ip:8080/static的資源請求,會通過虛擬路徑匹配到我們實際的資源路徑music_client/static。
配置好後重啟,我們可以發現已經能夠看到我們的前端項目了

對於ROOT目錄下的資源,tomcat可以直接在根目錄下進行訪問。通過這種方式,我們可以讓項目的路徑去適配tomcat訪問的路徑。
但是這種方式不是特別推薦,當有多個項目在同一個tomcat伺服器上的時候,會不方便管理。

Nginx是當下熱門的伺服器,使用起來只需要進行簡單的配置即可。對於Nginx的安裝大家可以自行網路解決。
我們先進入到usr/local/nginx(具體以實際nginx安裝目錄為准)下的conf目錄,vim編輯nginx.xml。主要進行下面的配置

簡單的解釋一下
listen 表示nginx監聽的埠號,也就是你希望暴露哪個埠給用戶進行訪問
server_name 表示nginx接受請求的域名,一般默認localhost就行
location 模塊用於響應請求,這里的 / 表示匹配8082埠的所有請求
root 表示靜態資源/項目的路徑
index 表示默認的訪問資源
配置完成後,進入 sbin 目錄下,通過 ./nginx -t 檢查配置文件的格式是否正確
如正確 ./nginx 進行啟動或者 ./nginx -s reload 進行重啟
啟動完,我們就可以直接ip:8082直接訪問我們的前端項目啦

開啟nginx的反向代理也比較簡單,只需要加上proxy_pass 配置即可

出現這個問題的原因是: 在history模式下,只是動態的通過js操作window.history來改變瀏覽器地址欄里的路徑,並沒有發起http請求,但是當我們直接在瀏覽器輸入這個地址的時候,就會對伺服器發起http請求,但是這個目標在伺服器上又不存在,所以會返回404。
我們可以通過把所有請求都轉發到首頁上來解決這個問題。只需要在 Nignx 中的配置文件加入如下配置:

事實上,上面的解決方式也是Vue-Router官方推薦的解決方式( https://router.vuejs.org/zh/guide/essentials/history-mode.html#nginx )。
那上面的 try_files 為什麼能幫助我們解決這個問題呢?我們可以看一下這個屬性的作用

try_files :按選項所指定的順序去檢查用戶請求的文件是否存在,如果本地存在的話則返回該請求;不存在的話將該請求轉發到指定的其它路徑。也就是說,比如我們當前的前端項目部署在 /usr/myproj 目錄下,現在我們在瀏覽器發起 ip:port/testApi 請求,那麼此時 uri 為testApi,nginx會先去 $root/testApi (即/usr/local/myproj/testApi)找是否存在該靜態資源,若不存在,則繼續尋找 $root/testApi/index (即/usr/local/myproj/testApi/index)文件是否存在,如果還是不存在,則會把請求轉發到首頁。

而我們的項目本事就是由Vue-Cli創建的 單頁面應用 ,當index頁面接收到請求的時候,對應的history模式路由就可以發揮作用了,根據瀏覽器的路由跳轉到對應的頁面,這也就保證了我們的路由請求都能夠轉發給index頁面來進行處理。

這種問題一般是出現在伺服器一開始安裝Nginx的時候,沒有安裝SSL模塊。在不重裝Nignx的情況下,可以安裝如下方式進行操作:

執行如下命令

這一步只是以防萬一,可以省略

也可以直接執行 ./usr/local/nginx/sbin/nginx -t 看還會不會報錯就行

nginx報錯: [emerg] https protocol requires SSL support in /usr/local/nginx/conf/nginx.conf:50

閱讀全文

與tomcat命令部署相關的資料

熱點內容
公路商店app標簽選什麼 瀏覽:337
linuxoracle命令行登錄 瀏覽:224
android深度休眠 瀏覽:169
php微信開發例子 瀏覽:843
醫得app登錄密碼是什麼 瀏覽:140
spring開發伺服器地址 瀏覽:411
伺服器上如何查看伺服器的埠 瀏覽:678
單片機伺服器編譯 瀏覽:770
單口usb列印機伺服器是什麼 瀏覽:859
戰地五開伺服器要什麼條件 瀏覽:956
在word中壓縮圖片大小 瀏覽:255
javatomcat圖片 瀏覽:419
程序員生產智能創意 瀏覽:67
匯和銀行app怎麼登錄 瀏覽:383
騰訊伺服器如何上傳源碼 瀏覽:749
單片機的原理概述 瀏覽:512
火控pdf 瀏覽:270
如何復制雲伺服器centos環境 瀏覽:988
債權pdf 瀏覽:307
紅色番字的app怎麼下載 瀏覽:877