Android

Slik installerer du tomcat 9 på centos 7

Tomcat 9 Installation CentOS 8 | Tech Arkit | Java Based Applications

Tomcat 9 Installation CentOS 8 | Tech Arkit | Java Based Applications

Innholdsfortegnelse:

Anonim

Tomcat er en åpen kildekodeimplementering av Java Servlet, JavaServer Pages, Java Expression Language og Java WebSocket-teknologier.

Denne opplæringen dekker trinnene som kreves for å installere Tomcat 9.0 på CentOS 7.

Forutsetninger

Brukeren du logger på, må ha sudo-rettigheter for å kunne installere pakker.

Installer OpenJDK

Tomcat 9 krever Java SE 8 eller nyere. Vi vil installere OpenJDK, åpen kildekodeimplementering av Java-plattformen, som er standard Java-utvikling og runtime i CentOS 7.

Installer Java ved å skrive følgende kommando:

sudo yum install java-1.8.0-openjdk-devel

Opprett Tomcat-systembruker

Å kjøre Tomcat som rotbruker er en sikkerhetsrisiko og regnes ikke som beste praksis.

Vi oppretter en ny systembruker og gruppe med hjemmekatalog /opt/tomcat som kjører Tomcat-tjenesten:

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

Last ned Tomcat

Vi laster ned den nyeste versjonen av Tomcat 9.0.x fra Tomcat nedlastingsside.

I skrivende stund er den nyeste Tomcat-versjonen 9.0.27 . Før du fortsetter med neste trinn, bør du sjekke Tomcat 9 nedlastingsside for å se om en nyere versjon er tilgjengelig.

Naviger til /tmp katalogen og last ned Tomcat zip-filen ved hjelp av følgende wget-kommando:

cd /tmp wget

Når nedlastingen er fullført, trekker du ut tar-filen:

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

Flytt kildefilene fra Tomcat til den /opt/tomcat katalogen:

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

Tomcat 9 oppdateres ofte. Hvis du vil ha mer kontroll over 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

Tomcat-brukeren som vi tidligere har satt opp, må ha tilgang til tomcat-installasjonskatalogen.

Kjør følgende kommando for å endre katalogeierskapet til bruker og gruppe tomcat:

sudo chown -R tomcat: /opt/tomcat

Gjør skriptene i bin kjørbare ved å utstede følgende chmod kommando::

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

Lag en systemd enhetsfil

For å få Tomcat til å fungere som en tjeneste, åpne teksteditoren din og opprette en tomcat.service i /etc/systemd/system/ directory:

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

Lim inn følgende innhold:

/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

Lagre og lukk filen.

Gi beskjed til systemd om at vi opprettet en ny enhetsfil ved å skrive:

sudo systemctl daemon-reload

Aktiver og start Tomcat-tjenesten:

sudo systemctl enable tomcat 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; 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

Juster brannmuren

Hvis serveren din er beskyttet av en brannmur og du vil ha tilgang til tomcat-grensesnittet fra utsiden av det lokale nettverket, må du åpne 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 lastbalanser eller omvendt proxy. Det er en god praksis å bare gi tilgang til port 8080 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å du 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 å 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.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

Listen 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:

sudo systemctl restart tomcat

Test installasjonen

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

Ved vellykket installasjon skal en skjerm som ligner på følgende vises:

Konklusjon

Du har installert Tomcat 9.0 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 9.0-dokumentasjonen og lære mer om Apache Tomcat-funksjonene.

java tomcat centos