How to install Apache Tomcat 8.5.16 in CentOS 7 Linux
Innholdsfortegnelse:
- Forutsetninger
- Installer OpenJDK
- Opprett Tomcat-systembruker
- Last ned Tomcat
- Lag en systemd enhetsfil
- Juster brannmuren
- Konfigurer Tomcat Web Management Interface
- Test installasjonen
- Konklusjon
Denne veiledningen viser hvordan du installerer Tomcat 8.5 på CentOS 7. Tomcat er en åpen kildekodeimplementering av Java Servlet, JavaServer Pages, Java Expression Language og Java WebSocket-teknologier.
Forutsetninger
Før du begynner med denne opplæringen, må du sørge for at du er logget inn på serveren din med en brukerkonto med sudo-rettigheter eller med rotbrukeren. Det er beste praksis å kjøre administrative kommandoer som sudo-bruker i stedet for root. Hvis du ikke har en sudo-bruker på systemet ditt, oppretter du en ved å følge disse instruksjonene.
Installer OpenJDK
Tomcat 8.5 krever Java SE 7 eller nyere. I denne opplæringen vil vi installere OpenJDK 8, åpen kildekodeimplementering av Java-plattformen, som er standard Java-utvikling og runtime i CentOS 7.
Installasjonen er enkel og rett frem:
sudo yum install java-1.8.0-openjdk-devel
Opprett Tomcat-systembruker
Å kjøre Tomcat som root-bruker er en sikkerhetsrisiko og anbefales ikke. I stedet vil vi opprette en ny systembruker og gruppe med hjemmekatalog
/opt/tomcat
som vil kjøre Tomcat-tjenesten:
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
Last ned Tomcat
Vi vil laste ned den nyeste versjonen av Tomcat 8.5.x fra Tomcat nedlastingsside. I skrivende stund er den siste versjonen 8.5.37. Før du fortsetter med neste trinn, bør du sjekke nedlastingssiden for eventuell ny versjon.
Bytt til
/tmp
katalogen og bruk wget for å laste ned zip-filen:
cd /tmp
wget
Når nedlastingen er fullført, trekker du ut zip-filen og flytter den til
/opt/tomcat
katalogen:
unzip apache-tomcat-*.zip
sudo mkdir -p /opt/tomcat
sudo mv apache-tomcat-8.5.37 /opt/tomcat/
Tomcat 8.5 oppdateres ofte. For å ha mer kontroll over versjoner og oppdateringer, oppretter vi den siste symbolsk lenken som peker til Tomcat-installasjonskatalogen:
sudo ln -s /opt/tomcat/apache-tomcat-8.5.37 /opt/tomcat/latest
Tomcat-brukeren som vi tidligere har satt opp, må ha tilgang til tomcat-katalogen. Endre katalogeierskapet til bruker og gruppe tomcat:
sudo chown -R tomcat: /opt/tomcat
Gjør skriptene i
bin
katalogen kjørbare ved å utstede følgende
chmod
kommando::
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
Lag en systemd enhetsfil
For å kjøre Tomcat som en tjeneste oppretter du en
tomcat.service
i
/etc/systemd/system/
katalogen med følgende innhold:
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
Gi beskjed til systemd om at vi opprettet en ny enhetsfil og start Tomcat-tjenesten ved å utføre:
sudo systemctl daemon-reload
sudo systemctl start tomcat
Kontroller servicestatusen med følgende 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…
Hvis det ikke er noen feil, kan du aktivere Tomcat-tjenesten automatisk ved oppstarttid:
Juster brannmuren
Hvis serveren din er beskyttet av en brannmur og du vil ha tilgang til tomcat-grensesnittet fra utsiden av det lokale nettverket, åpner du port
8080
.
Bruk følgende kommandoer for å åpne den nødvendige porten:
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
I de fleste tilfeller, når du kjører Tomcat i et produksjonsmiljø, vil du bruke en belastningsbalanse eller omvendt proxy. Den beste fremgangsmåten for å gi tilgang til port
8080
bare til det interne nettverket.
Konfigurer Tomcat Web Management Interface
På dette tidspunktet er Tomcat installert, og vi får tilgang til den med en nettleser på port
8080
, men vi har ikke tilgang til nettadministrasjonsgrensesnittet fordi vi ikke har opprettet en bruker ennå.
Tomcat-brukere og deres roller er definert i
tomcat-users.xml
filen.
sudo nano /opt/tomcat/latest/conf/tomcat-users.xml
For å legge til en ny bruker som vil kunne få 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:
Som standard er Tomcat nettadministrasjonsgrensesnitt konfigurert for å tillate tilgang bare fra localhost. Hvis du vil kunne få tilgang til webgrensesnittet fra en ekstern IP eller hvor som helst som ikke anbefales fordi det er en sikkerhetsrisiko, kan du åpne følgende filer og gjøre følgende endringer.
/opt/tomcat/latest/webapps/manager/META-INF/context.xmlListen over tillatte IP-adresser er en liste skilt med vertikal bjelke
|
. Du kan legge til enkelt IP-adresser eller bruke vanlige uttrykk.
Start Tomcat-tjenesten på nytt for at endringene skal tre i kraft:
Test installasjonen
Åpne nettleseren din og skriv:
http://:8080
http://:8080
Ved vellykket installasjon vises en skjerm som ligner på følgende:
Konklusjon
Du har installert Tomcat 8.5 på CentOS 7-systemet ditt og lært hvordan du får tilgang til Tomcat-administrasjonsgrensesnittet. Du kan nå besøke den offisielle Apache Tomcat 8-dokumentasjonen og lære mer om Apache Tomcat-funksjonene.
java tomcat centosSlik installerer du tomcat 8.5 på debian 9

Denne opplæringen vil vise deg hvordan du installerer Apache Tomcat 8.5 på Debian 9 og konfigurerer Tomcat nettadministrasjonsgrensesnitt. Tomcat er en av de mest brukte applikasjons- og webserverne i verden i dag.
Slik installerer du tomcat 8.5 på ubuntu 18.04

Denne veiledningen demonstrerer hvordan du installerer Tomcat 8.5 på Ubuntu 18.04. Tomcat er en av de mest vedtatte applikasjoner og webservere i verden i dag.
Slik installerer du tomcat 9 på centos 7

Denne opplæringen dekker trinnene som kreves for å installere Tomcat 9 på CentOS 7. Tomcat er en åpen kildekodeimplementering av Java Servlet, JavaServer Pages, Java Expression Language og Java WebSocket-teknologier.