Kif tinstalla u tikkonfigura Apache Tomcat 9 f'CentOS 8/7


Apache Tomcat (magħruf qabel bħala Jakarta Tomcat) huwa server tal-web open-source żviluppat minn Apache Foundation biex jipprovdi server HTTP pur Java, li jippermettilek tħaddem fajls Java faċilment, li jfisser li Tomcat mhuwiex server normali bħal Apache jew Nginx, minħabba li l-għan ewlieni tiegħu huwa li jipprovdi ambjent web tajjeb biex iħaddem applikazzjonijiet Java biss b'differenza għal servers web normali oħra.

Dan l-artikolu ser jimxik matul l-installazzjoni ta 'Apache Tomcat 9 fuq RHEL/CentOS 8/7/6.

Għal Ubuntu, segwi Kif Tinstalla Apache Tomcat f'Ubuntu.

Pass 1: Installazzjoni u Konfigurazzjoni ta' Java

Qabel ma titla' għall-installazzjoni ta' Tomcat, kun żgur li jrid ikollok JAVA installat fuq il-kaxxa tal-Linux tiegħek biex tħaddem Tomcat. Jekk le, yum kmand biex tinstalla Java disponibbli mir-repożitorji default.

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

Ladarba Java installat, tista 'tivverifika l-verżjoni JAVA li għadha kif ġiet installata li tħaddem il-kmand li ġej fis-sistema tiegħek.

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

Pass 2: Installazzjoni ta' Apache Tomcat 9

Wara l-installazzjoni JAVA fuq is-sistema, issa wasal iż-żmien li tniżżel l-aħħar verżjoni ta 'Apache Tomcat (jiġifieri 9.0.26) hija l-aktar verżjoni stabbli riċenti fil-ħin tal-kitba ta' dan l-artikolu. Jekk trid tagħmel kontroverifika, mur fuq il-paġna li ġejja tat-tniżżil ta' Apache u ċċekkja jekk hemmx verżjoni aktar ġdida disponibbli.

  1. hhttps://tomcat.apache.org/download-90.cgi

Issa niżżel l-aħħar verżjoni ta 'Apache Tomcat 9, billi tuża l-kmand wget li ġej u waqqafha kif muri.

# 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

Nota: Ibdel in-numru tal-verżjoni hawn fuq bl-aħħar verżjoni disponibbli jekk kienet differenti.

Qabel ma tibda s-Servizz Tomcat, ikkonfigura varjabbli ambjentali CATALINA_HOME fis-sistema tiegħek billi tuża l-kmand li ġej.

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

Issa aħna kollha stabbiliti biex nibdew is-server tal-web tomcat billi tuża l-iskripts ipprovduti mill-pakkett tat-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.

Issa biex tiftaħ Tomcat mill-browser tiegħek, mur fuq l-IP jew id-dominju tiegħek bil-port 8080 (għax Tomcat dejjem jaħdem fuq il-port 8080) bħala eżempju: mydomain.com:8080, ibdel mydomain.com bl-IP jew id-dominju tiegħek.

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

Id-direttorju default għall-fajls Tomcat se jkun f'/usr/local/tomcat9, tista' tara l-fajls tal-konfigurazzjoni ġewwa l-folder conf, il-paġna ewlenija li rajt hawn fuq, meta tiftaħ il-websajt tiegħek fuq Il-port 8080 jinsab f'/usr/local/tomcat9/webapps/ROOT/.

Pass 3: Konfigurazzjoni ta' Apache Tomcat 9

B'mod awtomatiku inti tista' taċċessa biss il-paġna default Tomcat, biex taċċessa l-admin u sezzjonijiet oħra bħal Server Status, Manager App u Host Manager. Għandek bżonn tikkonfigura l-kontijiet tal-utent għall-amministraturi u l-maniġers.

Biex tagħmel dan, trid teditja l-fajl 'tomcat-users.xml' li jinsab taħt id-direttorju /usr/local/tomcat9/conf.

Pereżempju, biex tassenja r-rwol ta 'maniġer-gui lil utent imsejjaħ 'tecmint' b'password 't$cm1n1', żid il-linja ta' kodiċi li ġejja mal-fajl tal-konfigurazzjoni ġewwa t-taqsima.

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

Bl-istess mod, tista 'wkoll iżżid rwol 'admin-gui' lil utent admin jismu 'admin' b'password 'adm!n' kif muri hawn taħt.

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

B'mod awtomatiku, l-aċċess għas-sezzjoni tal-Maniġer u l-Maniġer tal-Ospitanti huwa ristrett għall-localhost biss, biex jippermetti aċċess għal dawn il-paġni, trid issemmi l-indirizz IP jew il-firxa tan-netwerk f'fajl ta 'konfigurazzjoni.

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

Imbagħad fittex il-linja li ġejja u ibdelha għal din biex tippermetti aċċess tomcat mill-indirizz IP 192.168.56.10.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.10" />

Tista' wkoll tippermetti aċċess għal tomcat min-netwerk lokali 192.168.56.0.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.*" /gt;

Wara li waqqaf ir-rwoli tal-amministratur u tal-maniġer, ibda mill-ġdid it-Tomcat u mbagħad ipprova jaċċessa t-taqsima tal-amministratur.

./shutdown.sh 
./startup.sh

Issa kklikkja fuq it-tab 'Status tas-Server', se jqanqlek biex iddaħħal il-kredenzjali tal-utent, daħħal l-isem tal-utent u l-password li żidt hawn fuq fil-fajl tal-konfigurazzjoni.

Ladarba, iddaħħal il-kredenzjali tal-utent, issib paġna simili għal hawn taħt.

Jekk trid tmexxi Tomcat fuq port differenti ngħidu port 80. Ikollok teditja l-fajl 'server.xml' f''/usr/local/tomcat9/conf/'. Qabel ma tibdel, port, kun żgur li twaqqaf is-server Tomcat juża.

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

Issa tiftaħ il-fajl server.xml billi tuża l-editur Vi.

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

Issa fittex \Port tal-Konnettur u biddel il-valur tiegħu minn 8080 għal 80 jew kwalunkwe port ieħor li trid kif ġej.

Biex issalva l-fajl u terġa 'tibda s-server Apache Tomcat, billi tuża l-kmand ta' hawn taħt.

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

Dak hu, is-server Tomcat tiegħek se jkun qed jaħdem fuq il-port 80.

Ovvjament, trid tmexxi l-kmandi kollha ta’ hawn fuq bħala għerq, jekk ma tagħmilx hekk ma jaħdmux għax qed naħdmu fuq id-direttorju '/usr/local' li huwa folder li huwa l-utent tal-għeruq biss jekk inti trid li tista' tmexxi s-server bħala utent normali iżda jkollok tuża l-folder HOME tiegħek bħala żona ta' ħidma biex tniżżel, estratt u tħaddem is-server Apache Tomcat.

Biex tikseb xi informazzjoni dwar is-server Tomcat li qed jaħdem tiegħek u l-kompjuter tiegħek, ħu.

/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

Dak hu! Issa tista' tibda tuża applikazzjonijiet ibbażati fuq JAVA taħt Apache Tomcat 9. Għal aktar dwar kif tiskjera applikazzjonijiet u toħloq hosts virtwali, iċċekkja d-dokumentazzjoni uffiċjali ta' Tomcat.