Otu esi etinye Apache Tomcat 9 na Debian 10


Apache Tomcat bụ ngwanrọ efu, tozuru oke, siri ike na ngwa weebụ ngwa ngwa nke a na-eji eje ozi ngwa dabere na Java. Ọ bụ mmejuputa isi mmalite nke Java Servlet, peeji JavaServer (JSP), Java Expression Language na Java WebSocket teknụzụ, nke Apache Software Foundation (ASF) mepụtara.

Nkuzi a ga-ejegharị gị site na usoro ịwụnye na ịhazi ntọhapụ ọhụrụ nke Tomcat 9 na sava Linux Debian 10 gị.

Tupu ịmalite nkuzi a, jide n'aka na ị nwere akaụntụ onye ọrụ na-abụghị mgbọrọgwụ nwere ikike sudo na sava gị. Ọ bụrụ na ọ bụghị, ịnwere ike ịtọlite otu site na iji ntuziaka anyị na Otu esi emepụta onye ọrụ Sudo ọhụrụ na Ubuntu/Debian.

Kwụpụ 1: Wụnye Java na Debian 10

Iji wụnye Tomcat 9 kacha ọhụrụ na sava Debian 10 gị, ị ga-etinyerịrị Java na sava ahụ ka ị nwee ike mebe koodu ngwa weebụ Java.

Nke mbụ, melite ndepụta ngwugwu ngwanrọ sistemụ site na iji iwu dabara dịka egosiri.

$ sudo apt update

Wee tinye ngwungwu mmepe Java site na iji iwu dabara adaba.

$ sudo apt install default-jdk

Ozugbo nrụnye Java zuru, lelee ụdị Java arụnyere na sistemụ site na iji iwu a.

$ java -version

Kwụpụ 2: Wụnye Tomcat na Debian 10

Maka ebumnuche nchekwa, Tomcat kwesịrị ịwụnye ma gbuo ya site na onye ọrụ na-enweghị ohere (ya bụ, ọ bụghị mgbọrọgwụ). Anyị ga-emepụta otu tomcat ọhụrụ na onye ọrụ iji rụọ ọrụ Tomcat n'okpuru/opt/tomcat ndekọ (nwụnye Tomcat).

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

Ozugbo anyị hibere onye ọrụ tomcat, ugbu a budata Tomcat 9 kachasị ọhụrụ (ya bụ 9.0.30) site na ngwa ahịrị ahịrị curl iji budata tarball wee wepụ ebe nchekwa ahụ gaa na/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

Na-esote, kenye ikike nye onye ọrụ tomcat ka ọ nwee ike ịnweta ndekọ ntinye Tomcat/opt/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/

Kwụpụ 3: Mepụta faịlụ ọrụ sistemụ Tomcat

Anyị ga-emepụta faịlụ ọrụ sistemụ ọhụrụ iji jikwaa ma mee Tomcat dị ka ọrụ n'okpuru systemd. Iji mepụta faịlụ ọrụ, ị kwesịrị ịma ebe etinyere Java, dịka nke a na-akpọ JAVA_HOME site na iji iwu a.

$ sudo update-java-alternatives -l

Site na mmepụta dị n'elu, JAVA_HOME anyị bụ:

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

Ozugbo anyị matara JAVA_HOME anyị, anyị nwere ike ịmepụta faịlụ ọrụ sistemụ akpọrọ tomcat.service na /etc/systemd/system directory site na-agba ọsọ.

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

Tapawa ọdịnaya ndị a n'ime faịlụ tomcat.service gị.

[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

Na-esote, bugharịa sistemu ka itinye mgbanwe ọhụrụ ahụ, ka ọ mara maka faịlụ tomcat.service anyị.

$ sudo systemctl daemon-reload

N'ikpeazụ, ị nwere ike ịmalite ma nyochaa ọkwa nke ọrụ Tomcat site na ịme iwu ndị a.

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

Kwụpụ 4: Kwado nbanye maka njikwa Tomcat na onye njikwa ọbịa

Iji nweta ngwa webụ manager-gui na admin-gui na-abịa na Tomcat, anyị ga-emerịrị ka nbanye na sava Tomcat anyị site na-edezi faịlụ tomcat-users.xml dị ka egosiri.

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

Tinye nhazi ndị a n'ime mkpado , jiri aha njirimara na paswọọdụ ziri ezi dịka egosiri.

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

Nhazi a dị n'elu na-egosi na ịgbakwunye ọrụ admin-gui na manager-gui na onye ọrụ aha ya bụ \admin nwere paswọọdụ nke \tecmint123.

Kwụpụ 5: Kwado nbanye nbanye na Tomcat Manager na Onye njikwa ọbịa

Maka ebumnuche nchekwa, ịnweta ngwa njikwa Tomcat na Host Manager ka akpọchiri na localhost (ihe nkesa ebe etinyere ya), na ndabara.

Otú ọ dị, ị nwere ike ime ka ohere dịpụrụ adịpụ site na adreesị IP kpọmkwem ma ọ bụ onye ọbịa ma ọ bụ netwọk ọ bụla na Tomcat Manager na Host Manager ngwa dị ka akọwara n'okpuru.

Maka ngwa njikwa Tomcat, pịnye:

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

Maka ngwa njikwa onye ọbịa, pịnye:

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

N'ime, kwupụta mmachi adreesị IP ka ị nweta ohere na netwọk ọ bụla.

<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>

N'aka nke ọzọ, mee ka ohere dị anya site na adreesị IP nke gị 192.168.0.103 ma ọ bụ site na netwọk (192.168.0.0) site na ịgbakwunye adreesị IP na listi ahụ.

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.*" />-->

Chekwaa faịlụ ndị ahụ, malitegharịa ọrụ Tomcat ka mgbanwe anyị na-arụ ọrụ.

$ sudo systemctl restart tomcat

Nzọụkwụ 6: Nweta Tomcat Web Interface

Iji nweta ihe nchọgharị weebụ Tomcat site na ihe nchọgharị ọ bụla, ịkwesịrị imepe ọdụ ụgbọ mmiri 8080 iji kwe ka okporo ụzọ gaa na ọrụ Tomcat na firewall site na ịpị.

$ sudo ufw allow 8080

Ugbu a nweta interface nlekọta weebụ Tomcat site na ịga na ngalaba aha sava gị ma ọ bụ adreesị IP nke ọdụ ụgbọ mmiri 8080 na-esote na ihe nchọgharị gị.

http://server_domain_or_IP:8080

Ka anyị nweta ngwa njikwa na URL dị n'okpuru, ị ga-achọ itinye nzere akaụntụ.

http://server_domain_or_IP:8080/manager/html

Ka anyị nweta Host Manager na URL dị n'okpuru, ị ga-achọ itinye nzere akaụntụ.

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

Ọ gwụla! Nwụnye Tomcat gị ezuola, ugbu a ị nwere ike ibuga ma mee ngwa weebụ Java. Ọ bụrụ na ị nwere ajụjụ ọ bụla ma ọ bụ echiche ịkọrọ, kpọtụrụ anyị site na nkọwa n'okpuru.