Apache Tomcat är en öppen källkod webbserver och servlet behållare för att köra Java-applikationer. Det är den mest populära applikationsservern som används med Java-webbapplikationer. Det finns 100-tal företag inklusive eBay, Alibaba och MIT som använder det.

Denna handledning är en steg-för-steg-guide för att ladda ner Tomcat 9.0.45. Koden här testades på Debian 10. Det betyder att om du använder någon Debian-baserad distro som Ubuntu eller Kali Linux (eller Debian själv) kan du följa igenom.

Förutsättningar för Apache Tomcat 9

Du måste vara en användare med sudo privilegier. Om du inte är en sudo / root-användare kan du göra följande för att få den användarbehörigheten:

a) Skapa en ny användare

Logga in som rot och i din terminal anger du följande kommando:

$ adduser newuser

Du uppmanas att ange ett lösenord. Se till att den är stark och säker. Du kommer också att bli ombedd för ytterligare information som ditt namn och telefonnummer. Detta är valfritt och trivialt. Du kan bara trycka på Enter för att hoppa över.

instagram viewer

b) Lägg till användaren i sudogruppen

$ usermod -aG sudo newuser

Du har nu ringt en sudo-användare ny användare.

Relaterad: Lägg till en användare i Sudoers-gruppen

Steg 1: Installera OpenJDK

För att installera Tomcat 9 måste du installera Java Standard Edition (SE) 8 eller högre. Uppnå detta genom att installera OpenJDK, en öppen källkodsimplementering av Java SE och Java Development Kit (JDK).

Först måste du uppdatera vårt apt-paket:

$ sudo apt uppdatering

Sedan nästa:

$ sudo apt installera standard-jdk

När detta skrivs är OpenJDK14 den senaste versionen av OpenJDK. När installationen är klar, verifiera den genom att kontrollera din Java-version enligt nedan:

$ java -version

Steg 2: Skapa en Tomcat-användare

Du kan använda Tomcat som rotanvändare men detta utgör ett allvarligt säkerhetshot. Därför måste du skapa en ny användare som kör tjänsten med en hemkatalog på /opt/tomcat. Denna katalog är där du kommer att installera Tomcat, skapad med ett skal av /bin/false så att ingen kan logga in på den.

Kör kommandot nedan för att göra detta:

$ sudo-användare lägger till -m -U -d / opt / tomcat -s / bin / falsk tomcat

Steg 3: Installera Tomcat

Den officiella binära distributionen av Tomcat kan erhållas från Tomcat nedladdningssida.

Du kan använda wget kommando för att ladda ner Tomcat zip-filen till /tmp katalog, en tillfällig mappplats.

$ cd / tmp
$ wget https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz

Om du har problem med att använda wget, du kan valfritt Använd ringla kommando för att ladda ner Tomcat. Först ladda ner ringla:

$ sudo apt install curl

Använd sedan curl med länken du fick från Tomcats webbplats:

$ curl -O https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz

NOTERA: Om du använde wget, det finns inget behov av att använda ringla också. De uppnår båda samma mål.

När nedladdningen är klar extraherar du arkivet till /opt/tomcat katalog:

$ sudo mkdir / opt / tomcat
$ tar -xf apache-tomcat-9.0.45.tar.gz
$ sudo mv apache-tomcat-9.0.45 / opt / tomcat /

Tomcat får regelbundna uppdateringar med säkerhetsfixar och korrigeringar. För att säkerställa att du har mer kontroll över dessa uppdateringar, skapa en symbolisk länk som heter senast som pekar på installationskatalogen.

$ sudo ln -s /opt/tomcat/apache-tomcat-9.0.45 / opt / tomcat / senaste

När du får en uppdatering är allt du behöver göra att packa upp nedladdningen och låta den symboliska länken peka på den.

Uppdatera sedan behörigheterna. Kommandot nedan ger behörighet för Tomcat-användaren och gruppen:

$ sudo chown -R tomcat: / opt / tomcat

Du måste göra skalskript i Tomcats soptunna katalog körbar:

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

Steg 4: Skapa en enhetsfil

Du måste köra Tomcat som en tjänst istället för att använda skalskript. Detta kräver en systemd-enhetsfil i /etc/systemd/system/ katalog:

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

Klistra in konfigurationen nedan.


