Android

Hur man installerar tomcat 9 på ubuntu 18.04

How to install Tomcat 9.0.10 in Ubuntu 18.04 | CG | English

How to install Tomcat 9.0.10 in Ubuntu 18.04 | CG | English

Innehållsförteckning:

Anonim

Apache Tomcat är en öppen källkodsimplementering av Java Servlet, JavaServer Pages, Java Expression Language och Java WebSocket-teknologier. Det är en av de mest antagna applikationerna och webbservrarna i världen idag. Tomcat är enkel att använda och har ett robust ekosystem med tillägg.

Denna handledning förklarar att installera och konfigurera Tomcat 9 på Ubuntu 18.04. Samma instruktioner gäller för Ubuntu 16.04 och all Ubuntu-baserad distribution, inklusive Linux Mint och Elementary OS.

förutsättningar

För att kunna installera paket på ditt Ubuntu-system måste du vara inloggad som användare med sudo-privilegier.

Steg 1: Installera OpenJDK

Tomcat kräver att Java är installerat. Vi installerar OpenJDK, som är Java-utvecklingen och runtime som standard i Ubuntu 18.04.

Installationen av Java är ganska enkel. Börja med att uppdatera paketindex:

sudo apt update

Installera OpenJDK-paketet genom att köra:

sudo apt install default-jdk

Steg 2: Skapa Tomcat-användare

Av säkerhetsskäl bör Tomcat inte köras under rotanvändaren. Vi skapar en ny systemanvändare och grupp med hemkatalog /opt/tomcat som kör Tomcat-tjänsten:

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

Steg 3: Installera Tomcat

Vi laddar ner den senaste binära versionen av Tomcat 9 från Tomcat 9-nedladdningssidan.

I skrivande stund är den senaste versionen 9.0.27 . Innan du fortsätter med nästa steg bör du kontrollera nedladdningssidan för en ny version. Om det finns en ny version, kopiera länken till Core tar.gz filen, som finns under avsnittet Binära distributioner.

Börja med att ladda ner Tomcat-arkivet i /tmp katalogen med följande 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 nedladdningen är klar, extrahera Tomcat-arkivet och flytta det till /opt/tomcat :

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

För att få mer kontroll över Tomcat-versioner och -uppdateringar, skapar du en symbolisk länk som heter latest som pekar på Tomcat-installationskatalogen:

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

Senare om du vill uppgradera din Tomcat-instans ska du bara packa upp den nyare versionen och ändra symlänken för att peka på den senaste versionen.

Som vi nämnde i föregående avsnitt kommer Tomcat att köras under tomcat användaren. Den här användaren måste ha tillgång till tomcat-installationskatalogen.

Följande kommando ändrar katalogägande till användar- och grupptomkat:

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

Skripten i katalogen för bin måste ha körbar flagga:

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

Steg 4: Skapa en systemd enhetsfil

För att köra Tomcat som en tjänst måste du skapa en ny enhetsfil.

Öppna din textredigerare och skapa en fil med namnet tomcat.service i /etc/systemd/system/ :

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

Klistra in följande konfiguration:

/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 Ändra värdet på JAVA_HOME om sökvägen till din Java-installation är annorlunda.

Spara och stäng filen och meddela systemd att vi skapade en ny enhetsfil:

sudo systemctl daemon-reload

Starta Tomcat-tjänsten genom att köra:

sudo systemctl start tomcat

Kontrollera servicestatusen med följande 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

Om det inte finns några fel aktiverar Tomcat-tjänsten automatiskt vid starttid:

sudo systemctl enable tomcat

Steg 5: Justera brandväggen

Om din server är skyddad av en brandvägg och du vill komma åt Tomcat från utsidan av ditt lokala nätverk, måste du öppna port 8080 .

För att tillåta trafik på port 8080 skriver du följande kommando:

sudo ufw allow 8080/tcp Vanligtvis när du kör en Tomcat-applikation i en produktionsmiljö kommer du att ha en lastbalans eller omvänd proxy. Det är en bästa praxis att begränsa åtkomst till port 8080 endast till ditt interna nätverk.

Steg 6: Konfigurera Tomcat Web Management Interface

Nu när Tomcat installeras och körs är nästa steg att skapa en användare med åtkomst till webbhanteringsgränssnittet.

Tomcat-användare och roller definieras i tomcat-users.xml . Denna fil är en mall med kommentarer och exempel som beskriver hur man konfigurerar skapa en användare eller roll.

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

För att lägga till en ny användare med åtkomst till Tomcat-webbgränssnittet (manager-gui och admin-gui) måste vi definiera användaren i tomcat-users.xml , som visas nedan. Se till att du ändrar användarnamn och lösenord till något säkrare:

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

Som standard är Tomcat webbhanteringsgränssnitt konfigurerat för att begränsa åtkomsten till Manager- och Host Manager-apparna endast från localhost.

Öppna följande två filer för att möjliggöra åtkomst till webbgränssnittet var som helst och kommentera eller ta bort rader som är markerade med gult.

För Manager-appen öppnar du följande fil:

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

För Host Manager-appen öppnar du följande fil:

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

Ett annat alternativ är att tillåta åtkomst till appen Manager och Host Manager endast från en specifik IP. Istället för att kommentera blocken kan du helt enkelt lägga till din IP-adress i listan.

Om din offentliga IP till exempel är 45.45.45.45 skulle du göra följande ändring:

context.xml

Listan över tillåtna IP-adresser är en lista separerad med vertikal stapel | . Du kan lägga till enstaka IP-adresser eller använda vanliga uttryck.

Kom ihåg att starta om Tomcat-tjänsten varje gång du redigerar Tomcat-konfigurationsfiler för att ändringar ska träda i kraft:

sudo systemctl restart tomcat

Steg 6: Testa Tomcat-installationen

Öppna din webbläsare och skriv: http://:8080 http://:8080

Förutsatt att installationen är framgångsrik bör en skärm som liknar följande visas:

Slutsats

Du har installerat Tomcat 9 på ditt Ubuntu 18.04-system. Du kan nu besöka den officiella Apache Tomcat 8-dokumentationen och lära dig mer om Apache Tomcat-funktionerna.

java tomcat ubuntu