Android

Hur man installerar tomcat 9 på centos 7

How to install Apache Tomcat 9 on Centos 7

How to install Apache Tomcat 9 on Centos 7

Innehållsförteckning:

Anonim

Tomcat är en öppen källkodsimplementering av Java Servlet, JavaServer Pages, Java Expression Language och Java WebSocket-teknologier.

Denna handledning täcker stegen som krävs för att installera Tomcat 9.0 på CentOS 7.

förutsättningar

Den användare som du loggar in måste ha sudo-privilegier för att kunna installera paket.

Installera OpenJDK

Tomcat 9 kräver Java SE 8 eller senare. Vi kommer att installera OpenJDK, öppen källkodsimplementering av Java-plattformen, som är standard Java-utveckling och runtime i CentOS 7.

Installera Java genom att skriva följande kommando:

sudo yum install java-1.8.0-openjdk-devel

Skapa Tomcat-systemanvändare

Att köra Tomcat som rotanvändare är en säkerhetsrisk och anses inte vara bästa praxis.

Vi skapar en ny systemanvändare och grupp med hemkatalog /opt/tomcat som kör Tomcat-tjänsten:

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

Ladda ner Tomcat

Vi laddar ner den senaste versionen av Tomcat 9.0.x från Tomcat-nedladdningssidan.

I skrivande stund är den senaste Tomcat-versionen 9.0.27 . Innan du fortsätter med nästa steg bör du kontrollera Tomcat 9-nedladdningssidan för att se om en nyare version är tillgänglig.

Navigera till katalogen /tmp och ladda ner zip-filen Tomcat med följande wget-kommando:

cd /tmp wget

När nedladdningen är klar, extrahera tarfilen:

tar -xf apache-tomcat-9.0.27.tar.gz

Flytta Tomcat-källfilerna till den till /opt/tomcat katalogen:

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

Tomcat 9 uppdateras ofta. För att få mer kontroll över 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

Tomcat-användaren som vi tidigare satt upp måste ha åtkomst till tomcat-installationskatalogen.

Kör följande kommando för att ändra katalogägande till användare och grupp tomcat:

sudo chown -R tomcat: /opt/tomcat

Gör skripten i bin katalogen körbara genom att utfärda följande chmod kommando chmod

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

Skapa en systemd-enhetsfil

För att få Tomcat att köra som en tjänst öppnar du textredigeraren och skapar en tomcat.service i /etc/systemd/system/ katalogen:

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

Klistra in följande innehåll:

/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/jre" 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 WantedBy=multi-user.target

Spara och stäng filen.

Meddela systemd att vi skapade en ny enhetsfil genom att skriva:

sudo systemctl daemon-reload

Aktivera och starta Tomcat-tjänsten:

sudo systemctl enable tomcat 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; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-11-15 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

Justera brandväggen

Om din server är skyddad av en brandvägg och du vill komma åt tomcat-gränssnittet från utsidan av det lokala nätverket, måste du öppna port 8080 .

Använd följande kommandon för att öppna den nödvändiga porten:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload I de flesta fall, när du kör Tomcat i en produktionsmiljö, kommer du att använda en lastbalans eller omvänd proxy. Det är en bästa praxis att endast tillåta åtkomst till port 8080 till ditt interna nätverk.

Konfigurera Tomcat Web Management Interface

Just nu är Tomcat installerad, och vi kan komma åt den med en webbläsare på port 8080 , men vi har inte åtkomst till webbhanteringsgränssnittet eftersom vi ännu inte har skapat en användare.

Tomcat-användare och deras roller definieras i tomcat-users.xml .

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

För att lägga till en ny användare som kan komma åt tomcat-webbgränssnittet (manager-gui och admin-gui) måste du definiera användaren i tomcat-users.xml filen 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 tillåta åtkomst endast från localhost. Om du vill kunna komma åt webbgränssnittet från en fjärr-IP eller var som helst som inte rekommenderas eftersom det är en säkerhetsrisk kan du öppna följande filer och göra följande ändringar.

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

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

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

/opt/tomcat/latest/webapps/host-manager/META-INF/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.

Starta om Tomcat-tjänsten så att ändringarna träder i kraft:

sudo systemctl restart tomcat

Testa installationen

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

Vid en lyckad installation bör en skärm som liknar följande visas:

Slutsats

Du har installerat Tomcat 9.0 på ditt CentOS 7-system och lärt dig hur du kommer åt Tomcat-hanteringsgränssnittet. Du kan nu besöka den officiella Apache Tomcat 9.0-dokumentationen och lära dig mer om Apache Tomcat-funktionerna.

java tomcat centos