Android

Hur man installerar tomcat 9 på debian 9

Installer TOMCAT 9 en Linux, ubuntu et debian (Eclipse JEE)

Installer TOMCAT 9 en Linux, ubuntu et debian (Eclipse JEE)

Innehållsförteckning:

Anonim

Apache Tomcat är en open source-applikationsserver som stöder 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 visar hur du installerar Apache Tomcat 9.0 på Debian 9 och konfigurerar Tomcat webbhanteringsgränssnitt.

förutsättningar

Innan du fortsätter med den här tutorialen, se till att du är inloggad som användare med sudo-privilegier.

Vi laddar ner zip-filen Tomcat med wget. Om du inte har installerat wget på ditt system kan du göra det genom att skriva:

sudo apt install wget

Installera OpenJDK

Tomcat 9.0 kräver Java SE 8 eller senare. För att installera standard OpenJDK-paketet från Debian 9-arkiven kör följande kommando:

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.

Skapa en ny systemanvändare och grupp med en hemkatalog för /opt/tomcat genom att köra följande kommando:

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

Den här användaren kommer att användas för att köra Tomcat-tjänsten.

Hämtar Tomcat

Vi laddar ner den senaste versionen av Tomcat 9.0.x från Tomcat-nedladdningssidan.

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 zip-filen med wget :

cd /tmp wget

När nedladdningen är klar, extrahera tarfilen:

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 ofta. För att få mer kontroll över versioner och uppdateringar, skapa en symbolisk länk som heter 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-versionen, kan du helt enkelt packa upp den nyare versionen och ändra symlänken så att den pekar 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 tomcat-installationen:

sudo chown -R tomcat: /opt/tomcat

gör också skripten i bin katalogen körbara:

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

Skapa en systemd-enhetsfil

Skapa en ny tomcat.service i /etc/systemd/system/ katalogen med följande innehåll:

/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 vi skapade en ny enhetsfil och startar Tomcat-tjänsten genom att köra:

sudo systemctl daemon-reload sudo systemctl start tomcat

Kontrollera Tomcat-servicestatusen genom att skriva:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-12-01 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

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

Om din brandvägg körs på ditt Debian-system och du vill komma åt tomcat-gränssnittet från utsidan av ditt lokala nätverk måste du öppna porten 8080 :

sudo ufw allow 8080/tcp Typiskt, när du kör en Tomcat-applikation i en produktionsmiljö, ligger den bakom en lastbalans eller omvänd proxy. 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 på din Debian-server ä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 vim /opt/tomcat/latest/conf/tomcat-users.xml

Vi kommer att definiera en ny användare med åtkomst till tomcat-webbgränssnittet (manager-gui och admin-gui) i tomcat-users.xml filen, som visas nedan. 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 webbgrä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 9-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