Eenvoudig te installeren Tomcat 9 op CentOS 8

Eenvoudig te installeren Tomcat 9 op CentOS 8

In deze tutorial zullen we zien hoe het eenvoudig is om Tomcat 9 op CentOS 8 te installeren. Voor deze demonstratie zullen we Tomcat 9.0.39-versie installeren.

Apache Tomcat is een open-source webserver die is ontworpen om Java-webpagina's te bedienen. Het wordt op grote schaal ingezet en ondersteunt verschillende missiekritieke webapplicaties over de hele wereld.

Apache Tomcat is een webserver en servletcontainer die wordt gebruikt om Java-applicaties te bedienen. Tomcat is een open source-implementatie van de Java Servlet- en JavaServer Pages-technologieën, uitgegeven door de Apache Software Foundation.

Vereisten

  • Dedicated server met CentOS 8 geïnstalleerd
  • root of niet-root sudo-gebruiker

Stap 1 - Houd de server up-to-date

Eerst zullen we EPEL installeren en de server updaten.

# yum install epel-release -y

# yum update -y

Stap 2 - Installeer JAVA

Met de volgende opdracht wordt JAVA JDK 11 geïnstalleerd.

# dnf install java-11-openjdk-devel -y

Controleer de versie van de JAVA om de installatie te verifiëren

# java -version

Uitgang:

openjdk version "11.0.8' 2020-07-14 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.8+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.8+10-LTS, mixed mode, sharing)

Stap 3 - Tomcat-gebruiker maken

Om veiligheidsredenen moet Tomcat worden uitgevoerd als een onbevoegde gebruiker (dwz niet als root). We zullen een nieuwe gebruiker maken met /bin/nologin bash zodat niemand kan inloggen met de gebruiker en ook dat zal de Tomcat-service uitvoeren.

# useradd -s /bin/nologin tomcat

Vervolgens gaan we een map maken en zullen we Tomcat downloaden.

# mkdir /usr/local/tomcat9

Stap 4 - Download en extraheer Apache Tomcat 9.0.39

Laten we nu het Tomcat-archief downloaden met wget . Als wget niet is geïnstalleerd, kunt u installeren met de opdracht # dnf install wget -y .

Vind de nieuwste versie van Tomcat 9 op de Tomcat 9 Downloads-pagina.

# wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.39/bin/apache-tomcat-9.0.39.tar.gz

Pak het archief eruit met deze commando's:

# tar -xvf apache-tomcat-*tar.gz -C /usr/local/tomcat9/ --strip-components=1

Nu moeten we het eigendom van de directory /usr/local/tomcat9/ wijzigen .

# chown -R tomcat:tomcat /usr/local/tomcat9

Stap 5 - Stel een Systemd-eenheidsbestand in voor Apache Tomcat

Om Tomcat als een service uit te voeren, moeten we een systemd- servicebestand instellen. Maak een bestand in /etc/systemd/system directory door te typen:

# vi /etc/systemd/system/tomcat.service

Voeg de volgende informatie toe aan uw servicedossier. Wijzig indien nodig de waarde van JAVA_HOME zodat deze overeenkomt met de waarde die u op uw systeem hebt gevonden.

[Unit]

Description=Apache Tomcat Server

After=syslog.target network.target

[Service]

Type=forking
User=tomcat
Group=tomcat

Environment=CATALINA_PID=/usr/local/tomcat9/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat9
Environment=CATALINA_BASE=/usr/local/tomcat9

ExecStart=/usr/local/tomcat9/bin/catalina.sh start
ExecStop=/usr/local/tomcat9/bin/catalina.sh stop

RestartSec=10
Restart=always

[Install]

WantedBy=multi-user.target

Opslaan en afsluiten.

Laad vervolgens de systemd-daemon opnieuw zodat deze op de hoogte is van ons servicebestand:

# systemctl daemon-reload

Start en schakel de Tomcat-service in met de volgende opdracht:

# systemctl start tomcat

# systemctl enable tomcat.service

Voer de volgende opdracht uit om te controleren of de tomcat.service met succes is gestart en actief is:

# systemctl status tomcat

We kunnen de versie en informatie over Tomcat controleren met behulp van de volgende opdracht:

# /usr/local/tomcat9/bin/version.sh

Stap 6 - Firewall configureren

Om Apache Tomcat in een webbrowser te testen, moet u de firewallregels aanpassen:

# firewall-cmd --zone=public --permanent --add-port=8080/tcp

# firewall-cmd --reload

Stap 7 - Gebruikers toevoegen

We moeten een gebruikersnaam en wachtwoord configureren om in te loggen op de Tomcat-server. We doen dit door het bestand tomcat-users.xml te bewerken.

