Sådan installeres Apache Tomcat 9 på Debian 10


Apache Tomcat er en gratis, moden, robust og populær webapplikationsserversoftware, der bruges til at betjene Java-baserede applikationer. Det er en open source-implementering af Java Servlet, JavaServer Pages (JSP), Java Expression Language og Java WebSocket-teknologier, udviklet af Apache Software Foundation (ASF).

Denne vejledning fører dig gennem processen med installation og konfiguration af den seneste udgivelse af Tomcat 9 på din Debian 10 Linux-server.

Før du starter med denne vejledning, skal du sørge for at have en ikke-root-brugerkonto med sudo-rettigheder på din server. Hvis ikke, kan du oprette en ved hjælp af vores guide til Sådan oprettes en ny Sudo-bruger på Ubuntu/Debian.

Trin 1: Installer Java på Debian 10

For at installere den nyeste version af Tomcat 9 på din Debian 10-server skal du have Java installeret på serveren, så du kan udføre Java-webapplikationskode.

Opdater først systemsoftwarepakkeindekset ved hjælp af apt-kommandoen som vist.

$ sudo apt update

Installer derefter Java Development Kit-pakken ved hjælp af kommandoen apt.

$ sudo apt install default-jdk

Når Java-installationen er gennemført, skal du kontrollere den version af Java, der er installeret på systemet, ved hjælp af følgende kommando.

$ java -version

Trin 2: Installer Tomcat i Debian 10

Af sikkerhedsmæssige årsager skal Tomcat installeres og udføres af uprivilegerede brugere (dvs. ikke root). Vi opretter en ny tomcat-gruppe og bruger til at køre Tomcat-tjenesten under/opt/tomcat-biblioteket (Tomcat-installation).

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

Når vi først har konfigureret Tomcat-bruger, skal du downloade den nyeste version af Tomcat 9 (dvs. 9.0.30) fra Tomcat 9 Downloads-siden eller bruge følgende curl-kommandolinjeværktøj til at downloade tarball og udtrække arkivet til/opt/tomcat-biblioteket .

$ 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

Dernæst tildel tilladelserne til tomcat-brugeren for at få adgang til Tomcat-installation/opt/tomcat-biblioteket.

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

Trin 3: Opret en Tomcat systemd servicefil

Vi opretter en ny systemd-servicefil til at styre og køre Tomcat som en service under systemd. For at oprette en servicefil skal du vide, hvor Java er installeret, da dette kaldes JAVA_HOME ved hjælp af følgende kommando.

$ sudo update-java-alternatives -l

Fra ovenstående output er vores JAVA_HOME :

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

Når vi kender vores JAVA_HOME , kan vi oprette systemd-servicefilen kaldet tomcat.service i/etc/systemd/system-biblioteket ved at køre.

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

Indsæt følgende indhold i din tomcat.service -fil.

[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

Genindlæs derefter systemd for at anvende de nye ændringer, så det kender vores tomcat.service -fil.

$ sudo systemctl daemon-reload

Endelig kan du starte og kontrollere status for Tomcat-tjenesten ved at køre følgende kommandoer.

$ sudo systemctl start tomcat
$ systemctl status tomcat
$ systemctl enable tomcat

Trin 4: Aktivér login for Tomcat Manager og Host Manager

For at få adgang til manager-gui og admin-gui webapps, der følger med Tomcat, skal vi aktivere login til vores Tomcat-server ved at redigere tomcat-users.xml-filen som vist.

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

Tilføj følgende konfiguration inden for tags med det korrekte brugernavn og adgangskode som vist.

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

Ovenstående konfiguration indebærer, at tilføje roller admin-gui og manager-gui til en bruger ved navn “admin” med adgangskoden “tecmint123”.

Trin 5: Aktivér ekstern login til Tomcat Manager og Host Manager

Af sikkerhedsmæssige årsager er adgang til Tomcat Manager- og Host Manager-apps låst ned til localhost (serveren, hvor den er implementeret), som standard.

Du kan dog aktivere fjernadgang fra en bestemt IP-adresse eller enhver vært eller netværk til Tomcat Manager- og Host Manager-apps som forklaret nedenfor.

For Tomcat Manager-appen skal du skrive:

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

For Host Manager-appen skal du skrive:

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

Indvendigt skal du kommentere IP-adressebegrænsningen for at give adgang fra ethvert netværk.

<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 fjernadgang fra din egen IP-adresse 192.168.0.103 eller fra et netværk (192.168.0.0) ved at tilføje IP-adressen til 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.*" />-->

Gem filerne, og genstart Tomcat-tjenesten for at holde vores ændringer gældende.

$ sudo systemctl restart tomcat

Trin 6: Adgang til Tomcat Web Interface

For at få adgang til en Tomcat-webgrænseflade fra enhver browser skal du åbne 8080-porten for at tillade trafik til Tomcat-tjenesten på firewallen ved at skrive.

$ sudo ufw allow 8080

Nu får du adgang til Tomcat-webadministrationsgrænsefladen ved at gå til din servers domænenavn eller IP-adresse efterfulgt af port 8080 i din browser.

http://server_domain_or_IP:8080

Lad os få adgang til Manager-appen på nedenstående URL, du skal indtaste kontooplysningerne.

http://server_domain_or_IP:8080/manager/html

Lad os få adgang til værtsadministratoren på nedenstående URL, du skal indtaste kontooplysningerne.

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

Det er alt! Din Tomcat-installation er færdig, nu kan du implementere og køre Java-webapplikationer. Hvis du har spørgsmål eller tanker at dele, kan du kontakte os via kommentarformularen nedenfor.