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 9 på Debian 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 9 på Debian 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.