天天看點

centos7 tomcat_Centos7 & Tomcat 環境搭建

centos7 tomcat_Centos7 & Tomcat 環境搭建

版本說明

centos7 tomcat_Centos7 & Tomcat 環境搭建

解壓運作

  1. 建立 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
           

防火牆

  1. 開放 8080 端口
$ sudo firewall-cmd --add-port=8080/tcp --permanent 
# 重新加載防火牆規則
$ sudo firewall-cmd --reload
           

2. 檢視端口是否設定成功

$ sudo firewall-cmd --list-ports
           

使用者密碼

tomcat manager

沒有使用者或密碼,預設為建立角色

角色權限:

manager-gui

可進行 Server Status 和 Manager App 的管理

manager-status

隻有 伺服器狀态 頁面檢視權限

manager-script

有腳本方式管理接口通路權限和 伺服器狀态頁面

manager-jmx

JMX 代理接口通路權限 和 伺服器狀态 頁面檢視權限

admin-gui

可進行 Host Manager 的管理

admin-script

隻有 host-manager 腳本方式管理接口通路權限
  • 設定角色,使用者名和密碼
$ 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