Centos7.2安裝tomcat
1,下載tomcat8(最新版jenkins只支援到8,不支援9)
https://tomcat.apache.org/download-80.cgi
2,配置環境變數
開啟檔案 /etc 目錄下的 profile 檔案:
vim /etc/profile 將如下程式碼追加到 profile 檔案末尾:
CATALINA_HOME=/usr/local/apache-tomcat-8.5.37
CATALINA_BASE=/usr/local/apache-tomcat-8.5.37
PATH=$PATH:$CATALINA_BASE/bin
export PATH CATALINA_BASE
3,使環境變數生效
source /etc/profile
4,修改 tomcat 的埠號和字元編碼
進入到 /usr/local/apache-tomcat-8.5.37/conf 目錄中: 開啟 tomcat 服務的配置檔案 server.xml:
vi server.xml
找到如下程式碼:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
將其中的 8080 改成 HTTP 協議的預設埠 80,改後的程式碼如下:
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
5, 增加 manager-gui 圖形化管理介面的訪問許可權和manager-script(jenkins部署拷貝war包時候需要用到)許可權:
開啟 tomcat 的使用者配置檔案 tomcat-users.xml: vi tomcat-users.xml
在 </tomcat-users> 標籤前加入如下程式碼:
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script"/>
這裡設定的 username 和 password 都是 tomcat,角色為 manager-gui;
<role rolename="manager-gui"/>
<user username="root" password="root" roles="manager-gui,manager-script"/>
6,配置jdk路徑
cd到 /usr/local/tomcat/apache-tomcat-8.5.37/bin 目錄中:
開啟 vi catalina.sh 檔案,前面加入如下程式碼:
JAVA_HOME=/usr/local/jdk1.8.0_191
JRE_HOME=$JAVA_HOME/jre
7,啟動 tomcat 服務
./startup.sh
8,關閉 tomcat 服務
./shutdown.sh 列印如下資訊則表明關閉 Tomcat 服務成功:
9,訪問localhost:80/
10,訪問管理系統Manager App
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" />
編輯webapps下的magager下的META-INF下的context,將127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+替換
11,執行 tomcat
12,停止tomcat