Android

Hur man installerar tomcat 9 på debian 10 linux

Linux Tutorial | Tomcat9 installation in linux | How to install and Configure Apache Tomcat in Linux

Linux Tutorial | Tomcat9 installation in linux | How to install and Configure Apache Tomcat in Linux

Innehållsförteckning:

Anonim

Apache Tomcat är en JAVA-baserad applikationsserver med öppen källkod som implementerar Java Servlet, JavaServer Pages, Java Expression Language och Java WebSocket-teknologier. Det är en av de mest använda applikationerna och webbservrarna i världen idag.

Denna handledning förklarar hur du installerar Apache Tomcat 9.0 på Debian 10 Buster och konfigurerar Tomcat webbhanteringsgränssnitt.

förutsättningar

Instruktionerna antar att du är inloggad som root eller användare med sudo-behörigheter.

Installera OpenJDK

Tomcat 9.0 kräver att Java SE 8 eller senare installeras på servern.

Kör följande kommando för att installera OpenJDK-paketet:

sudo apt install default-jdk

Skapa en Tomcat-användare

Att köra Tomcat som root-användare är en säkerhetsrisk och rekommenderas inte. Vi skapar en ny användare som kommer att användas för att köra Tomcat-tjänsten.

Kör följande kommando skapar en ny systemanvändare och grupp med en hemkatalog för /opt/tomcat :

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

Hämtar Tomcat

I skrivande stund är den senaste Tomcat-versionen 9.0.27 . Innan du fortsätter med nästa steg bör du kontrollera Tomcat 9-nedladdningssidan för att se om en nyare version är tillgänglig.

Byt till katalogen /tmp och ladda ner den senaste binära versionen av Tomcat:

cd /tmp wget

När nedladdningen är klar, extrahera gzipped-arkivet:

tar -xf apache-tomcat-9.0.27.tar.gz

Flytta Tomcat-källfilerna till den till /opt/tomcat katalogen:

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

Tomcat 9 uppdateras regelbundet. För att få mer kontroll över versioner och uppdateringar, skapa en symbolisk länk med namnet latest som pekar på Tomcat-installationskatalogen:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

Senare när du uppgraderar Tomcat, packa helt enkelt upp den nyare versionen och ändra symlänken för att peka på den senaste versionen.

Ändra äganderätten till /opt/tomcat katalogen till användare och grupp- tomcat , så att användaren kan få åtkomst till installationskatalogen:

sudo chown -R tomcat: /opt/tomcat

Gör skriptna i bin körbara:

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

Skapa SystemD-enhetsfil

Öppna din textredigerare och skapa en ny fil med namnet tomcat.service med följande innehåll:

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

Description=Tomcat 9.0 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target

Meddela systemdokumentet att en ny enhetsfil finns och starta Tomcat-tjänsten genom att skriva:

sudo systemctl daemon-reload sudo systemctl start tomcat

Kontrollera Tomcat-tjänstens status genom att skriva:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9.0 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: Active: active (running) since Sat 2019-11-09 13:53:51 PST; 5s ago Process: 5752 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status Main PID: 5759 (java)

Om det inte finns några fel kan du aktivera Tomcat-tjänsten automatiskt vid starttid:

sudo systemctl enable tomcat

Du kan starta, stoppa och starta om Tomcat på samma sätt som alla andra systemdjänsttjänster:

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

Justera brandväggen

sudo ufw allow 8080/tcp

När du kör en Tomcat-applikation i en produktionsmiljö kommer du troligtvis ha en lastbalans eller omvänd proxy, och det är en bästa praxis att begränsa åtkomst till port 8080 endast till ditt interna nätverk.

Konfigurera Tomcat Web Management Interface

Nu när Tomcat är installerat är nästa steg att skapa en användare med åtkomst till webbhanteringsgränssnittet.

Tomcat-användare och deras roller definieras i tomcat-users.xml .

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

Vi kommer att definiera den nya användaren i tomcat-users.xml , som visas nedan. Användaren har åtkomst till tomcat-webbgränssnittet (manager-gui och admin-gui). Se till att du ändrar användarnamn och lösenord till något säkrare:

/opt/tomcat/latest/conf/tomcat-users.xml

Som standard tillåter Tomcat webbhanteringsgränssnitt endast åtkomst från localhost. Om du vill komma åt webgränssnittet från en fjärr-IP eller var som helst som inte rekommenderas eftersom det är en säkerhetsrisk kan du öppna följande filer och göra följande ändringar.

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

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

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

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

Listan över tillåtna IP-adresser är en lista separerad med vertikal stapel | . Du kan lägga till enstaka IP-adresser eller använda vanliga uttryck.

Starta om Tomcat-tjänsten så att ändringarna träder i kraft:

sudo systemctl restart tomcat

Testa installationen

Öppna din webbläsare och skriv: http://:8080 http://:8080

Om installationen lyckas visas en skärm som liknar följande:

Slutsats

Du har installerat Tomcat 9.0 på ditt Debian 10-system. Du kan nu besöka den officiella Apache Tomcat 9.0-dokumentationen och lära dig mer om Apache Tomcat-funktionerna.

java debian tomcat