ວິທີການຕິດຕັ້ງ 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 ຂອງທ່ານ ທຳ ອິດ. ພວກເຮົາຫວັງວ່າຂັ້ນຕອນດັ່ງກ່າວແມ່ນງ່າຍແລະກົງໄປກົງມາ ສຳ ລັບທ່ານ. ຖ້າທ່ານປະສົບບັນຫາໃດ ໜຶ່ງ, ໃຫ້ແບ່ງປັນປັນຫາຂອງທ່ານຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.