ວິທີການຕິດຕັ້ງ Apache Tomcat 9 ເທິງ Debian 10


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

ບົດແນະ ນຳ ນີ້ຈະ ນຳ ທ່ານຜ່ານຂັ້ນຕອນການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ Tomcat 9 ລຸ້ນ ໃໝ່ ໃນ server Debian 10 Linux ຂອງທ່ານ

ກ່ອນທີ່ທ່ານຈະເລີ່ມຕົ້ນກັບການສອນນີ້, ໃຫ້ແນ່ໃຈວ່າທ່ານມີບັນຊີຜູ້ໃຊ້ທີ່ບໍ່ແມ່ນຮາກທີ່ມີສິດທິພິເສດ sudo ໃນເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ. ຖ້າບໍ່, ທ່ານສາມາດຕັ້ງຄ່າ ໜຶ່ງ ໂດຍໃຊ້ຄູ່ມືແນະ ນຳ ຂອງພວກເຮົາກ່ຽວກັບວິທີສ້າງຜູ້ໃຊ້ Sudo ໃໝ່ ໃນ Ubuntu/Debian.

ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ Java ໃນ Debian 10

ເພື່ອຕິດຕັ້ງ Tomcat 9 ລຸ້ນ ໃໝ່ ຫຼ້າສຸດໃນ Debian 10 server ຂອງທ່ານ, ທ່ານຕ້ອງມີ Java ຕິດຕັ້ງໃສ່ server ເພື່ອໃຫ້ທ່ານສາມາດປະຕິບັດລະຫັດ application Java ຂອງເວັບໄດ້.

ກ່ອນອື່ນ ໝົດ, ປັບປຸງດັດສະນີຊຸດຊອບແວຂອງລະບົບໂດຍໃຊ້ ຄຳ ສັ່ງ apt ດັ່ງທີ່ສະແດງໄວ້.

$ sudo apt update

ຈາກນັ້ນຕິດຕັ້ງຊຸດ Java Development Kit ໂດຍໃຊ້ ຄຳ ສັ່ງ apt.

$ sudo apt install default-jdk

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

$ java -version

ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງ Tomcat ໃນ Debian 10

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

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

ເມື່ອພວກເຮົາຕັ້ງຜູ້ໃຊ້ tomcat, ດຽວນີ້ດາວໂຫລດ Tomcat 9 ລຸ້ນ ໃໝ່ (ເຊັ່ນ: 9.0.30) ຈາກ ໜ້າ Tomcat 9 Downloads ຫຼືໃຊ້ເຄື່ອງມືເສັ້ນ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອດາວໂລດ tarball ແລະສະກັດເອົາຮວບຮວມໄປທີ່/opt/tomcat directory .

$ curl -O http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
$ sudo tar xzvf apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1

ຕໍ່ໄປ, ມອບສິດໃຫ້ຜູ້ໃຊ້ tomcat ເພື່ອໃຫ້ສາມາດເຂົ້າເຖິງໄດເລກະທໍລີຕິດຕັ້ງ/ເລືອກ/tomcat.

$ cd /opt/tomcat
$ sudo chgrp -R tomcat /opt/tomcat
$ sudo chmod -R g+r conf
$ sudo chmod g+x conf
$ sudo chown -R tomcat webapps/ work/ temp/ logs/

ຂັ້ນຕອນທີ 3: ສ້າງໄຟລ໌ບໍລິການ Tomcat systemd Service

ພວກເຮົາຈະສ້າງເອກະສານບໍລິການ systemd ໃໝ່ ເພື່ອຈັດການແລະເຮັດວຽກ Tomcat ເປັນການບໍລິການພາຍໃຕ້ລະບົບ. ເພື່ອສ້າງເອກະສານການບໍລິການ, ທ່ານຄວນຮູ້ບ່ອນທີ່ Java ຖືກຕິດຕັ້ງ, ຍ້ອນວ່ານີ້ຫມາຍເຖິງ JAVA_HOME ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ sudo update-java-alternatives -l

ຈາກຜົນໄດ້ຮັບຂ້າງເທິງ, ລະຫັດ JAVA_HOME ຂອງພວກເຮົາແມ່ນ:

/usr/lib/jvm/java-1.11.0-openjdk-amd64

ເມື່ອພວກເຮົາຮູ້ຈັກລະຫັດ JAVA_HOME ຂອງພວກເຮົາ, ພວກເຮົາສາມາດສ້າງແຟ້ມບໍລິການທີ່ມີຊື່ວ່າ tomcat.service ໃນລະບົບ/etc/systemd/system ໂດຍການແລ່ນ.

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

ເອົາເນື້ອໃນຕໍ່ໄປນີ້ໃສ່ໃນແຟ້ມ 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

ຕໍ່ໄປ, ໃຫ້ລະບົບ systemd ຄືນ ໃໝ່ ເພື່ອ ນຳ ໃຊ້ການປ່ຽນແປງ ໃໝ່, ເພື່ອໃຫ້ມັນຮູ້ກ່ຽວກັບແຟ້ມ tomcat.service ຂອງພວກເຮົາ.

$ sudo systemctl daemon-reload

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

