Android

Hoe tomcat 8.5 op centos 7 te installeren

How to install Apache Tomcat 8.5.16 in CentOS 7 Linux

How to install Apache Tomcat 8.5.16 in CentOS 7 Linux

Inhoudsopgave:

Anonim

In deze zelfstudie wordt uitgelegd hoe u Tomcat 8.5 op CentOS 7 kunt installeren. Tomcat is een open source-implementatie van Java Servlet, JavaServer Pages, Java Expression Language en Java WebSocket-technologieën.

voorwaarden

Voordat u met deze zelfstudie begint, moet u zich aanmelden bij uw server met een gebruikersaccount met sudo-rechten of met de rootgebruiker. Het is best om beheerdersopdrachten uit te voeren als sudo-gebruiker in plaats van root. Als u geen sudo-gebruiker op uw systeem hebt, maakt u er een aan door deze instructies te volgen.

Installeer OpenJDK

Tomcat 8.5 vereist Java SE 7 of hoger. In deze tutorial zullen we OpenJDK 8 installeren, de open source-implementatie van het Java-platform, de standaard Java-ontwikkeling en runtime in CentOS 7.

De installatie is eenvoudig en duidelijk:

sudo yum install java-1.8.0-openjdk-devel

Maak een Tomcat-systeemgebruiker

Tomcat uitvoeren als rootgebruiker is een beveiligingsrisico en wordt niet aanbevolen. In plaats daarvan maken we een nieuwe systeemgebruiker en groep met homedirectory /opt/tomcat die de Tomcat-service uitvoeren:

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

Tomcat downloaden

We zullen de nieuwste versie van Tomcat 8.5.x downloaden van de Tomcat-downloadpagina. Op het moment van schrijven is de nieuwste versie 8.5.37. Voordat u doorgaat met de volgende stap, moet u de downloadpagina controleren op een nieuwe versie.

Ga naar de map /tmp en gebruik wget om het zipbestand te downloaden:

cd /tmp wget

Zodra het downloaden is voltooid, pak je het zip-bestand uit en verplaats je het naar de map /opt/tomcat :

unzip apache-tomcat-*.zip sudo mkdir -p /opt/tomcat sudo mv apache-tomcat-8.5.37 /opt/tomcat/

Tomcat 8.5 wordt regelmatig bijgewerkt. Voor meer controle over versies en updates maken we de latest symbolische koppeling die naar de Tomcat-installatiemap verwijst:

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

De tomcat-gebruiker die we eerder hebben ingesteld, moet toegang hebben tot de tomcat-directory. Wijzig het mapbezit in gebruiker en groepskater:

sudo chown -R tomcat: /opt/tomcat

Maak de scripts in 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 uit te voeren, maakt u een tomcat.service eenheidsbestand in de /etc/systemd/system/ map met de volgende inhoud:

/etc/systemd/system/tomcat.service

Description=Tomcat 8.5 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

Breng systemd op de hoogte dat we een nieuw eenheidsbestand hebben gemaakt en start de Tomcat-service door het uitvoeren van:

sudo systemctl daemon-reload sudo systemctl start tomcat

Controleer de servicestatus met de volgende opdracht:

sudo systemctl status tomcat

tomcat.service - Tomcat 8.5 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2018-03-31 16:30:48 UTC; 3s ago Process: 23826 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 23833 (java) CGroup: /system.slice/tomcat.service └─23833 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=fi…

Als er geen fouten zijn, kunt u de Tomcat-service automatisch starten tijdens het opstarten:

sudo systemctl enable tomcat

Pas de firewall aan

Als uw server wordt beschermd door een firewall en u toegang wilt tot de tomcat-interface van buiten het lokale netwerk, opent 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. De beste methode om toegang tot poort 8080 alleen tot uw interne netwerk toe te staan.

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), moeten we de gebruiker in het bestand tomcat-users.xml definiëren zoals hieronder wordt getoond. 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 verschijnt een scherm zoals het volgende:

Conclusie

U hebt Tomcat 8.5 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 8-documentatie bezoeken en meer leren over de functies van Apache Tomcat.

java tomcat centos