Android

Slik installerer du tomcat 9 på debian 9

Installer TOMCAT 9 en Linux, ubuntu et debian (Eclipse JEE)

Installer TOMCAT 9 en Linux, ubuntu et debian (Eclipse JEE)

Innholdsfortegnelse:

Anonim

Apache Tomcat er en open source applikasjonsserver som støtter Java Servlet, JavaServer Pages, Java Expression Language og Java WebSocket teknologier. Det er en av de mest brukte applikasjonene og webservere i verden i dag.

Denne opplæringen vil vise deg hvordan du installerer Apache Tomcat 9.0 på Debian 9 og konfigurerer Tomcat nettadministrasjonsgrensesnitt.

Forutsetninger

Før du fortsetter med denne opplæringen, må du sørge for at du er logget inn som en bruker med sudo-rettigheter.

Vi laster ned Tomcat zip-filen ved hjelp av wget. Hvis du ikke har wget installert på systemet ditt, kan du gjøre det ved å skrive:

sudo apt install wget

Installerer OpenJDK

Tomcat 9.0 krever Java SE 8 eller nyere. Følg kommandoen for å installere standard OpenJDK-pakken fra Debian 9-depotene:

sudo apt install default-jdk

Opprette en Tomcat-bruker

Å kjøre Tomcat som root-bruker er en sikkerhetsrisiko og anbefales ikke.

Opprett en ny systembruker og gruppe med en hjemmekatalog over /opt/tomcat ved å kjøre følgende kommando:

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

Denne brukeren vil bli brukt til å kjøre Tomcat-tjenesten.

Laster 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.

Bytt til katalogen /tmp og last ned zip-filen med wget :

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

Senere, når du oppgraderer Tomcat-versjonen, kan du ganske enkelt pakke ut den nyere versjonen og endre symlink til å peke til den nyeste versjonen.

Endre eierskapet til /opt/tomcat katalogen til bruker- og tomcat slik at brukeren kan få tilgang til tomcat-installasjonen:

sudo chown -R tomcat: /opt/tomcat

også gjøre skriptene i bin katalogen kjørbare:

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

Lag en systemd enhetsfil

Opprett en ny tomcat.service i /etc/systemd/system/ katalogen med følgende innhold:

/etc/systemd/system/tomcat.service

Description=Tomcat 9.0 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" 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 Tomcat-tjenestestatusen ved å skrive:

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-12-01 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

Hvis det ikke er noen feil, kan du aktivere Tomcat-tjenesten automatisk ved starttid:

sudo systemctl enable tomcat

Du kan starte, stoppe og starte Tomcat på samme måte som enhver annen systemd-enhetstjeneste:

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

Juster brannmuren

Hvis brannmuren din kjører på Debian-systemet og du vil ha tilgang til tomcat-grensesnittet fra utsiden av det lokale nettverket, må du åpne porten 8080 :

sudo ufw allow 8080/tcp Når du kjører en Tomcat-applikasjon i et produksjonsmiljø, ligger det vanligvis bak en belastningsbalanse- eller omvendt proxy. Det er en god praksis å begrense tilgangen til port 8080 bare til det interne nettverket.

Konfigurer Tomcat Web Management Interface

Nå som Tomcat er installert på Debian-serveren din, er neste trinn å opprette en bruker med tilgang til nettadministrasjonsgrensesnittet.

Tomcat-brukere og deres roller er definert i tomcat-users.xml filen.

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

Vi vil definere en ny bruker med tilgang til tomcat-webgrensesnittet (manager-gui og admin-gui) i tomcat-users.xml filen, som vist nedenfor. Sørg for at du endrer brukernavn og passord til noe sikrere:

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

Som standard gir Tomcat-nettadministrasjonsgrensesnittet bare tilgang fra localhost. Hvis du vil ha 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

Hvis installasjonen er vellykket, vises et skjermbilde som ligner på følgende:

Konklusjon

Du har installert Tomcat 9.0 på Debian 9-systemet. Du kan nå besøke den offisielle Apache Tomcat 9.0-dokumentasjonen og lære mer om Apache Tomcat-funksjonene.

java debian tomcat