ວິທີການຕິດຕັ້ງແລະການຕັ້ງຄ່າ Apache Tomcat 9 ໃນ CentOS 8/7


Apache Tomcat (ເຊິ່ງກ່ອນ ໜ້າ ນີ້ເອີ້ນວ່າ Jakarta Tomcat) ແມ່ນເຄື່ອງແມ່ຂ່າຍເວບໄຊທ໌ເປີດທີ່ພັດທະນາໂດຍ Apache Foundation ເພື່ອສະ ໜອງ ເຄື່ອງແມ່ຂ່າຍ Java HTTP ທີ່ບໍລິສຸດເຊິ່ງຈະຊ່ວຍໃຫ້ທ່ານສາມາດເອີ້ນໃຊ້ແຟ້ມ Java ໄດ້ງ່າຍ, ໝາຍ ຄວາມວ່າ Tomcat ບໍ່ແມ່ນ server ທຳ ມະດາເຊັ່ນ Apache ຫຼື Nginx, ເພາະວ່າເປົ້າ ໝາຍ ຫຼັກຂອງມັນແມ່ນເພື່ອສ້າງສະພາບແວດລ້ອມເວັບທີ່ດີໃນການ ດຳ ເນີນການ ນຳ ໃຊ້ Java ພຽງແຕ່ບໍ່ຄືກັບເຄື່ອງແມ່ຂ່າຍເວັບທົ່ວໄປອື່ນໆ.

ບົດຂຽນນີ້ຈະພາທ່ານໄປຕະຫຼອດການຕິດຕັ້ງ Apache Tomcat 9 ໃນ RHEL/CentOS 8/7/6.

ສຳ ລັບ Ubuntu, ໃຫ້ຕິດຕາມວິທີການຕິດຕັ້ງ Apache Tomcat ໃນ Ubuntu.

ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງແລະການຕັ້ງຄ່າ Java

ກ່ອນທີ່ຈະຂຶ້ນຫົວຕໍ່ການຕິດຕັ້ງ Tomcat, ໃຫ້ແນ່ໃຈວ່າທ່ານຕ້ອງໄດ້ຕິດຕັ້ງ JAVA ໄວ້ໃນປ່ອງ Linux ຂອງທ່ານເພື່ອເຮັດວຽກ Tomcat. ຖ້າບໍ່ມີ, ຄຳ ສັ່ງ yum ໃນການຕິດຕັ້ງ Java ທີ່ມີຢູ່ຈາກຫໍໄຕເລີ່ມຕົ້ນ.

# yum install java-1.8.0-openjdk-devel  	#install JDK 8
OR
# yum install java-11-openjdk-devel		#install JDK 11

ເມື່ອ Java ຕິດຕັ້ງແລ້ວ, ທ່ານສາມາດກວດສອບລຸ້ນ JAVA ທີ່ຕິດຕັ້ງ ໃໝ່ ທີ່ແລ່ນ ຄຳ ສັ່ງຕໍ່ໄປນີ້ໃນລະບົບຂອງທ່ານ.

# java -version
openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

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

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

