Kako namestiti in konfigurirati Apache Tomcat 9 v CentOS 8/7


Apache Tomcat (prej znan kot Jakarta Tomcat) je odprtokodni spletni strežnik, ki ga je razvila Apache Foundation za zagotavljanje čistega strežnika HTTP Java, ki vam bo omogočal enostaven zagon datotek Java, kar pomeni, da Tomcat ni običajen strežnik, kot je Apache oz. Nginx, ker je njegov glavni cilj zagotoviti dobro spletno okolje za izvajanje aplikacij Java le za razliko od drugih običajnih spletnih strežnikov.

Ta članek vas bo vodil skozi namestitev Apache Tomcat 9 na RHEL/CentOS 8/7/6.

Za Ubuntu sledite Kako namestiti Apache Tomcat v Ubuntu.

1. korak: Namestitev in konfiguriranje Jave

Preden se odpravite na namestitev Tomcat, se prepričajte, da morate imeti v sistemu Linux nameščen JAVA za zagon Tomcata. Če ne, ukaz yum za namestitev razpoložljive Jave iz privzetih skladišč.

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

Ko je Java nameščena, lahko preverite novo nameščeno različico JAVA z naslednjim ukazom v sistemu.

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

2. korak: Namestitev Apache Tomcat 9

Po namestitvi programa JAVA v sistem je čas za prenos najnovejše različice Apache Tomcat (t.j. 9.0.26), ki je najnovejša stabilna različica v času pisanja tega članka. Če želite opraviti navzkrižno preverjanje, pojdite na naslednjo stran za prenos Apache in preverite, ali je na voljo novejša različica.

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

Zdaj prenesite najnovejšo različico Apache Tomcat 9 z naslednjim ukazom wget in jo nastavite, kot je prikazano.

# 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

Opomba: Zgornjo številko različice zamenjajte z najnovejšo, če je drugačna.

Preden zaženete storitev Tomcat, z naslednjim ukazom konfigurirajte spremenljivko okolja CATALINA_HOME v svojem sistemu.

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

Zdaj smo vsi pripravljeni zagnati spletni strežnik tomcat s skripti, ki jih ponuja paket 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.

Zdaj, če želite v svojem brskalniku odpreti Tomcat, pojdite na primer na svoj IP ali domeno z vrati 8080 (ker bo Tomcat vedno deloval na vratih 8080): mydomain.com:8080, zamenjajte mydomain.com z vašim IP ali domeno.

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

Privzeti imenik datotek Tomcat bo v/usr/local/tomcat9, konfiguracijske datoteke si lahko ogledate v mapi conf , glavni strani, ki ste jo videli zgoraj, ko odprete svoje spletno mesto na Vrata 8080 so v/usr/local/tomcat9/webapps/ROOT/.

3. korak: Konfiguriranje Apache Tomcat 9

Privzeto lahko dostopate samo do privzete strani Tomcat, dostopate do skrbniških in drugih razdelkov, kot so Stanje strežnika, Aplikacija Manager in Upravitelj gostitelja. Za skrbnike in skrbnike morate konfigurirati uporabniške račune.

Če želite to narediti, morate urediti datoteko »tomcat-users.xml«, ki se nahaja v imeniku/usr/local/tomcat9/conf.

Če želite na primer dodeliti vlogo manager-gui uporabniku z imenom 'tecmint' z geslom 't $cm1n1', v konfiguracijsko datoteko v razdelku dodajte naslednjo vrstico kode.

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

Podobno lahko uporabniku skrbnika z imenom 'admin' dodate tudi vlogo 'admin-gui' z geslom 'adm! N', kot je prikazano spodaj.

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

Dostop do razdelka Manager in Host Manager je privzeto omejen samo na localhost, da omogočite dostop do teh strani, morate v konfiguracijski datoteki omeniti naslov IP ali omrežni obseg.

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

Nato poiščite naslednjo vrstico in jo spremenite v to, da omogočite tomcat dostop z naslova IP 192.168.56.10.

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

Tomcat lahko dovolite tudi dostop iz lokalnega omrežja 192.168.56.0.

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

Ko nastavite vloge skrbnika in upravitelja, znova zaženite Tomcat in nato poskusite dostopati do skrbniškega razdelka.

./shutdown.sh 
./startup.sh

Sedaj kliknite na zavihek "Status strežnika", ki vas bo pozval, da vnesete uporabniške poverilnice, vnesete uporabniško ime in geslo, ki ste jih dodali zgoraj v konfiguracijski datoteki.

Ko vnesete uporabniške poverilnice, boste našli stran, podobno spodnji.

Če želite zagnati Tomcat na različnih vratih, recite 80 vrat. Datoteko 'server.xml' boste morali urediti v '/usr/local/tomcat9/conf/'. Preden spremenite vrata, ne pozabite ustaviti uporabe strežnika Tomcat.

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

Zdaj odprite datoteko server.xml z urejevalnikom Vi.

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

Zdaj poiščite\"Connector port" in spremenite njegovo vrednost z 8080 na 80 ali katera koli druga vrata, kot želite.

Če želite shraniti datoteko in znova zagnati strežnik Apache Tomcat, uporabite spodnji ukaz.

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

To je to, vaš strežnik Tomcat bo deloval na vratih 80.

Seveda morate vse zgornje ukaze zagnati kot root, v nasprotnem primeru ne bodo delovali, ker delamo na imeniku '/usr/local', ki je mapa v lasti korenskega uporabnika, samo če Če želite strežnik zagnati kot običajen uporabnik, boste morali mapo HOME uporabiti kot delovno območje za prenos, ekstrahiranje in zagon strežnika Apache Tomcat.

Če želite izvedeti nekaj o svojem strežniku Tomcat in računalniku, zaženite.

/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

To je to! Zdaj lahko začnete z uvajanjem aplikacij, ki temeljijo na JAVA, pod Apache Tomcat 9. Za več informacij o uvajanju aplikacij in ustvarjanju navideznih gostiteljev si oglejte uradno dokumentacijo Tomcat.