How to install Apache Tomcat 9 on Centos 7
Inhoudsopgave:
- voorwaarden
- Installeer OpenJDK
- Maak een Tomcat-systeemgebruiker
- Tomcat downloaden
- Maak een systeemeenheidsbestand
- Pas de firewall aan
- Configureer Tomcat Web Management Interface
- Test de installatie
- Conclusie
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:
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.xmlDe 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:
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 centosHoe tomcat 8.5 op centos 7 te installeren
In deze zelfstudie wordt uitgelegd hoe u Tomcat 8.5 op CentOS 7 kunt installeren. Tomcat is een open source-implementatie van de Java Servlet, JavaServer Pages, Java Expression Language en Java WebSocket-technologieën.
Hoe tomcat 8.5 op debian 9 te installeren
In deze zelfstudie wordt uitgelegd hoe u Apache Tomcat 8.5 op Debian 9 installeert en de Tomcat-webbeheerinterface configureert. Tomcat is tegenwoordig een van de meest gebruikte applicaties en webserver ter wereld.
Hoe tomcat 8.5 op ubuntu 18.04 te installeren
Deze tutorial laat zien hoe Tomcat 8.5 op Ubuntu 18.04 geïnstalleerd kan worden. Tomcat is tegenwoordig een van de meest gebruikte applicaties en webservers ter wereld.







