Android

Slik installerer du tomcat 9 på ubuntu 18.04

Install and Configure Apache Tomcat on Ubuntu

Install and Configure Apache Tomcat on Ubuntu

Innholdsfortegnelse:

Anonim

Apache Tomcat er en åpen kildekodeimplementering av Java Servlet, JavaServer Pages, Java Expression Language og Java WebSocket-teknologier. Det er en av de mest vedtatte applikasjoner og webservere i verden i dag. Tomcat er enkel å bruke og har et robust økosystem med tillegg.

Denne veiledningen forklarer å installere og konfigurere Tomcat 9 på Ubuntu 18.04. De samme instruksjonene gjelder for Ubuntu 16.04 og all Ubuntu-basert distribusjon, inkludert Linux Mint og Elementary OS.

Forutsetninger

For å kunne installere pakker på Ubuntu-systemet ditt, må du være logget inn som bruker med sudo-rettigheter.

Trinn 1: Installer OpenJDK

Tomcat krever at Java er installert. Vi installerer OpenJDK, som er standard Java-utvikling og runtime i Ubuntu 18.04.

Installasjonen av Java er ganske enkel. Begynn med å oppdatere pakkeindeksen:

sudo apt update

Installer OpenJDK-pakken ved å kjøre:

sudo apt install default-jdk

Trinn 2: Lag Tomcat-bruker

Av sikkerhetshensyn bør ikke Tomcat kjøres under rotbrukeren. Vi vil opprette en ny systembruker og gruppe med hjemmekatalog /opt/tomcat som kjører Tomcat-tjenesten:

sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat

Trinn 3: Installer Tomcat

Vi laster ned den siste binære utgivelsen av Tomcat 9 fra Tomcat 9 nedlastingsside.

I skrivende stund er den siste versjonen 9.0.27 . Før du fortsetter med neste trinn, bør du sjekke nedlastingssiden for en ny versjon. Hvis det er en ny versjon, kopier du lenken til Core tar.gz filen, som er under delen Binære distribusjoner.

Start med å laste ned Tomcat-arkivet i /tmp katalogen ved hjelp av følgende wget kommando:

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp

Når nedlastingen er fullført, trekker du ut Tomcat-arkivet og flytter det til /opt/tomcat katalogen:

sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

Hvis du vil ha mer kontroll over Tomcat-versjoner og oppdateringer, oppretter du en symbolsk lenke kalt latest som peker til Tomcat-installasjonskatalogen:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

Hvis du senere vil oppgradere Tomcat-forekomsten, pakker du bare den nyere versjonen og endrer symlink til å peke til den nyeste versjonen.

Som vi nevnte i forrige avsnitt, vil Tomcat kjøre under tomcat brukeren. Denne brukeren må ha tilgang til tomcat-installasjonskatalogen.

Følgende kommando endrer katalogeierskapet til bruker og gruppe tomcat:

sudo chown -RH tomcat: /opt/tomcat/latest

Skriptene i bin katalogen må ha et kjørbart flagg:

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

Trinn 4: Lag en systemd enhetsfil

For å kjøre Tomcat som en tjeneste må du opprette en ny enhetsfil.

Åpne teksteditoren din og lag en fil som heter tomcat.service i /etc/systemd/system/ :

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

Lim inn følgende konfigurasjon:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true" 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 WantedBy=multi-user.target Endre verdien til JAVA_HOME hvis banen til Java-installasjonen er annerledes.

Lagre og lukk filen og varsle systemd om at vi opprettet en ny enhetsfil:

sudo systemctl daemon-reload

Start Tomcat-tjenesten ved å utføre:

sudo systemctl start tomcat

Kontroller servicestatusen med følgende kommando:

sudo systemctl status tomcat

* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service

Hvis det ikke er noen feil, kan du starte Tomcat-tjenesten automatisk ved oppstarttid:

sudo systemctl enable tomcat

Trinn 5: Juster brannmuren

Hvis serveren din er beskyttet av en brannmur og du vil ha tilgang til Tomcat fra utsiden av det lokale nettverket, må du åpne port 8080 .

For å tillate trafikk på port 8080 skriver du følgende kommando:

sudo ufw allow 8080/tcp Vanligvis når du kjører en Tomcat-applikasjon i et produksjonsmiljø, vil du ha en lastbalanser eller omvendt proxy. Det er en god praksis å begrense tilgangen til port 8080 bare til det interne nettverket.

Trinn 6: Konfigurer Tomcat Web Management Interface

Nå som Tomcat er installert og kjører, er neste trinn å opprette en bruker med tilgang til nettadministrasjonsgrensesnittet.

Tomcat-brukere og roller er definert i tomcat-users.xml filen. Denne filen er en mal med kommentarer og eksempler som beskriver hvordan du konfigurerer opprette en bruker eller rolle.

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

For å legge til en ny bruker med tilgang til Tomcat-webgrensesnittet (manager-gui og admin-gui), må vi definere brukeren i tomcat-users.xml filen, som vist nedenfor. Forsikre deg om at du endrer brukernavn og passord til noe sikrere:

/opt/tomcat/latest/conf/tomcat-users.xml

Som standard er Tomcat nettadministrasjonsgrensesnitt konfigurert for å begrense tilgangen til appene Manager og Host Manager bare fra localhost.

For å aktivere tilgang til webgrensesnittet fra hvor som helst, åpne følgende to filer og kommentere eller fjerne linjene uthevet i gult.

Åpne følgende fil for Manager-appen:

sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml

Åpne følgende fil for Host Manager-appen:

sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml context.xml

Et annet alternativ er å gi tilgang til Manager- og Host Manager-appene bare fra en spesifikk IP. I stedet for å kommentere blokkene, kan du ganske enkelt legge til IP-adressen din på listen.

Hvis din offentlige IP for eksempel er 45.45.45.45 , vil du gjøre følgende endring:

context.xml

Listen over tillatte IP-adresser er en liste skilt med vertikal bjelke | . Du kan legge til enkelt IP-adresser eller bruke vanlige uttrykk.

Husk å starte Tomcat-tjenesten på nytt hver gang du redigerer Tomcat-konfigurasjonsfiler for at endringene skal tre i kraft:

sudo systemctl restart tomcat

Trinn 6: Test Tomcat-installasjonen

Åpne nettleseren din og skriv: http://:8080 http://:8080

Forutsatt at installasjonen er vellykket, skal det vises en skjerm som ligner på følgende:

Konklusjon

Du har installert Tomcat 9 på Ubuntu 18.04-systemet. Du kan nå besøke den offisielle Apache Tomcat 8-dokumentasjonen og lære mer om Apache Tomcat-funksjonene.

java tomcat ubuntu