Kako instalirati i konfigurirati Apache Tomcat 9 u CentOS 8/7


Apache Tomcat (ranije poznat kao Jakarta Tomcat) je web poslužitelj otvorenog koda koji je razvila Apache Foundation kako bi pružila čisti Java HTTP poslužitelj, koji omogućit će vam jednostavno pokretanje Java datoteka, što znači da Tomcat nije normalan poslužitelj poput Apache ili Nginx, jer je njegov glavni cilj pružaju dobro web okruženje samo za pokretanje Java aplikacija za razliku od drugih normalnih web poslužitelja.

Ovaj članak će vas provesti kroz instalaciju Apache Tomcat 9 na RHEL/CentOS 8/7/6.

Za Ubuntu slijedite Kako instalirati Apache Tomcat u Ubuntu.

Korak 1: Instaliranje i konfiguriranje Jave

Prije nego što krenete na instalaciju Tomcata, provjerite morate li imati JAVA instaliranu na svom Linux uređaju da biste pokrenuli Tomcat. Ako nije, instalirajte najnoviju verziju JAVE ili upotrijebite sljedeću naredbu yum za instaliranje dostupne Jave iz zadanih repozitorija.

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

Nakon instaliranja Java-e, možete provjeriti novoinstaliranu verziju JAVA-e pokretanjem sljedeće naredbe na vašem sustavu.

java -version
Uzorak izlaza
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)

Korak 2: Instalacija Apache Tomcat 9

Nakon instaliranja JAVE na sustav, sada je vrijeme za preuzimanje najnovije verzije Apache Tomcat (tj. 9.0.26) koja je najnovija stabilna verzija u vrijeme pisanja ovog članka. Ako želite izvršiti unakrsnu provjeru, prijeđite na sljedeću stranicu za preuzimanje Apachea i provjerite postoji li dostupna novija verzija.

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

Sada preuzmite najnoviju verziju Apache Tomcat 9 koristeći sljedeću naredbu wget i postavite je kako 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

Napomena: Zamijenite gornji broj verzije najnovijom dostupnom verzijom ako je drugačija.

Prije pokretanja usluge Tomcat, konfigurirajte varijablu okruženja CATALINA_HOME u vašem sustavu pomoću sljedeće naredbe.

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

Sada smo svi spremni pokrenuti tomcat web poslužitelj koristeći skripte koje pruža tomcat paket.

cd /usr/local/tomcat9/bin
./startup.sh 
Uzorak izlaza
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.

Sada da biste otvorili Tomcat iz svog preglednika, idite na svoju IP adresu ili domenu s portom 8080 (jer će Tomcat uvijek raditi na portu 8080) kao primjer: mojadomena.com :8080, zamijenite mydomain.com svojim IP-om ili domenom.

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

Zadani direktorij za Tomcat datoteke bit će u /usr/local/tomcat9, konfiguracijske datoteke možete vidjeti unutar mape conf, glavne stranice koju ste vidjeli gore, kada otvorite svoje web mjesto na portu 8080 je u /usr/local/tomcat9/webapps/ROOT/.

Korak 3: Konfiguriranje Apache Tomcat 9

Prema zadanim postavkama možete pristupiti samo zadanoj Tomcat stranici, za pristup administratoru i drugim odjeljcima kao što su Status poslužitelja, Aplikacija upravitelja i Host Voditelja. Morate konfigurirati korisničke račune za administratore i upravitelje.

Da biste to učinili, trebate urediti datoteku ‘tomcat-users.xml’ koja se nalazi u direktoriju /usr/local/tomcat9/conf.

Postavite Tomcat korisničke račune

Na primjer, da biste dodijelili ulogu manager-gui korisniku pod imenom 'tecmint' sa lozinkom 't$cm1n1', dodajte sljedeće redak koda u konfiguracijsku datoteku unutar odjeljka.

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

Slično tome, također možete dodati ulogu 'admin-gui' administratorskom korisniku pod nazivom 'admin' sa lozinkom 'adm!n' kako je prikazano dolje.

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

Omogućite udaljeni pristup Tomcatu

Prema zadanim postavkama, pristup odjeljcima Manager i Host Manager ograničen je samo na lokalni host, da biste omogućili pristup ovim stranicama, morate spomenuti IP adresu ili mrežni raspon u konfiguracijska datoteka.

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

Zatim potražite sljedeći redak i promijenite ga u ovaj da biste tomcatu omogućili pristup s IP adrese 192.168.56.10.

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

Također možete dopustiti tomcatu pristup s lokalne mreže 192.168.56.0.

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

Nakon postavljanja uloga administratora i upravitelja, ponovno pokrenite Tomcat, a zatim pokušajte pristupiti odjeljku administratora.

./shutdown.sh 
./startup.sh

Sada kliknite na karticu 'Status poslužitelja', od vas će se tražiti da unesete korisničke vjerodajnice, unesete korisničko ime i lozinku koje ste dodali gore u konfiguracijsku datoteku.

Nakon što unesete korisničke vjerodajnice, pronaći ćete stranicu sličnu donjoj.

Promjena Apache Tomcat porta

Ako želite pokrenuti Tomcat na drugom portu, recite 80 port. Morat ćete urediti datoteku ‘server.xml’ u ‘/usr/local/tomcat9/conf/’. Prije promjene porta, pobrinite se da zaustavite Tomcat poslužitelj koji koristi.

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

Sada otvorite datoteku server.xml pomoću uređivača Vi.

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

Sada potražite “Priključak priključka” i promijenite njegovu vrijednost s 8080 na 80 ili bilo koji drugi priključak koji želite kako slijedi.

Za spremanje datoteke i ponovno pokretanje Apache Tomcat poslužitelja, pomoću donje naredbe.

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

To je to, vaš Tomcat poslužitelj radit će na portu 80.

Naravno, morate pokrenuti sve gore navedene naredbe kao root, ako to ne učinite, one neće raditi jer radimo na '/usr/local ' direktorij koji je mapa u vlasništvu root korisnika samo ako želite, možete pokrenuti poslužitelj kao običan korisnik, ali ćete morati koristiti svoju HOME mapu kao radno područje za preuzimanje, izdvajanje i pokretanje poslužitelj Apache Tomcat.

Da biste dobili neke informacije o svom pokrenutom Tomcat poslužitelju i vašem računalu, pokrenite.

/usr/local/tomcat9/bin/version.sh
Uzorak izlaza
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! Sada možete početi postavljati aplikacije temeljene na JAVI pod Apache Tomcat 9. Za više informacija o tome kako implementirati aplikacije i stvoriti virtualna računala, pogledajte službenu Tomcat dokumentaciju.