Zoeken op website

Apache Tomcat 9 installeren en configureren in CentOS 8/7


Apache Tomcat (voorheen bekend als Jakarta Tomcat) is een open-source webserver ontwikkeld door Apache Foundation om een pure Java HTTP-server te bieden, die stelt u in staat om eenvoudig Java-bestanden uit te voeren, wat betekent dat Tomcat geen normale server is zoals Apache of Nginx, omdat het hoofddoel ervan is om een goede webomgeving bieden om alleen Java-applicaties uit te voeren, in tegenstelling tot andere normale webservers.

Dit artikel leidt u door de installatie van Apache Tomcat 9 op RHEL/CentOS 8/7/6.

Voor Ubuntu volgt u Apache Tomcat installeren in Ubuntu.

Stap 1: Java installeren en configureren

Voordat u naar de Tomcat-installatie gaat, moet u ervoor zorgen dat JAVA op uw Linux-box is geïnstalleerd om Tomcat te kunnen gebruiken. Als dit niet het geval is, installeer dan de nieuwste versie van JAVA of gebruik de volgende yum-opdracht om beschikbare Java uit de standaardrepository's te installeren.

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

Nadat Java is geïnstalleerd, kunt u de nieuw geïnstalleerde JAVA-versie verifiëren door de volgende opdracht op uw systeem uit te voeren.

java -version
Voorbeelduitvoer
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)

Stap 2: Apache Tomcat 9 installeren

Nadat JAVA op het systeem is geïnstalleerd, is het nu tijd om de nieuwste versie van Apache Tomcat te downloaden (d.w.z. 9.0.26), de meest recente stabiele versie op het moment dat dit artikel werd geschreven. Als je een kruiscontrole wilt uitvoeren, ga dan naar de volgende Apache-downloadpagina en controleer of er een nieuwere versie beschikbaar is.

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

Download nu de nieuwste versie van Apache Tomcat 9 met behulp van de volgende wget-opdracht en stel deze in zoals weergegeven.

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

Opmerking: Vervang het bovenstaande versienummer door de nieuwste beschikbare versie als deze anders was.

Voordat u de Tomcat Service start, configureert u een CATALINA_HOME omgevingsvariabele in uw systeem met behulp van de volgende opdracht.

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

Nu zijn we allemaal klaar om de tomcat-webserver te starten met behulp van de scripts van het tomcat-pakket.

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

Om Tomcat vanuit uw browser te openen, gaat u naar uw IP-adres of domein met de 8080 poort (omdat Tomcat altijd op de 8080 poort draait) als voorbeeld: mijndomein.com :8080, vervang mijndomein.com door uw IP-adres of domein.

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

De standaardmap voor Tomcat-bestanden is /usr/local/tomcat9. Je kunt de configuratiebestanden bekijken in de map conf, de hoofdpagina die je hierboven hebt gezien. wanneer u uw website opent op de 8080-poort, bevindt deze zich in /usr/local/tomcat9/webapps/ROOT/.

Stap 3: Apache Tomcat 9 configureren

Standaard heeft u alleen toegang tot de standaard Tomcat-pagina, tot admin en andere secties zoals Serverstatus, Manager App en Host Beheerder. U moet gebruikersaccounts configureren voor beheerders en managers.

Om dit te doen, moet u het bestand ‘tomcat-users.xml‘ bewerken dat zich in de map /usr/local/tomcat9/conf bevindt.

Tomcat-gebruikersaccounts instellen

Als u bijvoorbeeld de rol manager-gui wilt toewijzen aan een gebruiker met de naam 'tecmint' met het wachtwoord 't$cm1n1', voegt u het volgende toe regel code naar het configuratiebestand in de sectie.

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

Op dezelfde manier kunt u ook een rol 'admin-gui' toevoegen aan een beheerder met de naam 'admin' met het wachtwoord 'adm!n' zoals hieronder weergegeven.

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

Schakel externe toegang tot Tomcat in

Standaard is de toegang tot de secties Manager en Host Manager beperkt tot alleen de localhost. Om toegang tot deze pagina's mogelijk te maken, moet u het IP-adres of netwerkbereik vermelden in een configuratiebestand.

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

Zoek vervolgens naar de volgende regel en wijzig deze hierin om katertoegang toe te staan vanaf IP-adres 192.168.56.10.

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

U kunt Tomcat-toegang ook toestaan vanaf het lokale netwerk 192.168.56.0.

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

Nadat u de rollen van de beheerder en de manager hebt ingesteld, start u de Tomcat opnieuw op en probeert u vervolgens toegang te krijgen tot het beheerdersgedeelte.

./shutdown.sh 
./startup.sh

Klik nu op het tabblad ‘Serverstatus’. U wordt gevraagd om gebruikersgegevens in te voeren, evenals de gebruikersnaam en het wachtwoord die u hierboven in het configuratiebestand heeft toegevoegd.

Nadat u de gebruikersgegevens heeft ingevoerd, vindt u een pagina die lijkt op de onderstaande pagina.

Apache Tomcat-poort wijzigen

Als je Tomcat op een andere poort wilt gebruiken, zeg dan 80 poort. U zult het bestand ‘server.xml‘ in ‘/usr/local/tomcat9/conf/‘ moeten bewerken. Voordat u de poort wijzigt, moet u ervoor zorgen dat het gebruik van de Tomcat-server stopt.

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

Open nu het bestand server.xml met de Vi-editor.

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

Zoek nu naar “Connectorpoort ” en wijzig de waarde ervan van 8080 in 80 of een andere gewenste poort, als volgt.

Om het bestand op te slaan en de Apache Tomcat-server opnieuw te starten, gebruikt u de onderstaande opdracht.

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

Dat is alles, uw Tomcat-server zal op poort 80 draaien.

Natuurlijk moet je alle bovenstaande commando's uitvoeren als root, als je dat niet doet, zullen ze niet werken omdat we werken aan de '/usr/local ' map, een map die alleen eigendom is van de rootgebruiker. Als u dat wilt, kunt u de server als een normale gebruiker gebruiken, maar moet u uw HOME-map als werkgebied gebruiken om te downloaden, uit te pakken en uit te voeren de Apache Tomcat-server.

Om wat informatie te krijgen over uw actieve Tomcat-server en uw computer, voert u het programma uit.

/usr/local/tomcat9/bin/version.sh
Voorbeelduitvoer
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

Dat is het! Nu kunt u beginnen met het implementeren van op JAVA gebaseerde applicaties onder Apache Tomcat 9. Raadpleeg de officiële Tomcat-documentatie voor meer informatie over het implementeren van applicaties en het maken van virtuele hosts.