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


ຖ້າທ່ານຕ້ອງການໃຊ້ເວບໄຊທ໌ທີ່ປະກອບມີ Java server page coding ຫຼື Java servlets, ທ່ານສາມາດໃຊ້ Apache Tomcat. ມັນແມ່ນເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ແຫຼ່ງເປີດແລະບັນຈຸ servlet, ປ່ອຍອອກມາໂດຍ Apache Software Foundation.

Tomcat ສາມາດໃຊ້ເປັນຜະລິດຕະພັນແບບ standalone ໄດ້, ມີ server ຂອງຕົວມັນເອງຫລືມັນສາມາດຖືກລວມເຂົ້າກັບເຄື່ອງແມ່ຂ່າຍເວັບອື່ນໆເຊັ່ນ Apache ຫຼື IIS. ລຸ້ນ Tomcat ລຸ້ນ ໃໝ່ ຫຼ້າສຸດແມ່ນ 9.0.14 ແລະມັນກໍ່ສ້າງຂື້ນເທິງສຸດຂອງ Tomcat 8 ແລະ 8.5 ແລະປະຕິບັດການ Servlet 4.0, JSP 2.2.

ການປັບປຸງຕໍ່ໄປນີ້ໄດ້ມີການປັບປຸງ ໃໝ່ ໃນສະບັບ ໃໝ່:

  • ເພີ່ມການສະ ໜັບ ສະ ໜູນ ສຳ ລັບ HTTP/2.
  • ເພີ່ມການສະ ໜັບ ສະ ໜູນ ສຳ ລັບການ ນຳ ໃຊ້ OpenSSL ສຳ ລັບການສະ ໜັບ ສະ ໜູນ TLS ກັບຕົວເຊື່ອມຕໍ່ JSSE.
  • ເພີ່ມການສະ ໜັບ ສະ ໜູນ ສຳ ລັບເຈົ້າພາບ virtual TLS (SNI).

ໃນບົດສອນນີ້ພວກເຮົາຈະສະແດງວິທີການຕິດຕັ້ງ Apache Tomcat 9 ໃນ Ubuntu 18.10 ແລະລຸ້ນເກົ່າຂອງ Ubuntu.

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

ເພື່ອປະຕິບັດການ ນຳ ໃຊ້ Java web, Tomcat ຮຽກຮ້ອງໃຫ້ມີການຕິດຕັ້ງ Java ໃນ server. ເພື່ອຕອບສະ ໜອງ ຄວາມຮຽກຮ້ອງຕ້ອງການດັ່ງກ່າວ, ພວກເຮົາຈະຕິດຕັ້ງ OpenJDK ຕາມທີ່ສະແດງໄວ້.

$ sudo apt update
$ sudo apt install default-jdk

ຂັ້ນຕອນທີ 2: ສ້າງຜູ້ໃຊ້ Tomcat

ດ້ວຍເຫດຜົນດ້ານຄວາມປອດໄພ, Tomcat ຄວນຈະຖືກ ນຳ ໃຊ້ກັບຜູ້ໃຊ້ທີ່ບໍ່ມີສິດພິເສດ i.e non root. ນັ້ນແມ່ນເຫດຜົນທີ່ພວກເຮົາຈະສ້າງຜູ້ໃຊ້ແລະກຸ່ມ tomcat ເຊິ່ງຈະເຮັດວຽກບໍລິການ. ເລີ່ມຕົ້ນໂດຍການສ້າງກຸ່ມ tomcat:

$ sudo groupadd tomcat

ຕໍ່ໄປພວກເຮົາຈະສ້າງຜູ້ໃຊ້ tomcat, ນັ້ນແມ່ນສະມາຊິກຂອງກຸ່ມ tomcat. ທີ່ຢູ່ເຮືອນຂອງຜູ້ໃຊ້ນີ້ຈະເປັນ/ເລືອກ/tomcat ເພາະວ່ານີ້ແມ່ນບ່ອນທີ່ພວກເຮົາຈະຕິດຕັ້ງ Tomcat. ຫອຍໄດ້ຖືກກໍານົດໃຫ້/ຖັງ/ບໍ່ຖືກຕ້ອງ:

$ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

ຕອນນີ້ພວກເຮົາພ້ອມແລ້ວທີ່ຈະ ດຳ ເນີນຂັ້ນຕອນຕໍ່ໄປແລະດາວໂຫລດ Tomcat.

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

ເພື່ອດາວໂຫລດຊຸດທີ່ລ້າສຸດ, ໃຫ້ໄປທີ່ ໜ້າ ດາວໂຫລດຂອງ Tomcat ແລະຈັບເອົາຮຸ່ນຫຼ້າສຸດ.