# vi /usr/local/tomcat9/conf/tomcat-users.xml

Voeg de volgende regels toe tussen tags en wijs rollen toe aan de server, zoals wie toegang heeft tot de manager-gui en admin-gui . U kunt beide rollen aan één gebruiker toewijzen.


 

Opmerking: u kunt elke gebruikersnaam en elk wachtwoord instellen.

Opslaan en afsluiten.

Stap - 8 Tomcat-webbeheerinterface configureren

De nieuwere versie van Apache Tomcat beperkt de toegang tot de Manager App en Host Manager. We moeten de beperking wijzigen om toegang te krijgen tot de manager-app en hostmanager. We kunnen dat doen in het bestand context.xml.

Typ voor de Manager-app:

# vi /opt/tomcat/webapps/manager/META-INF/context.xml

Typ voor de Host Manager-app:

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

Geef binnenin commentaar op de IP-adresbeperking om verbindingen vanaf elke locatie toe te staan. Als u alleen toegang wilt verlenen tot verbindingen die afkomstig zijn van uw eigen IP-adres, kunt u uw openbare IP-adres aan de lijst toevoegen:


Opslaan en afsluiten.

Om onze wijzigingen door te voeren, start u de Tomcat-service opnieuw:

# systemctl restart tomcat

Dat is het. We zijn klaar met de installatie en configuratie.

Nu kunt u uw installatie van Apache Tomcat testen door de volgende URL vanuit een webbrowser te bezoeken:

http://[your-neotechsystems-server-IP]:8080


Hoe u de sorteerfout utf8mb4_0900_ai_ci kunt oplossen bij het importeren van de WordPress-database

Hoe u de sorteerfout utf8mb4_0900_ai_ci kunt oplossen bij het importeren van de WordPress-database

Als u uw WordPress-installatie overschakelt van een MySQL 8-server naar MySQL 5.7 (of lager), zult u hoogstwaarschijnlijk

Klassieke editor instellen als de standaardeditor in WordPress in plaats van Gutenberg

Klassieke editor instellen als de standaardeditor in WordPress in plaats van Gutenberg

De Gutenberg-editor wordt binnenkort de standaardeditor in WordPress. Je hebt de mogelijkheid om de klassieke editor te selecteren

Mapitems vernieuwen in Windows 11

Mapitems vernieuwen in Windows 11

Nu de optie Vernieuwen in het contextmenu ontbreekt, kunt u als volgt items vernieuwen in Verkenner op Windows 11.

Hoe WordPress 5.0-problemen op te lossen

Hoe WordPress 5.0-problemen op te lossen

De WordPress 5.0 wordt eindelijk uitgerold en brengt een geheel nieuwe bewerkingservaring met de Gutenberg

Hoe Block Editor uit te schakelen en Classic Editor te installeren in WordPress 5.0

Hoe Block Editor uit te schakelen en Classic Editor te installeren in WordPress 5.0

Vanaf WordPress 5.0 is de standaardeditor op WordPress de nieuwe Block-editor. De nieuwe editor is radicaal anders

🔧 FIX: uw PHP-installatie lijkt de MySQL-extensie te missen die wordt vereist door WordPress

🔧 FIX: uw PHP-installatie lijkt de MySQL-extensie te missen die wordt vereist door WordPress

Op zoek naar een zelfbeheerde WordPress-site? Super goed. Je zult een ontelbaar aantal dingen leren. Een van de cruciale onderdelen van de instelling

FIX: De editor is een onverwachte fout tegengekomen in WordPress na update

FIX: De editor is een onverwachte fout tegengekomen in WordPress na update

Kunt u geen nieuw bericht schrijven met de nieuwe Block Editor in WordPress? De kans is groot dat je "De redacteur" krijgt

Hoe korte PHP-tags in te schakelen

Hoe korte PHP-tags in te schakelen

In dit artikel hebben we besproken hoe u korte PHP-tags kunt inschakelen. PHP ontleedt het bestand met behulp van openings- en sluitingstags, die eruitzien als . Korte PHP-tags inschakelen

Configureer mod_evasive om DoS- en DDoS-aanvallen op CentOS te voorkomen

Configureer mod_evasive om DoS- en DDoS-aanvallen op CentOS te voorkomen

In dit artikel leren we hoe je mod_evasive installeert en configureert om DoS- en DDoS-aanvallen op CentOS te voorkomen. De mod_evasive Apache-module.

Hoe PHP te installeren met PHP-FPM voor NGINX op CentOS

Hoe PHP te installeren met PHP-FPM voor NGINX op CentOS

hoe PHP te installeren met PHP-FPM voor NGINX op CentOS. De basisconfiguratie van de NGINX-webserver om de PHP-applicatie te verwerken en te serveren op poort 80.