Centos8安裝配置Tomcat9.0


一、安裝jdk (這里安裝openjdk)

    1)、CentOS8上使用 yum 直接安裝,環境變量自動配置好   

    2)、查看是否已安裝

        QQ截圖20201111223130.png

    3)、查看卸載

        查看系統是否自帶 jdk

        QQ截圖20201111223452.png

        如果有輸出信息,批量卸載系統自帶
        rpm -qa | grep java | xargs rpm -e --nodeps
        如果使用 yum 安裝的 jdk,請使用下面命令卸載
        yum -y remove java-1.8.0-openjdk-headless.x86_64

    4)、安裝

        檢查 yum 中有沒有 java1.8 包
        yum list java-1.8*
        開始安裝
        yum install java-1.8.0-openjdk* -y

    5)、驗證,安裝成功,如下

    

QQ截圖20201111223718.png

    6)、查看安裝路徑

        終端輸入:

        which java

        輸出:

        /usr/bin/java

        終端輸入:

        ls -lr /usr/bin/java

        輸出:

        /usr/bin/java -> /etc/alternatives/java

        終端輸入:

        ls -lrt /etc/alternatives/java 

        輸出如下:

QQ截圖20201111224817.png

        路徑為:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.el8_2.x86_64

        配置環境變量:/etc/profile

        添加如下:

            JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.el8_2.x86_64
            JRE_HOME=$JAVA_HOME/jre
            CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
            PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

        使配置生效,執行:

        source /etc/profile

 

    7)、參考鏈接:

        https://www.jb51.net/article/172538.htm

        https://blog.csdn.net/tan1015956962/article/details/88599058

        

二、安裝Tomcat

    1)、下載:https://tomcat.apache.org/download-90.cgi

    QQ截圖20201111222216.png

    2)、上傳到服務器,tar命令解壓,解壓文件夾重命名為 tomcat ,並移動到 /usr/tomcat,過程省略。。。

    3)、修改 /usr/tomcat/conf/tomcat-users.xml文件,增加如下,以便進行登錄管理

        <role rolename="manager"/>  
        <role rolename="manager-gui"/>  
        <role rolename="admin"/>  
        <role rolename="admin-gui"/>  
        <role rolename="manager-script"/>  
        <role rolename="manager-jmx"/>  
        <role rolename="manager-status"/>  
        <user username="admin" password="admin" roles="admin-gui,admin,manager-gui,manager,manager-script,manager-jmx,manager-status"/>

        QQ截圖20201111230109.png
        如果依然不能登錄,修改:/usr/tomcat/webapps/manager/META-INF/context.xml如下:

<Context antiResourceLocking="false" privileged="true" >
  <CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
                   sameSiteCookies="strict" />
<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+" />
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

QQ截圖20201111230613.png

 

    4)、開放8080端口

        QQ截圖20201111231037.png

        參數含義:

        QQ截圖20201111231139.png

    5、運行tomcat服務

        終端輸入:./usr/tomcat/bin/startup.sh

        運行成功,可瀏覽器輸入ip:8080端口訪問

    6、配置Tomcat開機啟動

        修改文件

        /usr/tomcat/bin/ciphers.sh

        添加如下內容:

        QQ截圖20201111231743.png

        創建tomcat.service文件

        終端輸入:

        vim /etc/systemd/system/tomcat.service

        添加如下內容:

            [Unit]
            Description=Tomcat
            After=syslog.target network.target remote-fs.target nss-lookup.target

            [Service]
            Type=forking

            Environment='CATALINA_HOME=/usr/tomcat/'
            Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'

            WorkingDirectory=/usr/tomcat/

            PIDFile=/usr/tomcat/tomcat.pid
            ExecStart=/usr/tomcat/bin/startup.sh
            ExecReload=/bin/kill -s HUP $MAINPID  
            ExecStop=/bin/kill -s QUIT $MAINPID 
            PrivateTmp=true
            User=root
            Group=root
            RemainAfterExit=yes

            [Install]
            WantedBy=multi-user.target

    7、執行如下命令啟動服務

        終端輸入:

        systemctl daemon-reload

 

      啟動tomcat服務

      systemctl start tomcat.service

 

      設置開機自啟動

      systemctl enable tomcat.service

 

     停止開機自啟動

     systemctl disable tomcat.service

     查看服務當前狀態

     systemctl status tomcat.service

QQ截圖20201111232526.png

 

     重新啟動服務

     systemctl restart tomcat.service

    查看所有已啟動的服務

    systemctl list-units --type=service

QQ截圖20201111232657.png

 

 

    8、參考鏈接:

 

        https://www.cnblogs.com/ieinstein/p/7096650.html

          https://www.cnblogs.com/ethanw97m/p/11328268.html

 

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM