ວິທີການຕິດຕັ້ງ Apache Tomcat ໃນ RHEL 8


Apache Tomcat ແມ່ນເຄື່ອງແມ່ຂ່າຍເວັບທີ່ເປີດເຜີຍ, ມີນ້ ຳ ໜັກ ເບົາ, ມີພະລັງແລະ ນຳ ໃຊ້ຢ່າງກວ້າງຂວາງທີ່ພັດທະນາແລະຮັກສາໂດຍ Apache Foundation. ມັນແມ່ນການຈັດຕັ້ງປະຕິບັດຂອງ Java Servlet, JavaServer Pages (JSP), Java Expression Language (EL) ແລະເຕັກໂນໂລຢີ Java WebSocket, ແລະສະ ໜອງ ເຄື່ອງແມ່ຂ່າຍ Java HTTP ທີ່ບໍລິສຸດເພື່ອ ດຳ ເນີນການ ນຳ ໃຊ້ເວັບທີ່ໃຊ້ Java.

ບົດຂຽນນີ້ຈະພາທ່ານໄປຕະຫຼອດການຕິດຕັ້ງແລະການຕັ້ງຄ່າຂອງ Apache Tomcat 9 ດ້ວຍການເຂົ້າເຖິງອິນເຕີເຟດໃນອິນເຕີເນັດໃນ RHEL 8 Linux.

ຖ້າທ່ານ ກຳ ລັງຊອກຫາ Tomcat ໃນ RHEL/CentOS 7, ຕິດຕາມບົດຄວາມນີ້ເພື່ອຕິດຕັ້ງ Apache Tomcat ໃນ RHEL/CentOS 7.

ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງ Java ໃນ RHEL 8

ການຕິດຕັ້ງ Java ໃນ RHEL 8, ທຳ ອິດ, ປັບປຸງຊຸດລະບົບຕ່າງໆແລະຕິດຕັ້ງ Java version ຕົ້ນສະບັບ Java 8 ຫຼື Java 11 ໂດຍໃຊ້ ຄຳ ສັ່ງ dnf ຕໍ່ໄປນີ້ດັ່ງທີ່ສະແດງ.

# dnf update
# dnf install java-1.8.0-openjdk-devel  	#install JDK 8
OR
# dnf install java-11-openjdk-devel		#install JDK 11

ເມື່ອການຕິດຕັ້ງສິ້ນສຸດລົງ, ທ່ານສາມາດກວດສອບເວີຊັນ Java ທີ່ຕິດຕັ້ງຢູ່ໃນລະບົບໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

ຂັ້ນຕອນທີ 2: ການຕິດຕັ້ງ Apache Tomcat ໃນ RHEL 8

ເມື່ອ JAVA ໄດ້ຖືກຕິດຕັ້ງໃນລະບົບແລ້ວ, ດຽວນີ້ມັນເຖິງເວລາແລ້ວທີ່ຈະດາວໂຫລດເວີຊັນລ້າສຸດຂອງ Apache Tomcat (ເຊັ່ນ: 9.0.24) ແມ່ນລຸ້ນ ໃໝ່ ທີ່ມີຄວາມ ໝັ້ນ ຄົງທີ່ສຸດໃນເວລາຂຽນບົດຄວາມນີ້.

ຖ້າທ່ານຕ້ອງການກວດສອບສະບັບ, ໃຫ້ຂ້າມໄປຫາ ໜ້າ ດາວໂຫລດ Apache ຢ່າງເປັນທາງການແລະກວດເບິ່ງວ່າມີລຸ້ນ ໃໝ່ ທີ່ສາມາດດາວໂຫລດໄດ້ຫຼືບໍ່.

