Android

Hoe tomcat 9 op centos 7 te installeren

How to install Apache Tomcat 9 on Centos 7

How to install Apache Tomcat 9 on Centos 7

Inhoudsopgave:

Anonim

Tomcat is een open-source implementatie van de Java Servlet, JavaServer Pages, Java Expression Language en Java WebSocket-technologieën.

Deze tutorial behandelt de stappen die nodig zijn om Tomcat 9.0 op CentOS 7 te installeren.

voorwaarden

De gebruiker waarbij u zich aanmeldt, moet sudo-rechten hebben om pakketten te kunnen installeren.

Installeer OpenJDK

Tomcat 9 vereist Java SE 8 of hoger. We zullen OpenJDK installeren, de open-source implementatie van het Java-platform, de standaard Java-ontwikkeling en runtime in CentOS 7.

Installeer Java door de volgende opdracht te typen:

sudo yum install java-1.8.0-openjdk-devel

Maak een Tomcat-systeemgebruiker

Tomcat uitvoeren als rootgebruiker is een beveiligingsrisico en wordt niet als best practice beschouwd.

We zullen een nieuwe systeemgebruiker en groep met homedirectory /opt/tomcat die de Tomcat-service zal uitvoeren:

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

Tomcat downloaden

We zullen de nieuwste versie van Tomcat 9.0.x downloaden van de Tomcat-downloadpagina.

Op het moment van schrijven is de nieuwste Tomcat-versie 9.0.27 . Voordat u doorgaat met de volgende stap, moet u de downloadpagina van Tomcat 9 controleren om te zien of er een nieuwere versie beschikbaar is.

Navigeer naar de map /tmp en download het zipbestand van Tomcat met de volgende wget-opdracht:

cd /tmp wget

Wanneer het downloaden is voltooid, pak het tar-bestand uit:

tar -xf apache-tomcat-9.0.27.tar.gz

Verplaats de Tomcat-bronbestanden naar de map /opt/tomcat :

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

Tomcat 9 wordt regelmatig bijgewerkt. Voor meer controle over versies en updates, maakt u een symbolische koppeling met de naam latest , die verwijst naar de installatiemap van Tomcat:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

De tomcat-gebruiker die we eerder hebben ingesteld, moet toegang hebben tot de tomcat-installatiemap.

Voer de volgende opdracht uit om het mapbezit te wijzigen in gebruiker en groepskater:

sudo chown -R tomcat: /opt/tomcat

Maak de scripts in de bin directory uitvoerbaar door de volgende chmod opdracht uit te geven::

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

Maak een systeemeenheidsbestand

Om Tomcat als een service te laten werken, opent u uw teksteditor en maakt u een tomcat.service eenheidsbestand in de map /etc/systemd/system/ :

sudo nano /etc/systemd/system/tomcat.service

Plak de volgende inhoud:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/jre" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target

Sla het bestand op en sluit het.

Laat systemd weten dat we een nieuw eenheidsbestand hebben gemaakt door te typen:

sudo systemctl daemon-reload

Schakel de Tomcat-service in en start deze:

sudo systemctl enable tomcat sudo systemctl start tomcat

Controleer de servicestatus met de volgende opdracht:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-11-15 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

Pas de firewall aan

Als uw server wordt beschermd door een firewall en u toegang wilt krijgen tot de tomcat-interface van buiten het lokale netwerk, moet u poort 8080 .

Gebruik de volgende opdrachten om de benodigde poort te openen:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload In de meeste gevallen gebruikt u Tomcat in een productieomgeving met een load balancer of reverse proxy. Het is een best practice om toegang tot poort 8080 alleen toe te staan ​​aan uw interne netwerk.

Configureer Tomcat Web Management Interface

Op dit moment is Tomcat geïnstalleerd en kunnen we er toegang toe krijgen met een webbrowser op poort 8080 , maar we hebben geen toegang tot de webbeheerinterface omdat we nog geen gebruiker hebben gemaakt.

Tomcat-gebruikers en hun rollen worden gedefinieerd in het bestand tomcat-users.xml .

sudo nano /opt/tomcat/latest/conf/tomcat-users.xml

Om een ​​nieuwe gebruiker toe te voegen die toegang heeft tot de tomcat-webinterface (manager-gui en admin-gui), moet u de gebruiker definiëren in het bestand tomcat-users.xml zoals hieronder weergegeven. Zorg ervoor dat u de gebruikersnaam en het wachtwoord wijzigt in iets veiliger:

/opt/tomcat/latest/conf/tomcat-users.xml

Standaard is de webbeheerinterface van Tomcat geconfigureerd om alleen toegang vanaf de localhost toe te staan. Als u toegang wilt tot de webinterface vanaf een extern IP-adres of vanaf een andere locatie die niet wordt aanbevolen omdat dit een beveiligingsrisico is, kunt u de volgende bestanden openen en de volgende wijzigingen aanbrengen.

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

De lijst met toegestane IP-adressen is een lijst gescheiden door verticale balk | . U kunt enkele IP-adressen toevoegen of reguliere expressies gebruiken.

Start de Tomcat-service opnieuw om de wijzigingen door te voeren:

sudo systemctl restart tomcat

Test de installatie

Open uw browser en typ: http://:8080 http://:8080

Na een succesvolle installatie moet een scherm als het volgende verschijnen:

Conclusie

U hebt Tomcat 9.0 op uw CentOS 7-systeem geïnstalleerd en geleerd hoe u toegang krijgt tot de Tomcat-beheerinterface. U kunt nu de officiële Apache Tomcat 9.0-documentatie bezoeken en meer leren over de functies van Apache Tomcat.

java tomcat centos