Android

Hur man installerar tomcat 8.5 på centos 7

How to install Apache Tomcat 8.5.16 in CentOS 7 Linux

How to install Apache Tomcat 8.5.16 in CentOS 7 Linux

Innehållsförteckning:

Anonim

Denna handledning visar hur du installerar Tomcat 8.5 på CentOS 7. Tomcat är en öppen källkodsimplementering av Java Servlet, JavaServer Pages, Java Expression Language och Java WebSocket-teknologier.

förutsättningar

Innan du börjar med den här tutorialen, se till att du är inloggad på din server med ett användarkonto med sudo-privilegier eller med root-användaren. Det är bästa praxis att köra administrativa kommandon som sudo-användare istället för root. Om du inte har en sudo-användare på ditt system skapar du en genom att följa dessa instruktioner.

Installera OpenJDK

Tomcat 8.5 kräver Java SE 7 eller senare. I denna handledning kommer vi att installera OpenJDK 8, den öppna källkodsimplementeringen av Java-plattformen som är standard Java-utveckling och runtime i CentOS 7.

Installationen är enkel och rakt fram:

sudo yum install java-1.8.0-openjdk-devel

Skapa Tomcat-systemanvändare

Att köra Tomcat som root-användare är en säkerhetsrisk och rekommenderas inte. Istället skapar vi 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 8.5.x från Tomcat-nedladdningssidan. I skrivande stund är den senaste versionen 8.5.37. Innan du fortsätter med nästa steg bör du kontrollera nedladdningssidan för någon ny version.

Byt till katalogen /tmp och använd wget för att ladda ner zip-filen:

cd /tmp wget

När nedladdningen är klar, extrahera zip-filen och flytta den till /opt/tomcat :

unzip apache-tomcat-*.zip sudo mkdir -p /opt/tomcat sudo mv apache-tomcat-8.5.37 /opt/tomcat/

Tomcat 8.5 uppdateras ofta. För att få mer kontroll över versioner och uppdateringar skapar vi den latest symboliska länken som pekar på Tomcat-installationskatalogen:

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

Tomcat-användaren som vi tidigare satt upp måste ha åtkomst till tomcat-katalogen. Ändra katalogägande till användar- och grupptomcat:

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 köra Tomcat som en tjänst skapar du en tomcat.service i /etc/systemd/system/ katalogen med följande innehåll:

/etc/systemd/system/tomcat.service

Description=Tomcat 8.5 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

Meddela systemdokumentet att vi skapade en ny enhetsfil och startar Tomcat-tjänsten genom att köra:

sudo systemctl daemon-reload sudo systemctl start tomcat

Kontrollera servicestatusen med följande kommando:

sudo systemctl status tomcat

tomcat.service - Tomcat 8.5 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2018-03-31 16:30:48 UTC; 3s ago Process: 23826 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 23833 (java) CGroup: /system.slice/tomcat.service └─23833 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=fi…

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

sudo systemctl enable tomcat

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, ö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. Den bästa praxisen för att tillåta åtkomst till port 8080 endast 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 kommer att kunna komma åt tomcat-webbgränssnittet (manager-gui och admin-gui) måste vi 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

När installationen lyckas visas en skärm som liknar följande:

Slutsats

Du har installerat Tomcat 8.5 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 8-dokumentationen och lära dig mer om Apache Tomcat-funktionerna.

java tomcat centos