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.