2021年3月23日 星期二

Fedora F33安裝Tomcat9

 Fedora Linux 安裝Tomcat 9需經以下步驟:

一::執行jdk安裝指令

      dnf install java

二::執行tomcat安裝指令

     dnf install tomcat tomcat-webapps tomcat-admin-webapps

三:進入:/etc/tomcat目錄下更改tomcat-users.xml內的帳號及密碼

  <role rolename="manager-gui"/>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="s3cret" roles="tomcat,manager-gui"/>
  <user username="both" password="s3cret" roles="tomcat,role1"/>
  <user username="role1" password="s3cret" roles="role1"/>

四:tomcat9預設是只能http://localhost:8080管理

   測試時可將/usr/share/tomcat/webapps/manager/META-INF/context.xml內容由

      <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
   改為

      <!--
      <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
      -->
   實際安全是要限制網路IP,例192.168.99.99(每一IP用|隔開)
      <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.99.99" />


五:新增防火牆port:8080

六:執行指令開機啟動tomcat:

    systemctl enable tomcat

七:執行指令啟動tomcat:

    systemctl start tomcat

八:如要使用tomcat remote debug mode,請在以下tomcat.conf檔案加入CATALINA_OPTS

  指令 vi  /usr/share/tomcat/conf/tomcat.conf

   插入以下指令:

   CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

   附註address=8000是自訂debug connection port,故不一定要設8000只要不衝突

九:在開發工具上加入 remote application( 於debug下)

 
 
 
 
 
 
 
 
 
 
 
 
 

沒有留言: