Android

Slik installerer du 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

Innholdsfortegnelse:

Anonim

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:

/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

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:

sudo systemctl enable tomcat

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:

/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 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 centos