<

  • https://tomcat.apache.org/download-90.cgi
  • ອີກທາງເລືອກ ໜຶ່ງ, ທ່ານສາມາດດາວໂຫລດ Apache Tomcat ລຸ້ນ ໃໝ່ ລ້າສຸດໂດຍໃຊ້ ຄຳ ສັ່ງ wget ຕໍ່ໄປນີ້ແລະຕັ້ງຄ່າຕາມທີ່ສະແດງໄວ້.

    # cd /usr/local
    # wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.24/bin/apache-tomcat-9.0.24.tar.gz
    # tar -xvf apache-tomcat-9.0.24.tar.gz
    # mv apache-tomcat-9.0.24 tomcat9
    

    ໝາຍ ເຫດ: ຖ້າມີລຸ້ນ Apache Tomcat ໃໝ່ ກວ່າຢູ່, ໃຫ້ແນ່ໃຈວ່າປ່ຽນແທນເລກຮຸ່ນຂ້າງເທິງດ້ວຍລຸ້ນລ້າສຸດ.

    ເຄື່ອງແມ່ຂ່າຍຂອງ Apache Tomcat ປະຈຸບັນຖືກຈັດເຂົ້າໃນລະບົບ /usr/local/tomcat9 , ທ່ານສາມາດກວດພິສູດເນື້ອຫາຕ່າງໆໂດຍການແລ່ນ ຄຳ ສັ່ງ pwd ແລະຂຽນລາຍຊື່ເນື້ອຫາຂອງໄດເລກະທໍລີເຊັ່ນກັນ.

    # pwd tomcat9/
    # ls -l tomcat9/
    

    ຕໍ່ໄປນີ້ແມ່ນລາຍລະອຽດຂອງແຕ່ລະລາຍການຍ່ອຍທີ່ຢູ່ໃນໄດເລກະທໍລີຕິດຕັ້ງຂອງ Apache Tomcat.

    • ຖັງຂີ້ເຫຍື້ອ - ມີສ່ວນທີ່ສາມາດປະຕິບັດໄດ້.
    • conf - ມີໄຟລ໌ການຕັ້ງຄ່າ.
    • lib - ເກັບມ້ຽນເອກະສານຫ້ອງສະມຸດ.
    • log - ເກັບແຟ້ມ log log.
    • temp - ມີເອກະສານຊົ່ວຄາວ.
    • webaaps - ເກັບແຟ້ມເອກະສານສະ ໝັກ ເວັບ.

    ຂັ້ນຕອນທີ 3: ແລ່ນ Apache Tomcat ພາຍໃຕ້ລະບົບໃນ RHEL 8

    ເພື່ອຈັດການ daemon ຂອງ Apache Tomcat ໄດ້ງ່າຍ, ທ່ານ ຈຳ ເປັນຕ້ອງໃຊ້ມັນເປັນບໍລິການທີ່ຢູ່ພາຍໃຕ້ລະບົບ (ລະບົບແລະຜູ້ຈັດການບໍລິການ). ບໍລິການດັ່ງກ່າວຈະ ດຳ ເນີນການກັບສິດຂອງຜູ້ໃຊ້ລະບົບທີ່ມີຊື່ວ່າ tomcat ເຊິ່ງທ່ານ ຈຳ ເປັນຕ້ອງສ້າງມັນໂດຍໃຊ້ ຄຳ ສັ່ງ useradd.

    # useradd -r tomcat
    

    ເມື່ອຜູ້ໃຊ້ tomcat ຖືກສ້າງຂື້ນມາ, ໃຫ້ສິດແລະສິດໃນການເປັນເຈົ້າຂອງກັບໄດເລກະທໍລີຕິດຕັ້ງ Tomcat ແລະເນື້ອຫາທັງ ໝົດ ຂອງມັນໂດຍໃຊ້ ຄຳ ສັ່ງ chown ຕໍ່ໄປນີ້.

    # chown -R tomcat:tomcat /usr/local/tomcat9
    # ls -l /usr/local/tomcat9
    

    ຕໍ່ໄປ, ສ້າງແຟ້ມຫົວຂໍ້ .

    # vi /etc/systemd/system/tomcat.service
    

    ຄັດລອກແລະວາງລົງການຕັ້ງຄ່າຕໍ່ໄປນີ້ໃນແຟ້ມ tomcat.service .

    [Unit]
    Description=Apache Tomcat Server
    After=syslog.target network.target
    
    [Service]
    Type=forking
    User=tomcat
    Group=tomcat
    
    Environment=CATALINA_PID=/usr/local/tomcat9/temp/tomcat.pid
    Environment=CATALINA_HOME=/usr/local/tomcat9
    Environment=CATALINA_BASE=/usr/local/tomcat9
    
    ExecStart=/usr/local/tomcat9/bin/catalina.sh start
    ExecStop=/usr/local/tomcat9/bin/catalina.sh stop
    
    RestartSec=10
    Restart=always
    [Install]
    WantedBy=multi-user.target
    

    ບັນທຶກແຟ້ມຂໍ້ມູນຄືນຄ່າການຕັ້ງຄ່າຂອງລະບົບເພື່ອ ນຳ ໃຊ້ການປ່ຽນແປງທີ່ຜ່ານມາໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # systemctl daemon-reload
    

    ຫຼັງຈາກນັ້ນ, ເລີ່ມຕົ້ນການບໍລິການ tomcat, ເຮັດໃຫ້ມັນສາມາດເລີ່ມຕົ້ນອັດຕະໂນມັດເມື່ອ boot system ແລະກວດເບິ່ງສະຖານະພາບໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # systemctl start tomcat.service
    # systemctl enable tomcat.service
    # systemctl status tomcat.service
    

    Tomcat ໃຊ້ພອດ 8080 ແລະ 8443 ສຳ ລັບການຮ້ອງຂໍ HTTP ແລະ HTTPS ຕາມ ລຳ ດັບ. ທ່ານຍັງສາມາດຢືນຢັນໄດ້ວ່າ daemon ແມ່ນຂື້ນແລະຟັງໂດຍການກວດເບິ່ງພອດ HTTP ໃນບັນດາພອດຟັງທັງ ໝົດ ໃນລະບົບໂດຍໃຊ້ ຄຳ ສັ່ງ netstat.

    # netstat -tlpn
    

    ຖ້າທ່ານມີການບໍລິການ firewalld, ທ່ານຕ້ອງເປີດພອດ 8080 ແລະ 8443 ກ່ອນທີ່ຈະເຂົ້າໃຊ້ອິນເຕີເຟດ ສຳ ລັບ Tomcat, ໂດຍໃຊ້ ຄຳ ສັ່ງ firewall-cmd ດັ່ງທີ່ສະແດງໄວ້.

    # firewall-cmd --zone=public --permanent --add-port=8080/tcp
    # firewall-cmd --zone=public --permanent --add-port=8443/tcp
    # firewall-cmd --reload
    

    ຂັ້ນຕອນທີ 4: ການເຂົ້າເຖິງ Apache Tomcat Web Interface

    ຕອນນີ້ທ່ານໄດ້ຕິດຕັ້ງ, ຕັ້ງຄ່າແລະເລີ່ມຕົ້ນ Tomcat ເປັນບໍລິການ, ແລະໄດ້ອະນຸຍາດໃຫ້ຮ້ອງຂໍຜ່ານ daemon ຜ່ານ firewall, ທ່ານສາມາດທົດສອບການຕິດຕັ້ງໄດ້ໂດຍພະຍາຍາມເຂົ້າໃຊ້ອິນເຕີເຟດອິນເຕີເນັດໂດຍໃຊ້ URL.

    http://localhost:8080
    OR
    http://SERVER_IP:8080
    

    ເມື່ອທ່ານເຫັນ ໜ້າ ທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍ, ທ່ານໄດ້ຕິດຕັ້ງ Tomcat ສຳ ເລັດແລ້ວ.

    Tomcat ປະກອບມີໂປແກຼມເວບໄຊທ໌ທີ່ເອີ້ນວ່າຜູ້ຈັດການທີ່ໃຊ້ໃນການ ນຳ ໃຊ້ໂປແກຼມເວັບ ໃໝ່ ຈາກເນື້ອຫາທີ່ຖືກອັບໂຫລດຂອງເອກະສານ WAR, ນຳ ໃຊ້ໂປແກຼມເວັບ ໃໝ່, ລົງລາຍຊື່ໂປແກມ ນຳ ໃຊ້ເວັບທີ່ຖືກ ນຳ ໃຊ້ໃນປະຈຸບັນ, ແລະກອງປະຊຸມທີ່ ກຳ ລັງເຄື່ອນໄຫວ ສຳ ລັບແອັບ web ເວັບເຫຼົ່ານັ້ນ, ແລະອີກຫລາຍໆຢ່າງ ຫຼາຍ.

    ມັນຍັງໃຫ້ໂປແກຼມ Host Manager ທີ່ໃຊ້ໃນການຈັດການ (ສ້າງ, ລຶບ, ແລະອື່ນໆ) ໂຮດຕິ້ງພາຍໃນ Tomcat.

    ຂັ້ນຕອນທີ 5: ເປີດໃຊ້ງານ HTTP Authentication ສຳ ລັບ Tomcat Manager ແລະ Host Manager

    ເພື່ອຮັບປະກັນການເຂົ້າເຖິງທີ່ ຈຳ ກັດ ສຳ ລັບແອັບ Manager Manager ແລະ Host Manager ໃນສະພາບແວດລ້ອມການຜະລິດ, ທ່ານ ຈຳ ເປັນຕ້ອງ ກຳ ຫນົດຄ່າການກວດສອບ HTTP ຂັ້ນພື້ນຖານໃນເອກະສານການຕັ້ງຄ່າ /usr/local/tomcat9/conf/tomcat-users.xml.

    # vi /usr/local/tomcat9/conf/tomcat-users.xml
    

    ຄັດລອກແລະວາງລົງການຕັ້ງຄ່າຕໍ່ໄປນີ້ພາຍໃນ ແລະ tags ດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍ. ການຕັ້ງຄ່ານີ້ເພີ່ມພາລະບົດບາດ admin-gui ແລະຜູ້ຈັດການ gui ໃຫ້ກັບຜູ້ໃຊ້ທີ່ມີຊື່ວ່າ "admin" ດ້ວຍລະຫັດຜ່ານຂອງ "[email ".

    <role rolename="admin-gui,manager-gui"/> 
    <user username="admin" password="[email " roles="admin-gui,manager-gui"/>
    

    ບັນທຶກການປ່ຽນແປງຂອງເອກະສານແລະອອກ.

    ຂັ້ນຕອນທີ 6: ເປີດການເຂົ້າເຖິງໄລຍະໄກໃຫ້ແກ່ Tomcat Manager ແລະຜູ້ຈັດການໂຮດ

    ໂດຍຄ່າເລີ່ມຕົ້ນ, ການເຂົ້າເຖິງແອັບ Manager Manager ແລະ Host Manager ແມ່ນຖືກ ຈຳ ກັດຢູ່ໃນ localhost, ເຊີຟເວີທີ່ Tomcat ຖືກຕິດຕັ້ງແລະເຮັດວຽກຢູ່. ແຕ່ທ່ານສາມາດເຂົ້າເຖິງທີ່ຢູ່ IP ຫຼືເຄືອຂ່າຍສະເພາະ IP ຂອງທ່ານຈາກໄລຍະໄກ.

    ເພື່ອໃຫ້ການເຂົ້າເຖິງຫ່າງໄກສອກຫຼີກກັບຜູ້ຈັດການ app, ເປີດແລະແກ້ໄຂເອກະສານການຕັ້ງຄ່າ /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml.

    # vi /usr/local/tomcat9/webapps/manager/META-INF/context.xml
    

    ຈາກນັ້ນຊອກຫາເສັ້ນຕໍ່ໄປນີ້.

    allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
    

    ປ່ຽນມັນໄປບ່ອນນີ້ເພື່ອອະນຸຍາດໃຫ້ໃຊ້ tomcat ຈາກທີ່ຢູ່ IP 192.168.56.10.

    allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.10" />
    

    ນອກນັ້ນທ່ານຍັງສາມາດອະນຸຍາດການເຂົ້າໃຊ້ tomcat ຈາກເຄືອຂ່າຍທ້ອງຖິ່ນ 192.168.56.0.

    allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.*" />
    

    ຫຼືອະນຸຍາດການເຂົ້າໃຊ້ tomcat ຈາກເຈົ້າພາບຫຼືເຄືອຂ່າຍໃດໆ.

    allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |.*" />
    

    ຫຼັງຈາກນັ້ນບັນທຶກການປ່ຽນແປງຂອງເອກະສານແລະປິດມັນ.

    ເຊັ່ນດຽວກັນ, ເປີດການເຂົ້າເຖິງຫ່າງໄກສອກຫຼີກກັບແອັບ Host Manager ໃນແຟ້ມເອກະສານ /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml ດັ່ງທີ່ສະແດງຢູ່ຂ້າງເທິງ

    ຕໍ່ໄປ, ເລີ່ມການບໍລິການ tomcat ເພື່ອ ນຳ ໃຊ້ການປ່ຽນແປງທີ່ຜ່ານມາ.

    # systemctl restart tomcat.service
    

    ຂັ້ນຕອນທີ 7: ເຂົ້າເຖິງ Tomcat Manager Web Apps

    ເພື່ອເຂົ້າເຖິງ Tomcat Manager web app, ທ່ານສາມາດກົດທີ່ລິ້ງດັ່ງທີ່ສະແດງຢູ່ໃນ ໜ້າ ຈໍຫຼືໃຊ້ URL.

    http://localhost:8080/manager
    OR
    http://SERVER_IP:8080/manager
    

    ທ່ານຈະຖືກຮ້ອງຂໍໃຫ້ກວດສອບຄວາມຖືກຕ້ອງ: ໃສ່ຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານທີ່ທ່ານສ້າງຂື້ນກ່ອນ ໜ້າ ນີ້ເພື່ອເຂົ້າສູ່ລະບົບ app ຈັດການດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍ.

    ພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນ Manager interface HTML HTML ທີ່ທ່ານສາມາດ ນຳ ໃຊ້ໂປແກຼມເວັບ ໃໝ່ ຈາກເນື້ອຫາ WAR ທີ່ຖືກອັບໂຫລດ, ນຳ ໃຊ້ໂປແກຼມເວັບ ໃໝ່ ຫລືຂຽນລາຍຊື່ແອັບ existing ທີ່ມີຢູ່ແລ້ວແລະເຮັດອີກຫຼາຍຢ່າງ.

    ຂັ້ນຕອນທີ 8: ເຂົ້າເຖິງ Tomcat Host Manager Web Apps

    ໃນການເຂົ້າເຖິງຜູ້ຈັດການໂຮດຕິ້ງ, ໄປທີ່ URL ໃດ ໜຶ່ງ ຕໍ່ໄປນີ້.

    http://localhost:8080/host-manager
    OR
    http://SERVER_IP:8080/host-manager
    

    ຊົມເຊີຍ! ທ່ານໄດ້ຕິດຕັ້ງແລະຕັ້ງຄ່າ Apache Tomcat ສຳ ເລັດແລ້ວໃນເຊີຟເວີ RHEL 8 ຂອງທ່ານ. ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງເອກະສານກ່ຽວກັບ Apache Tomcat 9.0.