Android

Slik installerer du tomcat 9 på debian 10 linux

How to install Apache Tomcat 8.5.16 in Debian 9 Linux

How to install Apache Tomcat 8.5.16 in Debian 9 Linux

Innholdsfortegnelse:

Anonim

Apache Tomcat er en åpen kildekode JAVA-basert applikasjonsserver som implementerer 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 veiledningen forklarer hvordan du installerer Apache Tomcat 9.0 på Debian 10 Buster og konfigurerer Tomcat nettadministrasjonsgrensesnitt.

Forutsetninger

Instruksjonene antar at du er logget inn som root eller bruker med sudo-rettigheter.

Installerer OpenJDK

Tomcat 9.0 krever at Java SE 8 eller nyere er installert på serveren.

Utfør følgende kommando for å installere OpenJDK-pakken:

sudo apt install default-jdk

Opprette en Tomcat-bruker

Å kjøre Tomcat som root-bruker er en sikkerhetsrisiko og anbefales ikke. Vi oppretter en ny bruker som skal brukes til å kjøre Tomcat-tjenesten.

Kjør følgende kommando oppretter en ny systembruker og gruppe med en hjemmekatalog for /opt/tomcat :

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

Laster ned Tomcat

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 /tmp katalogen og last ned den nyeste Tomcat binære utgivelsen:

cd /tmp wget

Når nedlastingen er fullført, trekker du ut gzipped-arkivet:

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 med jevne mellomrom. Hvis du vil ha mer kontroll over versjoner og oppdateringer, oppretter du en symbolsk lenke kalt den 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, bare pakke ut den nyere versjonen og endre symlink for å peke på den nyeste versjonen.

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

sudo chown -R tomcat: /opt/tomcat

Gjør skriptene i bin kjørbare:

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

Oppretter SystemD Unit File

Åpne teksteditoren din og lag en ny fil som heter tomcat.service med følgende innhold:

sudo nano /etc/systemd/system/tomcat.service /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

Varsle systemd om at det eksisterer en ny enhetsfil og start Tomcat-tjenesten ved å skrive:

sudo systemctl daemon-reload sudo systemctl start tomcat

Sjekk statusen til Tomcat-tjenesten ved å skrive:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9.0 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: Active: active (running) since Sat 2019-11-09 13:53:51 PST; 5s ago Process: 5752 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status Main PID: 5759 (java)

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

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

Justere brannmuren

sudo ufw allow 8080/tcp

Når du kjører en Tomcat-applikasjon i et produksjonsmiljø, vil du sannsynligvis ha en lastbalanser eller omvendt proxy, og det er en god praksis å begrense tilgangen til port 8080 bare til det interne nettverket.

Konfigurere Tomcat Web Management Interface

Nå som Tomcat er installert, er neste trinn å opprette en bruker med tilgang til nettadministrasjonsgrensesnittet.

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

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

Vi vil definere den nye brukeren i tomcat-users.xml filen, som vist nedenfor. Brukeren vil ha tilgang til tomcat-webgrensesnittet (manager-gui og admin-gui). 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 10-systemet. Du kan nå besøke den offisielle Apache Tomcat 9.0-dokumentasjonen og lære mer om Apache Tomcat-funksjonene.

java debian tomcat