Slik installerer du Apache Tomcat 9 på Debian 10


Apache Tomcat er en gratis, moden, robust og populær nettapplikasjonsserverprogramvare som brukes til å betjene Java-baserte applikasjoner. Det er en åpen kildekode-implementering av Java Servlet, JavaServer Pages (JSP), Java Expression Language og Java WebSocket-teknologier, utviklet av Apache Software Foundation (ASF).

Les også: Slik installerer du Apache Tomcat i Ubuntu

Denne opplæringen vil lede deg gjennom prosessen med å installere og konfigurere den nyeste versjonen av Tomcat 9Debian 10 Linux-serveren.

Før du begynner med denne opplæringen, sørg for at du har en ikke-rootbrukerkonto med sudo-rettigheter på serveren din. Hvis ikke, kan du sette opp en ved å bruke vår guide om hvordan du oppretter en ny Sudo-bruker på Ubuntu/Debian.

Trinn 1: Installer Java på Debian 10

For å installere den siste utgaven av Tomcat 9Debian 10-serveren din, må du ha Java installert på serveren slik at du kan kjøre Java web applikasjonskode.

Først oppdaterer du systemprogramvarepakkeindeksen ved å bruke apt-kommandoen som vist.

sudo apt update

Installer deretter Java Development Kit-pakken ved å bruke apt-kommandoen.

sudo apt install default-jdk

Når Java-installasjonen er fullført, sjekk versjonen av Java som er installert på systemet ved å bruke følgende kommando.

java -version

Trinn 2: Installer Tomcat i Debian 10

Av sikkerhetshensyn bør Tomcat installeres og kjøres av uprivilegert bruker (dvs. ikke root). Vi vil opprette en ny tomcat-gruppe og bruker for å kjøre Tomcat-tjenesten under /opt/tomcat-katalogen (Tomcat-installasjon).

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

Når vi har konfigurert tomcat-bruker, kan du nå laste ned den nyeste versjonen av Tomcat 9 (dvs. 9.0.30) fra Tomcat 9-nedlastingssiden eller bruke følgende curl-kommandolinjeverktøy for å laste ned tarballen og pakke ut arkivet til /opt/tomcat-katalogen.

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

Deretter tildeler du tillatelsene til tomcat-brukeren for å ha tilgang til Tomcat-installasjonskatalogen /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/

Trinn 3: Opprett en Tomcat systemd-tjenestefil

Vi vil opprette en ny systemd-tjenestefil for å administrere og kjøre Tomcat som en tjeneste under systemd. For å lage en tjenestefil, bør du vite hvor Java er installert, da dette refereres til som JAVA_HOME ved å bruke følgende kommando.

sudo update-java-alternatives -l

Fra utdataene ovenfor er JAVA_HOME vår:

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

Når vi kjenner vår JAVA_HOME, kan vi opprette systemd-tjenestefilen kalt tomcat.service i /etc/systemd/system<-katalogen ved å kjøre.

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

Lim inn følgende innhold i tomcat.service-filen.

[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

Deretter laster du inn systemd på nytt for å bruke de nye endringene, slik at den kjenner til tomcat.service-filen vår.

sudo systemctl daemon-reload

Til slutt kan du starte og bekrefte statusen til Tomcat-tjenesten ved å kjøre følgende kommandoer.

sudo systemctl start tomcat
systemctl status tomcat
systemctl enable tomcat

Trinn 4: Aktiver pålogging for Tomcat Manager og Host Manager

For å få tilgang til nettappene manager-gui og admin-gui som følger med Tomcat, må vi aktivere pålogging til vår Tomcat server ved å redigere tomcat-users.xml-filen som vist.

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

Legg til følgende konfigurasjon i -taggene, med riktig brukernavn og passord som vist.

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

Konfigurasjonen ovenfor innebærer at du legger til rollene admin-gui og manager-gui til en bruker som heter «admin» med passordet « >tecmint123 ”.

Trinn 5: Aktiver ekstern pålogging til Tomcat Manager og Host Manager

Av sikkerhetsgrunner er tilgang til appene Tomcat Manager og Host Manager låst til localhost (serveren der den er distribuert), som standard.

Du kan imidlertid aktivere ekstern tilgang fra en spesifikk IP-adresse eller en hvilken som helst vert eller nettverk til appene Tomcat Manager og Host Manager som forklart nedenfor.

For Tomcat Manager-appen skriver du inn:

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

For Host Manager-appen skriver du inn:

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

Inni, kommentere IP-adressebegrensningen for å tillate tilgang fra et hvilket som helst nettverk.

<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>

Alternativt kan du aktivere ekstern tilgang fra din egen IP-adresse 192.168.0.103 eller fra et nettverk (192.168.0.0) ved å legge til IP-adressen i listen.

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.*" />-->

Lagre filene, og start Tomcat-tjenesten på nytt for å holde endringene våre i kraft.

sudo systemctl restart tomcat

Trinn 6: Få tilgang til Tomcat-nettgrensesnittet

For å få tilgang til et Tomcat-nettgrensesnitt fra en hvilken som helst nettleser, må du åpne 8080-porten for å tillate trafikk til Tomcat-tjenesten på brannmuren ved å skrive.

sudo ufw allow 8080

Nå får du tilgang til Tomcat-nettadministrasjonsgrensesnittet ved å gå til serverens domenenavn eller IP-adresse etterfulgt av port 8080 i nettleseren din.

http://server_domain_or_IP:8080

La oss få tilgang til Manager-appen på URL-en nedenfor. Du må oppgi kontolegitimasjonen.

http://server_domain_or_IP:8080/manager/html

La oss få tilgang til vertsadministratoren på nettadressen nedenfor. Du må oppgi kontolegitimasjonen.

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

Det er alt! Tomcat-installasjonen din er fullført, nå kan du distribuere og kjøre Java-webapplikasjoner. Hvis du har spørsmål eller tanker å dele, kontakt oss via kommentarskjemaet nedenfor.