Apache Tomcat är en webbserver med öppen källkod och servletbehållare för att köra Java-applikationer. Det är den mest populära applikationsservern som används med Java-webbapplikationer. Det finns 100-tals 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 enligt följande för att få den användarbehörigheten:
a) Skapa en ny användare
Logga in som rot och skriv in följande kommando i din terminal:
$ adduser newuser
Du kommer att bli ombedd att ange ett lösenord. Se till att den är stark och säker. Du kommer också att bli tillfrågad om ytterligare information som ditt namn och telefonnummer. Detta är valfritt och trivialt. Du kan bara trycka på enter-tangenten för att hoppa över.
b) Lägg till användaren i sudo-gruppen
$ usermod -aG sudo newuser
Du har nu en sudo-användare som heter ny användare.
Steg 1: Installera OpenJDK
För att installera Tomcat 9 behöver du Java Standard Edition (SE) 8 eller högre för att installeras. 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 update
Sedan nästa:
$ sudo apt install default-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 root-användare men detta utgör ett allvarligt säkerhetshot. Därför måste du skapa en ny användare som kommer att köra tjänsten med en hemkatalog på /opt/tomcat. Den här katalogen ä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 useradd -m -U -d /opt/tomcat -s /bin/false tomcat
Steg 3: Installera Tomcat
Den officiella binära distributionen av Tomcat kan erhållas från Tomcats nedladdningssida.
Du kan använda wget kommandot 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 ingen anledning att använda ringla också. De uppnår båda samma mål.
När nedladdningen är klar extrahera 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 patchar. 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/latest
När du får en uppdatering behöver du bara packa upp din nedladdning och få den symboliska länken att peka till den.
Uppdatera sedan behörigheter. Kommandot nedan ger behörighet till Tomcat-användaren och gruppen:
$ sudo chown -R tomcat: /opt/tomcat
Du måste göra skalskripten i Tomcat’s bin 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 nu in konfigurationen nedan.
[Unit]
Description=Tomcat 9.0 servlet container
After=network.target
[Service]
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
[Install]
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 start 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 start tomcat
$ sudo systemctl stop tomcat
$ sudo systemctl restart 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 allow 8080/tcp
Efter att ha ä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 uppstart, använd:
$ sudo systemctl enable tomcat
Steg 6: Konfigurera hanteringsgränssnittet
Vid det här laget är webbhanteringsgränssnittet otillgängligt eftersom du ännu inte har definierat Tomcat-användare och deras roller. De tomcat-users.xml är deskriptorfilen. Öppna den i din terminal enligt nedan:
$ sudo nano /opt/tomcat/latest/conf/tomcat-users.xml
När filen öppnas kommer du att se standardtext som innehåller kommentarer och exempel.
Lägg till följande kod längst ner, precis ovanför .
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="admin" password="admin_password" roles="admin-gui,manager-gui"/>
</tomcat-users>
Den nya användaren kommer nu att ha 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 applikation:
$ sudo systemctl restart tomcat
Skriv sedan i din webbläsare lokal värd: 8080. När du får sidan nedan kommer du att veta att installationen lyckades.
Tomcat-applikationshanterarens instrumentpanel 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 virtuella Tomcat-värdar härifrån.
Tomcat är redo att springa
Nu när din installation är klar kan du distribuera en Java-applikation och börja leka med JSPs (Java Server Pages), servlets och mer.
Vid denna tidpunkt är din Tomcat-data helt okrypterad. Dina känsliga uppgifter som lösenord skickas i vanlig text och kan ses av oönskade parter. För att skydda dig själv kan du kryptera dina anslutningar med SSL.
Du kan också besöka den officiella Apache Tomcat-dokumentationen för att veta mer om Tomcats funktioner. Om du tycker att det är svårt att följa igenom kan du alltid söka hjälp från de pulserande utvecklargemenskaperna online, som Stack Overflow.
Om författaren
Jerome Davidson (33 artiklar publicerade)
Jerome är personalskribent på MakeUseOf. Han täcker artiklar om programmering och Linux. Han är också en kryptoentusiast och håller alltid koll på kryptoindustrin.
Mer från Jerome Davidson
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
