Zoeken op website

Hoe Apache Tomcat 9 op Debian 10 te installeren


Apache Tomcat is gratis, volwassen, robuuste en populaire serversoftware voor webtoepassingen die wordt gebruikt om op Java gebaseerde applicaties te bedienen. Het is een open-source implementatie van de technologieën Java Servlet, JavaServer Pages (JSP), Java Expression Language en Java WebSocket, ontwikkeld door de Apache Software Foundation (ASF).

Lees ook: Apache Tomcat installeren in Ubuntu

Deze tutorial leidt u door het proces van het installeren en configureren van de nieuwste versie van Tomcat 9 op uw Debian 10 Linux-server.

Voordat u met deze zelfstudie begint, moet u ervoor zorgen dat u een niet-rootgebruikersaccount met sudo-rechten op uw server hebt. Als dit niet het geval is, kunt u er een instellen met behulp van onze handleiding over het aanmaken van een nieuwe Sudo-gebruiker op Ubuntu/Debian.

Stap 1: Installeer Java op Debian 10

Om de nieuwste versie van Tomcat 9 op uw Debian 10-server te installeren, moet Java op de server zijn geïnstalleerd, zodat u Java-web kunt uitvoeren applicatiecode.

Werk eerst de index van het systeemsoftwarepakket bij met de opdracht apt, zoals weergegeven.

sudo apt update

Installeer vervolgens het Java Development Kit-pakket met de opdracht apt.

sudo apt install default-jdk

Zodra de Java-installatie is voltooid, controleert u de versie van Java die op het systeem is geïnstalleerd met behulp van de volgende opdracht.

java -version

Stap 2: Installeer Tomcat in Debian 10

Om veiligheidsredenen moet Tomcat worden geïnstalleerd en uitgevoerd door een gebruiker zonder rechten (d.w.z. niet root). We zullen een nieuwe tomcat groep en gebruiker aanmaken om de Tomcat service uit te voeren in de map /opt/tomcat (Tomcat-installatie).

sudo mkdir /opt/tomcat
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Nadat we tomcat gebruiker hebben ingesteld, downloadt u nu de nieuwste versie van Tomcat 9 (d.w.z. 9.0.30) van de Tomcat 9 Downloads-pagina of gebruikt u het volgende curl-opdrachtregelprogramma om de tarball te downloaden en het archief uit te pakken naar de map /opt/tomcat.

curl -O http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
sudo tar xzvf apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1

Wijs vervolgens de machtigingen toe aan de tomcat-gebruiker om toegang te krijgen tot de Tomcat-installatiemap /opt/tomcat.

cd /opt/tomcat
sudo chgrp -R tomcat /opt/tomcat
sudo chmod -R g+r conf
sudo chmod g+x conf
sudo chown -R tomcat webapps/ work/ temp/ logs/

Stap 3: Maak een Tomcat-systemd-servicebestand

We zullen een nieuw systemd servicebestand maken om Tomcat als een service onder systemd te beheren en uit te voeren. Om een servicebestand te maken, moet u weten waar Java is geïnstalleerd, ook wel JAVA_HOME genoemd, met behulp van de volgende opdracht.

sudo update-java-alternatives -l

Uit de bovenstaande uitvoer blijkt dat onze JAVA_HOME:

/usr/lib/jvm/java-1.11.0-openjdk-amd64

Zodra we onze JAVA_HOME kennen, kunnen we het systemd servicebestand met de naam tomcat.service maken in de map /etc/systemd/system< map door uit te voeren.

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

Plak de volgende inhoud in uw tomcat.service bestand.

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Laad vervolgens de systemd opnieuw om de nieuwe wijzigingen toe te passen, zodat deze op de hoogte is van ons tomcat.service bestand.

sudo systemctl daemon-reload

Ten slotte kunt u de status van de Tomcat-service starten en verifiëren door de volgende opdrachten uit te voeren.

sudo systemctl start tomcat
systemctl status tomcat
systemctl enable tomcat

Stap 4: Schakel inloggen voor Tomcat Manager en Host Manager in

Om toegang te krijgen tot de webapps manager-gui en admin-gui die bij Tomcat worden geleverd, moeten we inloggen op onze Tomcat inschakelen -server door het bestand tomcat-users.xml te bewerken, zoals weergegeven.

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

Voeg de volgende configuratie toe binnen de tags , met de juiste gebruikersnaam en wachtwoord, zoals weergegeven.

<role rolename="admin-gui,manager-gui"/> 
<user username="admin" password="password" roles="admin-gui,manager-gui"/>

De bovenstaande configuratie impliceert dat de rollen admin-gui en manager-gui worden toegevoegd aan een gebruiker met de naam “admin ” met het wachtwoord “tecmint123 ”.

Stap 5: Schakel extern inloggen bij Tomcat Manager en Host Manager in

Om veiligheidsredenen is de toegang tot de apps Tomcat Manager en Host Manager standaard vergrendeld op de localhost (de server waarop deze is geïmplementeerd).

U kunt echter externe toegang vanaf een specifiek IP-adres of een willekeurige host of netwerk tot de apps Tomcat Manager en Host Manager inschakelen, zoals hieronder wordt uitgelegd.

Voor de Tomcat Manager-app typt u:

sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml

Voor de Host Manager-app typt u:

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

Geef binnenin commentaar op de IP-adresbeperking om toegang vanaf elk netwerk toe te staan.

<Context antiResourceLocking="false" privileged="true" >
  <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
</Context>

U kunt ook externe toegang inschakelen vanaf uw eigen IP-adres 192.168.0.103 of vanaf een netwerk (192.168.0.0) door het IP-adres aan de lijst toe te voegen.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.0.103" />-->
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.0.*" />-->

Sla de bestanden op en start de Tomcat-service opnieuw om onze wijzigingen van kracht te laten blijven.

sudo systemctl restart tomcat

Stap 6: Toegang tot de Tomcat-webinterface

Om vanuit elke browser toegang te krijgen tot een Tomcat-webinterface, moet u de 8080-poort openen om verkeer naar de Tomcat-service op de firewall toe te staan door te typen.

sudo ufw allow 8080

Ga nu naar de webbeheerinterface van Tomcat door naar de domeinnaam of het IP-adres van uw server te gaan, gevolgd door poort 8080 in uw browser.

http://server_domain_or_IP:8080

Laten we naar de Manager App gaan via de onderstaande URL. U moet de accountgegevens invoeren.

http://server_domain_or_IP:8080/manager/html

Laten we naar Host Manager gaan via de onderstaande URL. U moet de accountgegevens invoeren.

http://server_domain_or_IP:8080/host-manager/html/

Dat is alles! Uw Tomcat-installatie is voltooid, nu kunt u Java-webapplicaties implementeren en uitvoeren. Als u vragen of gedachten heeft om te delen, kunt u ons bereiken via het onderstaande opmerkingenformulier.