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.