Android

Sådan installeres tomcat 9 på debian 10 linux

Samsung Galaxy Tab S4 Hands-On: Android Tablet for Multitaskers

Samsung Galaxy Tab S4 Hands-On: Android Tablet for Multitaskers

Indholdsfortegnelse:

Anonim

Apache Tomcat er en open source JAVA-baseret applikationsserver, der implementerer Java Servlet, JavaServer Pages, Java Expression Language og Java WebSocket-teknologier. Det er en af ​​de mest anvendte applikationer og webservere i verden i dag.

Denne tutorial forklarer, hvordan man installerer Apache Tomcat 9.0 på Debian 10 Buster og konfigurerer Tomcat webadministrationsgrænsefladen.

Forudsætninger

Instruktionerne antager, at du er logget ind som root eller bruger med sudo-privilegier.

Installation af OpenJDK

Tomcat 9.0 kræver, at Java SE 8 eller nyere er installeret på serveren.

Udfør følgende kommando for at installere OpenJDK-pakken:

sudo apt install default-jdk

Oprettelse af en Tomcat-bruger

Det at køre Tomcat som root-bruger er en sikkerhedsrisiko og anbefales ikke. Vi opretter en ny bruger, der vil blive brugt til at køre Tomcat-tjenesten.

Kør følgende kommando opretter en ny systembruger og gruppe med et hjemmekatalog over /opt/tomcat :

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

Download af Tomcat

I skrivende stund er den seneste Tomcat-version 9.0.27 . Før du fortsætter med det næste trin, skal du kontrollere Tomcat 9-downloadsiden for at se, om en nyere version er tilgængelig.

Skift til biblioteket /tmp og download den nyeste Tomcat binære udgivelse:

cd /tmp wget

Når overførslen er gennemført, skal du pakke det gzippede arkiv ud:

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

Flyt Tomcat-kildefilerne til den til /opt/tomcat biblioteket:

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

Tomcat 9 opdateres med jævne mellemrum. For at få mere kontrol over versioner og opdateringer skal du oprette et symbolsk link, der er navngivet latest der peger på Tomcat-installationsmappen:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

Senere, når du opgraderer Tomcat, skal du blot pakke den nyere version ud og ændre symlinket til at pege på den nyeste version.

Skift ejerskab af /opt/tomcat biblioteket til bruger- og tomcat , så brugeren kan få adgang til installationsmappen:

sudo chown -R tomcat: /opt/tomcat

Gør scripts i bin biblioteket eksekverbare:

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

Oprettelse af SystemD-enhedsfil

Åbn din teksteditor og opret en ny fil med navnet tomcat.service med følgende indhold:

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

Underret systemd om, at der findes en ny enhedsfil, og start Tomcat-tjenesten ved at skrive:

sudo systemctl daemon-reload sudo systemctl start tomcat

Kontroller status for Tomcat-tjenesten ved at 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 der ikke er nogen fejl, skal du aktivere Tomcat-tjenesten automatisk ved starttidspunktet:

sudo systemctl enable tomcat

Du kan starte, stoppe og genstarte Tomcat på samme måde som enhver anden systemd-enhedstjeneste:

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

Justering af firewall

sudo ufw allow 8080/tcp

Når du kører en Tomcat-applikation i et produktionsmiljø, vil du sandsynligvis have en belastningsbalancer eller omvendt proxy, og det er en bedste praksis at begrænse adgangen til port 8080 kun til dit interne netværk.

Konfiguration af Tomcat Web Management Interface

Nu hvor Tomcat er installeret, er det næste trin at oprette en bruger med adgang til webadministrationsgrænsefladen.

Tomcat-brugere og deres roller er defineret i filen tomcat-users.xml .

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

Vi definerer den nye bruger i filen tomcat-users.xml , som vist nedenfor. Brugeren har adgang til tomcat-webgrænsefladen (manager-gui og admin-gui). Sørg for at ændre brugernavn og adgangskode til noget mere sikkert:

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

Som standard tillader Tomcat webadministrationsgrænseflade kun adgang fra localhost. Hvis du vil have adgang til webgrænsefladen fra en ekstern IP eller hvor som helst, som ikke anbefales, fordi det er en sikkerhedsrisiko, kan du åbne følgende filer og foretage følgende ændringer.

/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 tilladte IP-adresser er en liste adskilt med lodret bjælke | . Du kan tilføje enkelt IP-adresser eller bruge en almindelig udtryk.

Genstart Tomcat-tjenesten, så ændringerne træder i kraft:

sudo systemctl restart tomcat

Test installationen

Åbn din browser, og skriv: http://:8080 http://:8080

Hvis installationen er vellykket, vises en skærm, der ligner følgende:

Konklusion

Du har installeret Tomcat 9.0 på dit Debian 10-system. Du kan nu besøge den officielle Apache Tomcat 9.0-dokumentation og lære mere om Apache Tomcat-funktionerne.

java debian tomcat