![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iN3ATOkFzYlVWOkJ2N5YTOhVjY0EzYmlTZkVDMlFDZy8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
版本說明
解壓運作
- 建立 tomcat 目錄
$ sudo mkdir /usr/tomcat/
2. 解壓至指定目錄
$ sudo tar -zxvf apache-tomcatxx.tar.gz -C /usr/tomcat/
3. 更改目錄名稱
$ sudo mv /usr/tomcat/apache-tomcat-7xx/ /usr/tomcat/tomcat7
4. 啟動與關閉
# 顯示 Tomcat started 一般說明啟動成功
$ sudo sh /usr/tomcat/tomcat7/bin/startup.sh
$ sudo sh /usr/tomcat/tomcat7/bin/shutdown.sh
5. 檢視效果 打開
Firefox
位址欄輸入
your-ip:8080
或
your-hostname:8080
開機自啟動
-
在執行的時候,會調用同級路徑下的catalina.sh
來設定額外的環境變量,故建立此腳本setenv.sh
$ sudo vim /usr/tomcat/tomcat7/bin/setenv.sh
# 設定JAVA_HOME
export JAVA_HOME=/usr/java/jdk1.6
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export CATALINA_HOME=/usr/tomcat/tomcat7
export CATALINA_BASE=/usr/tomcat/tomcat7
# 設定Tomcat的PID檔案
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
# 添加JVM選項
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
- 建立 tomcat7 服務檔案
$ sudo vim /usr/lib/systemd/system/tomcat7.service
[Unit]
Description=Tomcat7 Service
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/bin/sh /usr/tomcat/tomcat7/bin/startup.sh
ExecStop=/bin/sh /usr/tomcat/tomcat7/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
# 重新加載下服務檔案
$ sudo systemctl daemon-reload
- 開機自啟與啟動服務
# 啟動服務
$ sudo systemctl start tomcat7
# 檢視服務狀态
$ sudo systemctl status tomcat7
# 開機自啟服務
$ sudo systemctl enable tomcat7
# 關閉服務
$ sudo systemctl stop tomcat7
# 檢測是否開機自啟成功
$ sudo systemctl list-unit-files | grep tomcat7
防火牆
- 開放 8080 端口
$ sudo firewall-cmd --add-port=8080/tcp --permanent
# 重新加載防火牆規則
$ sudo firewall-cmd --reload
2. 檢視端口是否設定成功
$ sudo firewall-cmd --list-ports
使用者密碼
tomcat manager
沒有使用者或密碼,預設為建立角色
角色權限:
可進行 Server Status 和 Manager App 的管理
manager-gui
隻有 伺服器狀态 頁面檢視權限
manager-status
有腳本方式管理接口通路權限和 伺服器狀态頁面
manager-script
JMX 代理接口通路權限 和 伺服器狀态 頁面檢視權限
manager-jmx
可進行 Host Manager 的管理
admin-gui
隻有 host-manager 腳本方式管理接口通路權限
admin-script
- 設定角色,使用者名和密碼
$ sudo vim /usr/tomcat/tomcat7/conf/tomcat-user.xml
# 在<tomcat-users>标簽中新增兩行
# <role /> 添加角色 <user /> 建立使用者
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="123456" roles="manager-gui, admin-gui"/>
</tomcat-users>
- 重新啟動 tomcat
$ sudo systemctl stop tomcat7
$ sudo systemctl start tomcat7