背景:運維人員希望拿到tomcat壓縮包后,解壓后就能運行,不想操心JDK是否已經按照好了、環境變量是否設置了等煩心事。。。
設置步驟如下:
1. 准備一個壓縮版的tomcat,樓主使用的是tomcat8,下載地址為:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50-windows-x86.zip
各位大佬可以根據需要自行下載。
2. 准備一個完整壓縮版本的JDK(包含jre),樓主使用的是JDK1.8版本的,下載地址各位大佬自行查找吧。這里也可以下載到: http://big.xiazai163.com/filebig/100/jdk8_lsb32Bit_itmop.com.zip
3. 解壓tomcat壓縮包,然后把jdk的壓縮包也解壓一下(最好改下jdk文件夾的名字,方便后續配置使用,樓主gai),然后復制到tomcat的根目錄,如下圖所示:
4.上面的都是准備工作,一下的才是正餐。
運維人員希望直接點擊bin目錄下的startup.bat, 就完事吧,剩下的他什么也不知道了。那該如何滿足他這個過分的要求呢?
(1) 打開startup.bat其實不難發現,首先要去獲取環境變量的,路徑依次為startup.bat->catalia.bat->setclasspath.bat,所以只要找到其同目錄下的setclasspath.bat,然后右鍵編輯setclasspath.bat,在適當的位置加入正確的環境變量的設置即可,比如,樓主在該文件里的第二、三行分別添加了JAVA_HOMET、JRE_HOME,這里使用的是相對路徑。添加的設置如下:
(2) 經過以上設置,環境變量就算配置好了,直接雙擊bin目錄下的startup.bat就可以運行tomcat了。運維人員露出了邪惡般的微笑。
(3) 不久后,運維人員又對樓主說XXXXXXXX..... 什么,還要自行車?還要加入系統服務,然后開機自啟?樓主無語了,好吧,繼續滿足過分的要求吧。
由於我們最終是要通過service.bat來安裝tomcat至系統服務的,所以我們要在該文件中正確設置JAVA_HOME和CATALINA_HOME的環境變量,該文件同樣位於bin目錄下。 樓主在第二行、第三行分別設置了JAVA_HOME和CATALINA_HOME的環境變量的值,這里的值必須是絕對路徑,設置如下:
最后打開cmd,切換到bin目錄,輸入service install,可以看到如結果,則tomcat加入系統服務成功,如下圖所示:
如果服務打不開,如拒絕訪問什么的,小設置一下登錄名即可,最啟動服務:
當運維同事看到這里,居然露出了亞洲捆綁式的笑容,說:"我要多P tomcat服務"。握草。。。。,好吧,復制一份,在config目錄下找到server.xml,配置好不同的端口:
最后在安裝服務時,指定不同的服務名以示區分,如樓主指定的服務名為tomcat88,如下圖所示: