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


Apache Tomcat (ranije poznat kao Jakarta Tomcat) je web server otvorenog koda koji je razvio Apache Foundation za pružanje čistog Java HTTP servera, koji će vam omogućiti lako pokretanje Java fajlova, što znači da Tomcat nije normalan server kao što je Apache ili Nginx, jer je njegov glavni cilj pružaju dobro web okruženje za pokretanje samo Java aplikacija za razliku od drugih normalnih web servera.

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

Za Ubuntu, pratite Kako instalirati Apache Tomcat u Ubuntu.

Korak 1: Instaliranje i konfigurisanje Jave

Prije nego krenete na instalaciju Tomcata, uvjerite se da morate imati instaliranu Javu na vašem Linux box-u da biste pokrenuli Tomcat. Ako nije, instalirajte najnoviju verziju JAVA-e ili koristite sljedeću yum komandu da instalirate dostupnu Javu iz zadanih spremišta.

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

Jednom kada se Java instalira, možete provjeriti novoinstaliranu verziju JAVA pomoću sljedeće komande na vašem sistemu.

java -version
Sample Output
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: Instaliranje Apache Tomcat 9

Nakon instaliranja JAVA na sistem, sada je vrijeme da preuzmete najnoviju verziju Apache Tomcat-a (tj. 9.0.26) je najnovija stabilna verzija u vrijeme pisanja ovog članka. Ako želite da izvršite unakrsnu provjeru, idite na sljedeću stranicu za preuzimanje Apachea i provjerite da li je 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 s najnovijom dostupnom verzijom ako je bila drugačija.

Prije pokretanja Tomcat usluge, konfigurirajte varijablu okruženja CATALINA_HOME u vašem sistemu koristeći sljedeću naredbu.

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

Sada smo svi spremni da pokrenemo tomcat web server koristeći skripte koje pruža tomcat paket.

cd /usr/local/tomcat9/bin
./startup.sh 
Sample Output
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 otvorite Tomcat iz vašeg pretraživača, idite na svoju IP adresu ili domenu sa 8080 portom (jer će Tomcat uvijek raditi na 8080 portu) kao primjer: mydomain.com :8080, zamijenite mydomain.com sa svojom IP ili domenom.

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

Zadani direktorij za Tomcat datoteke bit će u /usr/local/tomcat9, možete vidjeti konfiguracijske datoteke unutar conf foldera, glavne stranice koju ste vidjeli iznad, kada otvorite svoju web stranicu na 8080 portu nalazi se u /usr/local/tomcat9/webapps/ROOT/.

Korak 3: Konfiguriranje Apache Tomcata 9

Podrazumevano možete pristupiti samo zadanoj Tomcat stranici za pristup administratoru i drugim odjeljcima kao što su Status servera, Aplikacija upravitelja i Host Menadžer. Morate konfigurirati korisničke račune za administratore i menadžere.

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 dodijelite ulogu manager-gui korisniku pod imenom 'tecmint' sa lozinkom 't$cm1n1', dodajte sljedeće liniju koda u konfiguracioni fajl unutar sekcije.

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

Slično, također možete dodati ulogu 'admin-gui' administratorskom korisniku pod imenom 'admin' sa lozinkom 'adm!n' kao što je prikazano ispod.

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

Omogućite daljinski pristup Tomcatu

Prema zadanim postavkama, pristup odjeljcima Manager i Host Manager je ograničen samo na lokalnog hosta, da biste dozvolili pristup ovim stranicama, morate spomenuti IP adresu ili raspon mreže u konfiguracijski fajl.

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

Zatim potražite sljedeću liniju i promijenite je u ovu da dozvolite pristup tomcatu sa 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 dozvoliti pristup tomcatu sa 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 menadžera, ponovo pokrenite Tomcat, a zatim pokušajte pristupiti administratorskom dijelu.

./shutdown.sh 
./startup.sh

Sada kliknite na karticu 'Server Status', od vas će se tražiti da unesete korisničke vjerodajnice, unesete korisničko ime i lozinku koje ste dodali iznad u konfiguracijski fajl.

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

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, obavezno zaustavite korištenje Tomcat servera.

/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 konektora” i promijenite njegovu vrijednost iz 8080 u 80 ili bilo koji drugi port koji želite kako slijedi.

Da biste sačuvali datoteku i ponovo pokrenuli Apache Tomcat server, koristite naredbu ispod.

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

To je to, vaš Tomcat server će raditi na 80 portu.

Naravno, sve gore navedene komande morate pokrenuti kao root, ako ne, one neće raditi jer radimo na '/usr/local ' direktorij koji je direktorij u vlasništvu root korisnika samo ako želite da server možete pokrenuti kao običan korisnik, ali ćete morati koristiti svoj HOME folder kao radnu oblast za preuzimanje, raspakivanje i pokretanje Apache Tomcat server.

Da biste dobili neke informacije o vašem pokrenutom Tomcat serveru i vašem računaru, pokrenite.

/usr/local/tomcat9/bin/version.sh
Sample Output
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 započeti implementaciju aplikacija zasnovanih na JAVA-i pod Apache Tomcat 9. Za više o tome kako implementirati aplikacije i kreirati virtuelne hostove, pogledajte zvaničnu Tomcat dokumentaciju.