ໃນເວລາຂຽນບົດແນະ ນຳ ນີ້, Tomcat ລຸ້ນລ້າສຸດແມ່ນ 9.0.14. ເພື່ອດາວໂຫລດເວີຊັນນັ້ນ, ປ່ຽນໄດເລກະທໍລີປັດຈຸບັນຂອງທ່ານໄປສູ່ອັນອື່ນ. ຕົວຢ່າງທ່ານສາມາດໃຊ້/tmp:

# cd /tmp

ແລະຫຼັງຈາກນັ້ນໃຊ້ wget ຄຳ ສັ່ງເພື່ອດາວໂຫລດຮວບຮວມ Tomcat:

$ wget http://apache.cbox.biz/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz
$ wget https://www.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz.sha512

ຖ້າທ່ານຕ້ອງການກວດສອບ ຈຳ ນວນ sha512 ລວມຂອງເອກະສານທ່ານສາມາດ ດຳ ເນີນການໄດ້:

$ sha512sum apache-tomcat-9.0.14.tar.gz
$ cat apache-tomcat-9.0.14.tar.gz.sha512

ມູນຄ່າທີ່ໄດ້ຮັບ (hash) ສຳ ລັບທັງສອງໄຟລ໌ຄວນຈະເທົ່າກັນ.

ດັ່ງທີ່ໄດ້ກ່າວມາກ່ອນ ໜ້າ ນີ້, ພວກເຮົາ ກຳ ລັງຈະຕິດຕັ້ງ Tomcat ໃນ/opt/tomcat. ພວກເຮົາຈະຕ້ອງສ້າງໄດເລກະທໍລີນັ້ນ:

$ sudo mkdir /opt/tomcat

ແລະຕອນນີ້ພວກເຮົາສາມາດສະກັດຊຸດທີ່ດາວໂຫລດມາໃສ່ໃນໄດເລກະທໍລີ ໃໝ່ ນັ້ນ:

$ sudo tar xzvf apache-tomcat-9.0.14.tar.gz -C /opt/tomcat --strip-components=1

ຕອນນີ້ ນຳ ທາງໄປຫາ/ເລືອກ/tomcat ຈາກບ່ອນທີ່ພວກເຮົາຈະປັບປຸງການເປັນເຈົ້າຂອງແລະການອະນຸຍາດຂອງແຟ້ມ:

# cd /opt/tomcat

ແລະຕັ້ງເຈົ້າຂອງກຸ່ມ/opt/tomcat ໃຫ້ tomcat:

$ sudo chgrp -R tomcat /opt/tomcat

ຕໍ່ໄປພວກເຮົາຈະປັບປຸງການເຂົ້າເຖິງອ່ານຂອງກຸ່ມ tomcat ຜ່ານຮວບຮວມ conf ແລະ ກຳ ນົດການອະນຸຍາດ ສຳ ລັບໄດເລກະທໍລີ:

$ sudo chmod -R g+r conf
$ sudo chmod g+x conf

ຕໍ່ໄປພວກເຮົາຈະເຮັດໃຫ້ຜູ້ໃຊ້ tomcat ເປັນເຈົ້າຂອງ webapps, work, temp ແລະ log Directories:

$ sudo chown -R tomcat webapps/ work/ temp/ logs/

ດຽວນີ້ການອະນຸຍາດທີ່ ເໝາະ ສົມແລະການເປັນເຈົ້າຂອງໄດ້ຖືກ ກຳ ນົດໄວ້ແລ້ວແລະພວກເຮົາພ້ອມທີ່ຈະສ້າງເອກະສານເລີ່ມຕົ້ນແບບລະບົບເຊິ່ງຈະຊ່ວຍໃຫ້ພວກເຮົາຈັດການກັບຂະບວນການ Tomcat.

ຂັ້ນຕອນທີ 4: ການສ້າງເອກະສານການບໍລິການ SystemD ສຳ ລັບ Tomcat

ເນື່ອງຈາກວ່າພວກເຮົາຕ້ອງການແລ່ນ Tomcat ເປັນການບໍລິການ, ພວກເຮົາຈະຕ້ອງມີເອກະສານເຊິ່ງຈະຊ່ວຍໃຫ້ພວກເຮົາສາມາດຈັດການກັບຂະບວນການໄດ້ງ່າຍ. ເພື່ອຈຸດປະສົງນັ້ນພວກເຮົາຈະສ້າງເອກະສານບໍລິການທີ່ເປັນລະບົບ. Tomcat ຈະຕ້ອງຮູ້ວ່າ Java ຕັ້ງຢູ່ໃນລະບົບຂອງທ່ານຢູ່ໃສ.

ເພື່ອຊອກຫາສະຖານທີ່ນັ້ນໃຫ້ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

$ sudo update-java-alternatives -l

ຜົນຜະລິດຂອງ ຄຳ ສັ່ງນັ້ນຈະສະແດງທີ່ຕັ້ງຂອງ JAVA_HOME.

