Hvordan installere Apache Tomcat på Ubuntu Server 16.04

Bilde: Jack Wallen

Apache Tomcat er åpen kildekodeimplementering av Java Servlet, JavaServer Pages, Java Expression Language og Java WebSocket-teknologier. Med Tomcat kan du drive store, skala-kritiske webapplikasjoner. Hvis du har behov for å distribuere Java-servlets, trenger du Tomcat. Når Tomcat er i gang, kan du bygge din Web ARchive (WAR) og slippe den til distribusjonsmappen. Så enkelt som det.

Men er Tomcat enkel å installere? La oss finne det ut.

Som du kanskje forventer, vil jeg demonstrere på Ubuntu Server 16.04-plattformen. Denne prosessen håndteres fullstendig fra kommandolinjen, så forbered deg på å skrive.

Mer om mobilitet

  • Hvorfor Android vil ha et bannerår i 2020
  • 10 mobilitetsprognoser for 2020: AI, 5G, sammenleggbare telefoner med mer
  • Lær et språk før neste tur med disse appene
  • Bilder: De 10 beste alternativene til Apple Watch

Installerer Java

Det første som må gjøres er installasjonen av Java Development Kit. For å gjøre dette, åpner du terminalvinduet og gir ut følgende kommandoer:

 sudo apt-get-oppdatering sudo apt-get installer default-jdk 

Den andre kommandoen vil plukke opp ganske mange avhengigheter, som du må være ok for at installasjonen skal fullføre. Når installasjonen av default-jdk er fullført, kan du gå videre til neste trinn.

Opprette Tomcat-gruppen og brukeren

Nå må vi opprette både en gruppe og bruker for Tomcat. Den første tingen å gjøre er å opprette gruppen med kommandoen:

 sudo groupadd tomcat 

Neste legger vi brukeren til og legger den til tomcat-gruppen vi nettopp opprettet. Dette oppnås med kommandoen:

 sudo useradd -s / bin / falsk -g tomcat -d / opt / tomcat tomcat 

Kommandoen ovenfor vil sikre at ingen kan logge inn med brukeren tomcat og setter standardhjemmet til / opt / tomcat (hvor vi installerer Tomcat).

Installerer Tomcat

Og nå må vi installere Tomcat på serveren vår. Selv om du kan installere Tomcat fra et depot, skal vi laste ned filen og installere den manuelt. For å gjøre det, må du først laste ned den nødvendige filen med kommandoen:

 curl -O http://apache.mirrors.ionfish.org/tomcat/tomcat-8/v8.5.12/bin/apache-tomcat-8.5.12.tar.gz 

Merk: I kommandoen ovenfor er det en O ikke en null.

Nå lager vi målkatalogen og pakker ut tomcat med følgende to kommandoer:

 sudo mkdir / opt / tomcat sudo tar xzvf apache-tomcat-8 * tar.gz -C / opt / tomcat --strip-komponenter = 1 

Nå må vi endre tillatelsene for den nyopprettede katalogen vår. Dette kan gjøres med følgende kommandoer:

 cd / opt / tomcat sudo chgrp -R tomcat / opt / tomcat sudo chmod -R g + r confsudo chmod g + x conf 

Endre deretter eierskapet til noen få underkataloger, med kommandoen:

 sudo chown -R tomcat webapps / arbeid / temp / logger / 

Lag den nødvendige systemd-servicefilen

Vi må sørge for at systemd er klar over tomcat, slik at det kan kjøres som en tjeneste. For å gjøre dette må du først finne ut hvor java er installert. For å finne dette stedet, gi kommandoen:

 sudo update-java-alternativer -l 

Du bør bli presentert for hele veien til java-installasjonen. I mitt tilfelle er den veien:

 /usr/lib/jvm/java-1.8.0-openjdk-amd64 

JAVA_HOME-variabelen må imidlertid slutte i jre, slik at banen blir:

 /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre 

Med den informasjonen i hånden, kan du opprette den nødvendige systemtjenesten. For å gjøre dette, utgi kommandoen sudo nano /etc/systemd/system/tomcat.service. I denne nye filen legger du til følgende innhold (du kan justere minneinnstillingene knyttet til CATALINA-miljøet etter behov):

 Enhet Beskrivelse = Apache Tomcat Web Application Container After = nettverk.target Service Type = gaffemiljø = JAVA_HOME = / usr / lib / jvm / java-1.8.0-openjdk-amd64 / jre Miljø = CATALINA_PID = / opt / tomcat / temp / tomcat.pid Miljø = CATALINA_HOME = / opt / tomcat Miljø = CATALINA_BASE = / opt / tomcat Miljø = 'CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC' Miljø = 'JAVA_OPTS = -Djava.t. headless = true -Djava.security.egd = fil: / dev /./ urandom 'ExecStart = / opt / tomcat / bin / startup.sh ExecStop = / opt / tomcat / bin / shutdown.sh Bruker = tomcat Group = tomcat UMask = 0007 RestartSec = 10 Restart = alltid Install WantedBy = multi-user.target 

Lagre og lukk den filen. Last inn systemdemon og start Tomcat-tjenesten med følgende kommandoer:

 sudo systemctl daemon-reload sudo systemctl start tomcat 

Test for å sikre at Tomcat kjører med kommandoen:

 sudo systemctl status tomcat 

Du skal se aktive (kjører) oppført i utgangen ( figur A ).

Figur A

En vellykket kjører forekomst av Tomcat.

Nettgrensesnittet

På dette tidspunktet kan du peke en nettleser til http: // IP_OF_SERVER: 8080 for å se Tomcat-nettgrensesnittet. Hvis du prøver å klikke på Manager-app-knappen, vil du imidlertid motta en HTTP-status 403 - forbudt feil. For å fikse at du må legge til en pålogging til webgrensesnittet. For å løse dette problemet, må du åpne filen /opt/tomcat/conf/tomcat-users.xml og justere delen. Innenfor denne filen, finn delen for rullerullnavn og brukernavn. Du vil se at delen er kommentert med koder. Fjern de to kodene. Nå må du legge til følgende i den delen:

Der USER er brukernavnet du vil legge til og PASSORD er passordet som skal brukes.

Neste gang må vi tillate fjerntilkoblinger til manager-gui. Hvis du bare får tilgang til manager-gui fra maskinen Tomcat er installert på, kan du hoppe over denne delen. Gi kommandoen sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml for å åpne filen for redigering og kommentere Ventildelen (ved å innkapsle den). Den resulterende koden vil se slik ut:

Nå kan du starte tomcat på nytt med kommandoen:

 sudo systemctl omstart tomcat 

Pek nettleseren din til http: // IP_OF_SERVER: 8080. Klikk på Manager-app-knappen og logg inn med legitimasjonene du opprettet i tomcat-users.xml. På dette tidspunktet vil du være logget på manager gui og kan begynne å jobbe med Tomcat-serveren og administrere servlets.

Du er klar til å dra

Tomcat er nå klar til å jobbe for deg. Forsikre deg om at du tilbringer god tid med manager gui slik at du kan forstå hva alt kan gjøres med verktøyet. Glad å servere de java servlets!

Datasenter Trender Nyhetsbrev

DevOps, virtualisering, hybridsky, lagring og driftseffektivitet er bare noen av datasentertemaene vi vil trekke frem. Leveres mandager og onsdager

Registrer deg i dag

© Copyright 2021 | pepebotifarra.com