Nyheter i Android, Telefoner, Prylar Och Recensioner

En steg-för-steg-guide för att installera Apache Tomcat 9 Linux

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.

Relaterad  Nya gratis dynamiska webbplatslänkar i Google AdWords-annonser: Allt du behöver veta

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.

Relaterad  Summer Game Fest: 2022 års upplaga kommer att vara full av evenemang och världspremiär

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.

Relaterad  Den totala nybörjarguiden för att använda Google Home som ett proffs

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