ຕອນນີ້, ການ ນຳ ໃຊ້ຂໍ້ມູນນັ້ນພວກເຮົາພ້ອມທີ່ຈະສ້າງເອກະສານບໍລິການ Tomcat ຂອງພວກເຮົາ.

$ sudo vim  /etc/systemd/system/tomcat.service

ວາງລະຫັດຂ້າງລຸ່ມນີ້ໃສ່ໃນເອກະສານ:

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

ໃຫ້ແນ່ໃຈວ່າຕັ້ງ JAVA_HOME ກັບລະບົບ ສຳ ລັບລະບົບຂອງທ່ານ. ເມື່ອທ່ານພ້ອມແລ້ວ, ບັນທຶກເອກະສານແລະປິດມັນ. ຕອນນີ້, ໂດຍໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມ, ໃຫ້ໂຫຼດ daemond ຂອງ systemd ຄືນເພື່ອໃຫ້ມັນສາມາດຊອກຫາເອກະສານບໍລິການ ໃໝ່ ຂອງພວກເຮົາ:

$ sudo systemctl daemon-reload

ຫຼັງຈາກນັ້ນ, ເລີ່ມຕົ້ນການບໍລິການ Tomcat:

$ sudo systemctl start tomcat

ທ່ານສາມາດກວດສອບສະຖານະການບໍລິການດ້ວຍ:

$ sudo systemctl status tomcat

ດຽວນີ້ທ່ານສາມາດທົດສອບ Tomcat ໃນໂປແກຼມທ່ອງເວັບຂອງທ່ານໂດຍໃຊ້ທີ່ຢູ່ IP ຂອງລະບົບຂອງທ່ານຕາມດ້ວຍພອດເລີ່ມຕົ້ນການບໍລິການ 8080.

http://ip-address:8080

ຜົນທີ່ທ່ານຄວນຈະເຫັນແມ່ນຄ້າຍຄືກັບຜົນທີ່ໄດ້ສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້:

ໃນກໍລະນີທີ່ທ່ານບໍ່ເຫັນຜົນໄດ້ຮັບຂ້າງເທິງ, ທ່ານອາດຈະຕ້ອງໄດ້ອະນຸຍາດໃຫ້ພອດ 8080 ຢູ່ໃນ ກຳ ແພງໄຟຂອງທ່ານດັ່ງທີ່ສະແດງໄວ້.

$ sudo ufw allow 8080

ຖ້າທ່ານຕ້ອງການ Tomcat ເລີ່ມຕົ້ນໃສ່ເກີບລະບົບ, ໃຫ້ແລ່ນ:

$ systemctl enable tomcat

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

Tomcat ມີ app ຜູ້ຈັດການເວັບທີ່ຕິດຕັ້ງໄວ້ກ່ອນ. ເພື່ອ ນຳ ໃຊ້ມັນ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງຕັ້ງຄ່າການກວດສອບຄວາມຖືກຕ້ອງພາຍໃນເອກະສານ tomcat-users.xml ຂອງພວກເຮົາ. ເປີດແລະແກ້ໄຂເອກະສານນັ້ນກັບບັນນາທິການຕົວ ໜັງ ສືທີ່ທ່ານມັກ:

$ sudo vim /opt/tomcat/conf/tomcat-users.xml

ພວກເຮົາ ກຳ ລັງຈະເພີ່ມຜູ້ໃຊ້ທີ່ຈະສາມາດເຂົ້າເຖິງຜູ້ຈັດການແລະຜູ້ບໍລິຫານ. ເພື່ອ ກຳ ຫນົດຄ່າຜູ້ໃຊ້ດັ່ງກ່າວ, ລະຫວ່າງ tags, ເພີ່ມສາຍຕໍ່ໄປນີ້:

<user username="Username" password="Password" roles="manager-gui,admin-gui"/>

ໃຫ້ແນ່ໃຈວ່າຈະປ່ຽນແປງ:

  • ຊື່ຜູ້ໃຊ້ - ກັບຜູ້ໃຊ້ທີ່ທ່ານຕ້ອງການກວດສອບຄວາມຖືກຕ້ອງ.
  • ລະຫັດຜ່ານ - ດ້ວຍລະຫັດລັບທີ່ທ່ານຕ້ອງການໃຊ້ ສຳ ລັບການກວດສອບຄວາມຖືກຕ້ອງ.

ເນື່ອງຈາກການເຂົ້າເຖິງຜູ້ຈັດການແລະຜູ້ຈັດການໂຮດຕິ້ງຖືກ ຈຳ ກັດ, ພວກເຮົາຈະຕ້ອງການລົບລ້າງຫຼືປ່ຽນແປງຂໍ້ ຈຳ ກັດເຫຼົ່ານີ້. ເພື່ອເຮັດການປ່ຽນແປງດັ່ງກ່າວທ່ານສາມາດໂຫລດໄຟລ໌ຕໍ່ໄປນີ້:

