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.
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.
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
- Linux
- Java
- Apache-server
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.