$ sudo systemctl start tomcat
$ systemctl status tomcat
$ systemctl enable tomcat

ຂັ້ນຕອນທີ 4: ເປີດໃຊ້ເຂົ້າສູ່ລະບົບ ສຳ ລັບ Tomcat Manager ແລະ Host Manager

ເພື່ອເຂົ້າຫາໂປແກຼມ manager-gui ແລະ admin-gui ທີ່ມາພ້ອມກັບ Tomcat, ພວກເຮົາຕ້ອງເປີດໃຊ້ງານເຂົ້າສູ່ server Tomcat ຂອງພວກເຮົາໂດຍການແກ້ໄຂໄຟລ໌ tomcat-users.xml ດັ່ງທີ່ເຫັນ.

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

ຕື່ມການຕັ້ງຄ່າຕໍ່ໄປນີ້ພາຍໃນ tags , ມີຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານທີ່ຖືກຕ້ອງດັ່ງທີ່ສະແດງໄວ້.

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

ການຕັ້ງຄ່າຂ້າງເທິງນີ້ ໝາຍ ເຖິງການເພີ່ມພາລະບົດບາດ admin-gui ແລະຜູ້ຈັດການ gui ໃຫ້ກັບຜູ້ໃຊ້ທີ່ມີຊື່ວ່າ "admin" ດ້ວຍລະຫັດຜ່ານຂອງ "tecmint123".

ຂັ້ນຕອນທີ 5: ເປີດໃຊ້ງານເຂົ້າສູ່ລະບົບໄລຍະໄກກັບ Tomcat Manager ແລະເຈົ້າພາບຈັດການ

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

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

ສຳ ລັບແອັບ Tomcat Manager app, ໃຫ້ພິມ:

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

ສຳ ລັບແອັບ Manager Manager Manager, ພິມ:

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

ພາຍໃນ, ໃຫ້ ຄຳ ເຫັນກ່ຽວກັບຂໍ້ ຈຳ ກັດທີ່ຢູ່ IP ເພື່ອອະນຸຍາດໃຫ້ເຂົ້າເຖິງຈາກເຄືອຂ່າຍໃດ ໜຶ່ງ.

<Context antiResourceLocking="false" privileged="true" >
  <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
</Context>

ອີກທາງເລືອກ ໜຶ່ງ, ໃຫ້ເປີດການເຂົ້າເຖິງໄລຍະໄກຈາກທີ່ຢູ່ IP ຂອງທ່ານເອງ 192.168.0.103 ຫຼືຈາກເຄືອຂ່າຍ (192.168.0.0) ໂດຍການເພີ່ມທີ່ຢູ່ IP ເຂົ້າໃນບັນຊີ.

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

ບັນທຶກເອກະສານ, ແລະເລີ່ມການບໍລິການ Tomcat ເພື່ອໃຫ້ການປ່ຽນແປງຂອງພວກເຮົາມີຜົນບັງຄັບໃຊ້.

$ sudo systemctl restart tomcat

ຂັ້ນຕອນທີ 6: ເຂົ້າໃຊ້ Tomcat Web Interface

ເພື່ອເຂົ້າເຖິງອິນເຕີເຟດ Tomcat ຈາກຕົວທ່ອງເວັບໃດກໍ່ຕາມ, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດພອດ 8080 ເພື່ອອະນຸຍາດໃຫ້ມີການຈະລາຈອນໄປທີ່ບໍລິການ Tomcat ເທິງ firewall ໂດຍການພິມ.

$ sudo ufw allow 8080

ຕອນນີ້ເຂົ້າເຖິງອິນເຕີເຟດການຄຸ້ມຄອງ Tomcat ໂດຍເຂົ້າທີ່ຊື່ໂດເມນຫຼືທີ່ຢູ່ IP ຂອງເຊີບເວີຂອງທ່ານຕາມດ້ວຍ port 8080 ໃນ browser ຂອງທ່ານ.

http://server_domain_or_IP:8080

ໃຫ້ເຂົ້າໃຊ້ Manager App ທີ່ຢູ່ URL ຂ້າງລຸ່ມນີ້, ທ່ານຈະຕ້ອງໃສ່ຂໍ້ມູນປະ ຈຳ ຕົວ.

http://server_domain_or_IP:8080/manager/html

ໃຫ້ເຂົ້າເຖິງຜູ້ຈັດການໂຮດຢູ່ທີ່ URL ຂ້າງລຸ່ມນີ້, ທ່ານຈະຕ້ອງໃສ່ຂໍ້ມູນປະ ຈຳ ຕົວ.

http://server_domain_or_IP:8080/host-manager/html/

ຫມົດເທົ່ານີ້! ການຕິດຕັ້ງ Tomcat ຂອງທ່ານ ສຳ ເລັດແລ້ວ, ດຽວນີ້ທ່ານສາມາດ ນຳ ໃຊ້ແລະ ນຳ ໃຊ້ Java web applications. ຖ້າທ່ານມີ ຄຳ ຖາມຫຼືຄວາມຄິດໃດຢາກແບ່ງປັນ, ຕິດຕໍ່ຫາພວກເຮົາຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.