[Enhet]
Beskrivning = Tomcat 9.0 servlet container
After = network.target
[Service]
Typ = gaffel
Användare = tomcat
Grupp = tomcat
Miljö = "JAVA_HOME = / usr / lib / jvm / default-java"
Miljö = "JAVA_OPTS = -Djava.security.egd = fil: /// dev / urandom"
Miljö = "CATALINA_BASE = / opt / tomcat / senaste"
Miljö = "CATALINA_HOME = / opt / tomcat / senaste"
Miljö = "CATALINA_PID = / opt / tomcat / senaste / temp / tomcat.pid"
Miljö = "CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC"
ExecStart = / opt / tomcat / senaste / bin / startup.sh
ExecStop = / opt / tomcat / senaste / bin / shutdown.sh
[Installera]
WantedBy = multi-user.target

Spara och stäng filen. Ladda sedan om systemctl för att säkerställa att de nya ändringarna bekräftas av systemet:

$ sudo systemctl daemon-reload

Starta nu Tomcat-tjänsten:

$ sudo systemctl starta tomcat

Kontrollera om applikationen har startat utan några fel:

$ sudo systemctl status tomcat

Ovanstående utdata bekräftar att Tomcat-servern är igång.

Du kan alltid hantera din Tomcat-tjänst precis som alla andra systemtjänster:

$ sudo systemctl starta tomcat
$ sudo systemctl stopp tomcat
$ sudo systemctl starta om tomcat

Steg 5: Konfigurera brandväggsinställningar

Du kan behöva komma åt din server från ditt lokala nätverk. För att uppnå detta, justera dina brandväggsinställningar och öppna port 8080.

$ sudo ufw tillåter 8080 / tcp

Efter att du har ändrat brandväggsbehörigheterna kan du nu komma åt Tomcats standardsida genom att gå till din-ip-adress: 8080 i din webbläsare. Klicka inte på länken för din Manager-app i det här skedet, eftersom du kommer att nekas åtkomst (du kan konfigurera det senare).

Om du vill att Tomcat-tjänsten ska starta automatiskt vid starttid, använd:

$ sudo systemctl aktivera tomcat

Steg 6: Konfigurera hanteringsgränssnittet

Vid den här tiden är gränssnittet för webbhantering oåtkomligt eftersom du ännu inte har definierat Tomcat-användare och deras roller. De tomcat-users.xml är beskrivningsfilen. Öppna den i din terminal enligt nedan:

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

När filen öppnas ser du standardtext som innehåller kommentarer och exempel.

Lägg till följande kod längst ner, precis ovanför .




Den nya användaren har nu tillgång till webbgränssnittet (manager-gui och admin-gui). Se till att du ändrar lösenordet till något säkrare.

Steg 7: Testa installationen

Starta först om din ansökan:

$ sudo systemctl starta om tomcat

Skriv sedan i din webbläsare lokal värd: 8080. När du har fått sidan nedan vet du att installationen lyckades.

Tomcat Application Manager-instrumentpanelen kan nås på http://localhost: 8080 / manager / html. Härifrån kan du börja hantera (starta, stoppa, ladda om, distribuera och avinstallera) dina applikationer.

Den virtuella värdhanterarens instrumentpanel kan nås på http://localhost: 8080 / host-manager / html. Du kan hantera dina Tomcat virtuella värdar härifrån.

Tomcat är redo att springa

Nu när din installation är klar kan du distribuera ett Java-program och börja spela med JSP (Java Server Pages), servlets och mer.

Vid denna tidpunkt är dina Tomcat-data helt okrypterade. Dina känsliga data som lösenord skickas i klartext och kan visas av oönskade parter. För att skydda dig själv kan du kryptera dina anslutningar med SSL.

Du kan också besöka tjänstemannen Apache Tomcat-dokumentation för att få veta mer om Tomcats funktioner. Om du har svårt att följa upp kan du alltid söka hjälp från de levande utvecklargrupperna online, som Stack Overflow.

E-post
5 skäl till varför du ska skapa din egen server

Cloud computing är helt ilsket, men det finns några praktiska skäl att vara värd för din egen server idag.

Läs Nästa

Relaterade ämnen
  • Linux
  • Java
  • Apache-server
Om författaren
Jerome Davidson (3 artiklar publicerade)Mer från Jerome Davidson

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.