ສຳ ລັບ app Manager:

$ sudo vim /opt/tomcat/webapps/manager/META-INF/context.xml

ສຳ ລັບແອັບ manager ຈັດການ Host:

$ sudo vim /opt/tomcat/webapps/host-manager/META-INF/context.xml

ພາຍໃນເອກະສານເຫຼົ່ານັ້ນທ່ານສາມາດໃຫ້ ຄຳ ເຫັນຕໍ່ຂໍ້ ຈຳ ກັດ IP ຫຼືອະນຸຍາດໃຫ້ທີ່ຢູ່ IP ສາທາລະນະຂອງທ່ານຢູ່ໃນນັ້ນ. ສຳ ລັບຈຸດປະສົງຂອງບົດແນະ ນຳ ນີ້, ຂ້າພະເຈົ້າໄດ້ມີ ຄຳ ເຫັນຕໍ່ສາຍດັ່ງນີ້:

ເພື່ອເຮັດໃຫ້ການປ່ຽນແປງຂອງພວກເຮົາມີຊີວິດຢູ່, ໃຫ້ບໍລິການ tomcat ດ້ວຍ:

$ sudo systemctl restart tomcat 


ດຽວນີ້ທ່ານສາມາດທົດສອບແອັບ manager ຜູ້ຈັດການໂດຍເຂົ້າໄປທີ່ http:// ipaddress: 8080/manager /. ເມື່ອຖືກຖາມກ່ຽວກັບຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານ, ໃຊ້ລະຫັດທີ່ທ່ານໄດ້ຕັ້ງຄ່າກ່ອນ ໜ້າ ນີ້. ອິນເຕີເຟດທີ່ທ່ານຄວນເບິ່ງຫຼັງຈາກນັ້ນມີລັກສະນະດັ່ງນີ້:

ເພື່ອເຂົ້າຫາຜູ້ຈັດການໂຮດ, ທ່ານສາມາດໃຊ້ http:// ip-address: 8080/host-manager /.

ການນໍາໃຊ້ຜູ້ຈັດການໂຮດຕິ້ງເສມືນ, ທ່ານສາມາດສ້າງເຈົ້າພາບເສມືນສໍາລັບໂປແກຼມ Tomcat ຂອງທ່ານ.

ຂັ້ນຕອນທີ 6: ການທົດສອບ Apache Tomcat ໂດຍການສ້າງເອກະສານທົດສອບ

ທ່ານສາມາດກວດເບິ່ງວ່າທຸກສິ່ງທຸກຢ່າງເຮັດວຽກໄດ້ອຍ່າງລຽບງ່າຍ, ໂດຍການສ້າງເອກະສານທົດສອບພາຍໃນຂອງ/opt/tomcat/webapps/ROOT/directory.

ໃຫ້ສ້າງເອກະສານດັ່ງກ່າວ:

$ sudo vim /opt/tomcat/webapps/ROOT/tecmint.jsp

ຢູ່ໃນເອກະສານນັ້ນວາງລະຫັດຕໍ່ໄປນີ້:

<html>
<head>
<title>Tecmint post:TomcatServer</title>
</head>
<body>

<START OF JAVA CODES>
<%
    out.println("Hello World! I am running my first JSP Application");
    out.println("<BR>Tecmint is an Awesome online Linux Resource.");
%>
<END OF JAVA CODES>

</body>
</html>

ປະຢັດເອກະສານແລະ ກຳ ນົດຄວາມເປັນເຈົ້າຂອງດັ່ງທີ່ສະແດງໄວ້.

$ sudo chown tomcat: /opt/tomcat/apache-tomcat-8.5.14/webapps/ROOT/tecmint.jsp

ຕອນນີ້ໂຫລດເອກະສານນັ້ນເຂົ້າໃນ browser ຂອງທ່ານໂດຍໃຊ້ http:// ip-address: 8080/tecmint.jsp.

ນັ້ນແມ່ນມັນ! ທ່ານໄດ້ ສຳ ເລັດການຕັ້ງຄ່າເຊີຟເວີ Apache Tomcat ຂອງທ່ານແລ້ວແລະແລ່ນລະຫັດ Java ຂອງທ່ານ ທຳ ອິດ. ພວກເຮົາຫວັງວ່າຂັ້ນຕອນດັ່ງກ່າວແມ່ນງ່າຍແລະກົງໄປກົງມາ ສຳ ລັບທ່ານ. ຖ້າທ່ານປະສົບບັນຫາໃດ ໜຶ່ງ, ໃຫ້ແບ່ງປັນປັນຫາຂອງທ່ານຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.