<

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

    # cd /usr/local
    # wget https://mirrors.estointernet.in/apache/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz
    # tar -xvf apache-tomcat-9.0.37.tar.gz
    # mv apache-tomcat-9.0.37.tar.gz tomcat9
    

    ໝາຍ ເຫດ: ປ່ຽນ ໝາຍ ເລກຮຸ່ນຂ້າງເທິງກັບເວີຊັນລ້າສຸດທີ່ມີຖ້າມັນແຕກຕ່າງກັນ.

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

    # echo "export CATALINA_HOME="/usr/local/tomcat9"" >> ~/.bashrc
    # source ~/.bashrc
    

    ໃນປັດຈຸບັນພວກເຮົາທຸກຄົນຕັ້ງຄ່າເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍເວັບ tomcat ໂດຍໃຊ້ສະຄິບທີ່ສະ ໜອງ ໂດຍຊຸດ tomcat.

    # cd /usr/local/tomcat9/bin
    # ./startup.sh 
    
    Using CATALINA_BASE:   /usr/local/tomcat9
    Using CATALINA_HOME:   /usr/local/tomcat9
    Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
    Using JRE_HOME:        /usr
    Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
    Tomcat started.
    

    ຕອນນີ້ເພື່ອເປີດ Tomcat ຈາກໂປແກຼມທ່ອງເວັບຂອງທ່ານ, ໄປທີ່ IP ຫລືໂດເມນຂອງທ່ານດ້ວຍພອດ 8080 (ເພາະວ່າ Tomcat ຈະແລ່ນຢູ່ເທິງພອດ 8080 ສະ ເໝີ) ເປັນຕົວຢ່າງ: mydomain.com:8080, ປ່ຽນ mydomain.com ດ້ວຍ IP ຫລືໂດເມນຂອງທ່ານ.

    http://Your-IP-Address:8080
    OR
    http://Your-Domain.com:8080
    

    ໄດເລກະທໍລີເລີ່ມຕົ້ນ ສຳ ລັບໄຟລ໌ Tomcat ຈະຢູ່ໃນ/usr/local/tomcat9, ທ່ານສາມາດເບິ່ງແຟ້ມການຕັ້ງຄ່າຕ່າງໆພາຍໃນແຟ້ມ conf , ໜ້າ ຫຼັກທີ່ທ່ານໄດ້ເຫັນຢູ່ຂ້າງເທິງ, ເມື່ອທ່ານເປີດເວັບໄຊທ໌ຂອງທ່ານ ພອດ 8080 ແມ່ນຢູ່ໃນ/usr/ທ້ອງຖິ່ນ/tomcat9/webapps/ROOT /.

    ຂັ້ນຕອນທີ 3: ການຕັ້ງຄ່າ Apache Tomcat 9

    ໂດຍໃນຕອນຕົ້ນທ່ານພຽງແຕ່ສາມາດເຂົ້າເບິ່ງ ໜ້າ Tomcat ໃນຕອນຕົ້ນ, ເຂົ້າເຖິງ admin ແລະພາກສ່ວນອື່ນໆເຊັ່ນ: Server Server, Manager App ແລະ Host Manager. ທ່ານ ຈຳ ເປັນຕ້ອງ ກຳ ນົດບັນຊີຜູ້ໃຊ້ ສຳ ລັບ admin ແລະຜູ້ຈັດການ.

    ເພື່ອເຮັດແນວນັ້ນ, ທ່ານ ຈຳ ເປັນຕ້ອງແກ້ໄຂເອກະສານ ‘tomcat-users.xml’ ທີ່ຕັ້ງຢູ່ພາຍໃຕ້ໄດເລກະທໍລີ/usr/local/tomcat9/conf.

    ຍົກຕົວຢ່າງ, ເພື່ອມອບ ໝາຍ ໜ້າ ທີ່ໃຫ້ຜູ້ຈັດການ-gui ໃຫ້ກັບຜູ້ໃຊ້ທີ່ມີຊື່ວ່າ 'tecmint' ດ້ວຍລະຫັດຜ່ານ 't $cm1n1', ເພີ່ມລະຫັດຕໍ່ໄປນີ້ໃສ່ແຟ້ມ config ພາຍໃນພາກ.

    # vi /usr/local/tomcat9/conf/tomcat-users.xml 
    
    <role rolename="manager-gui"/>
    <user username="tecmint" password="t$cm1n1" roles="manager-gui"/>
    

    ເຊັ່ນດຽວກັນ, ທ່ານຍັງສາມາດເພີ່ມບົດບາດ ‘admin-gui’ ໃຫ້ກັບຜູ້ໃຊ້ admin ທີ່ມີຊື່ ‘admin’ ດ້ວຍລະຫັດຜ່ານ ’adm! n’ ດັ່ງທີ່ສະແດງຢູ່ຂ້າງລຸ່ມ.

    <role rolename="admin-gui"/>
    <user username="admin" password="adm!n" roles="admin-gui"/>
    

    ໂດຍຄ່າເລີ່ມຕົ້ນ, ການເຂົ້າເຖິງພາກສ່ວນຜູ້ຈັດການແລະຜູ້ຈັດການໂຮດຕິ້ງຖືກ ຈຳ ກັດຢູ່ໃນ localhost ເທົ່ານັ້ນ, ເພື່ອອະນຸຍາດໃຫ້ເຂົ້າເຖິງ ໜ້າ ເຫຼົ່ານີ້, ທ່ານ ຈຳ ເປັນຕ້ອງກ່າວເຖິງທີ່ຢູ່ IP ຫຼືຊ່ວງເຄືອຂ່າຍໃນເອກະສານການຕັ້ງຄ່າ.

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

    ຫຼັງຈາກນັ້ນຊອກຫາເສັ້ນຕໍ່ໄປນີ້ແລະປ່ຽນມັນໃສ່ບ່ອນນີ້ເພື່ອອະນຸຍາດໃຫ້ເຂົ້າໃຊ້ 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.*" /gt;
    

    ຫຼັງຈາກຕັ້ງ ໜ້າ ຜູ້ເບິ່ງແຍງລະບົບແລະຜູ້ຈັດການ, ໃຫ້ Tomcat ເລີ່ມ ໃໝ່ ແລ້ວພະຍາຍາມເຂົ້າຫາພາກ admin.

    ./shutdown.sh 
    ./startup.sh
    

    ດຽວນີ້ກົດເຂົ້າໄປທີ່ແຖບ ‘Server Server’, ມັນຈະກະຕຸ້ນເຕືອນທ່ານໃຫ້ໃສ່ຂໍ້ມູນປະ ຈຳ ຕົວຂອງຜູ້ໃຊ້, ໃສ່ຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານທີ່ທ່ານໄດ້ຕື່ມຢູ່ຂ້າງເທິງໃນແຟ້ມ config.

    ເມື່ອໃດທີ່, ທ່ານໃສ່ຂໍ້ມູນປະ ຈຳ ຕົວຂອງຜູ້ໃຊ້, ທ່ານຈະເຫັນ ໜ້າ ທີ່ຄ້າຍຄືກັບຂ້າງລຸ່ມນີ້.

    ຖ້າທ່ານຕ້ອງການແລ່ນ Tomcat ຢູ່ທ່າເຮືອທີ່ແຕກຕ່າງກັນເວົ້າວ່າ 80 port. ທ່ານຈະຕ້ອງແກ້ໄຂເອກະສານ ‘server.xml’ ໃນ“/usr/local/tomcat9/conf/‘. ກ່ອນທີ່ຈະປ່ຽນ, ທ່າເຮືອ, ໃຫ້ແນ່ໃຈວ່າຈະຢຸດເຄື່ອງແມ່ຂ່າຍ Tomcat ໂດຍໃຊ້.

    # /usr/local/tomcat9/bin/shutdown.sh
    

    ຕອນນີ້ເປີດເອກະສານ server.xml ໂດຍໃຊ້ຕົວແກ້ໄຂ Vi.

    # vi /usr/local/tomcat9/conf/server.xml
    

    ຕອນນີ້ຄົ້ນຫາ "ພອດເຊື່ອມຕໍ່" ແລະປ່ຽນຄ່າຂອງມັນຈາກ 8080 ຫາ 80 ຫລືພອດອື່ນໆທີ່ທ່ານຕ້ອງການຕາມທີ່ມັນຕ້ອງການ.

    ເພື່ອປະຢັດເອກະສານແລະເລີ່ມຕົ້ນເຊີບເວີ Apache Tomcat ອີກຄັ້ງ, ໂດຍໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

    # /usr/local/tomcat9/bin/startup.sh
    

    ນັ້ນແມ່ນມັນ, ເຄື່ອງແມ່ຂ່າຍ Tomcat ຂອງທ່ານຈະແລ່ນຢູ່ເທິງພອດ 80.

    ແນ່ນອນ, ທ່ານຕ້ອງ ດຳ ເນີນການ ຄຳ ສັ່ງທັງ ໝົດ ຂ້າງເທິງນີ້ເປັນຮາກ, ຖ້າທ່ານບໍ່ເຮັດມັນກໍ່ຈະບໍ່ເຮັດວຽກເພາະວ່າພວກເຮົາ ກຳ ລັງເຮັດວຽກຢູ່ໃນລະບົບ '/ usr/local' ເຊິ່ງແມ່ນໂຟນເດີທີ່ເປັນເຈົ້າຂອງໂດຍຜູ້ໃຊ້ຮາກເທົ່ານັ້ນຖ້າທ່ານ ຕ້ອງການໃຫ້ທ່ານສາມາດເອີ້ນໃຊ້ server ເປັນຜູ້ໃຊ້ ທຳ ມະດາແຕ່ທ່ານຈະຕ້ອງໃຊ້ໂຟນເດີ HOME ຂອງທ່ານເປັນພື້ນທີ່ເຮັດວຽກເພື່ອດາວໂຫລດ, ສະກັດເອົາແລະ ດຳ ເນີນການ server Apache Tomcat.

    ເພື່ອໃຫ້ໄດ້ຂໍ້ມູນບາງຢ່າງກ່ຽວກັບເຄື່ອງແມ່ຂ່າຍ Tomcat ຂອງທ່ານທີ່ເຮັດວຽກແລະຄອມພິວເຕີ້ຂອງທ່ານ, ໃຫ້ແລ່ນ.

    /usr/local/tomcat9/bin/version.sh
    
    Using CATALINA_BASE:   /usr/local/tomcat9
    Using CATALINA_HOME:   /usr/local/tomcat9
    Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
    Using JRE_HOME:        /usr
    Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
    NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
    Server version: Apache Tomcat/9.0.26
    Server built:   Sep 16 2019 15:51:39 UTC
    Server number:  9.0.26.0
    OS Name:        Linux
    OS Version:     4.18.0-80.7.1.el8_0.x86_64
    Architecture:   amd64
    JVM Version:    11.0.4+11-LTS
    JVM Vendor:     Oracle Corporation
    

    ນັ້ນແມ່ນມັນ! ຕອນນີ້ທ່ານສາມາດເລີ່ມຕົ້ນ ນຳ ໃຊ້ໂປແກຼມທີ່ໃຊ້ JAVA ພາຍໃຕ້ Apache Tomcat 9. ສຳ ລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບວິທີການ ນຳ ໃຊ້ໂປແກຼມຕ່າງໆແລະການສ້າງ virtual hosts, ໃຫ້ກວດເບິ່ງເອກະສານ Tomcat ຢ່າງເປັນທາງການ.