Android

Sådan installeres tomcat 9 på debian 9

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-applikationsserver, der understøtter 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 viser dig, hvordan du installerer Apache Tomcat 9.0 på Debian 9 og konfigurerer Tomcat webadministrationsgrænsefladen.

Forudsætninger

Før du fortsætter med denne tutorial, skal du sørge for, at du er logget ind som bruger med sudo-privilegier.

Vi henter Tomcat zip-filen vha. Wget. Hvis du ikke har installeret wget på dit system, kan du gøre det ved at skrive:

sudo apt install wget

Installation af OpenJDK

Tomcat 9.0 kræver Java SE 8 eller nyere. For at installere standard OpenJDK-pakken fra Debian 9-oplagerne kører følgende kommando:

sudo apt install default-jdk

Oprettelse af en Tomcat-bruger

Det at køre Tomcat som root-bruger er en sikkerhedsrisiko og anbefales ikke.

Opret en ny systembruger og gruppe med et hjemmekatalog over /opt/tomcat ved at køre følgende kommando:

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

Denne bruger vil blive brugt til at køre Tomcat-tjenesten.

Download af Tomcat

Vi vil downloade den nyeste version af Tomcat 9.0.x fra siden Tomcat-downloads.

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 zip-filen med wget :

cd /tmp wget

Når download er afsluttet, skal du pakke ud tar-filen:

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 ofte. For at få mere kontrol over versioner og opdateringer skal du oprette et symbolsk link kaldet 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-versionen, kan 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 tomcat-installationen:

sudo chown -R tomcat: /opt/tomcat

gør også scripts i bin biblioteket eksekverbare:

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

Opret en systemd-enhedsfil

Opret en ny tomcat.service enhedsfil i /etc/systemd/system/ directory med følgende indhold:

/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 vi oprettede en ny enhedsfil og start Tomcat-tjenesten ved at udføre:

sudo systemctl daemon-reload sudo systemctl start tomcat

Kontroller Tomcat-servicestatus ved at 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 der ikke er nogen fejl, kan du aktivere Tomcat-tjenesten automatisk startes 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

Juster firewall

Hvis din firewall kører på dit Debian-system, og du vil have adgang til tomcat-interface fra ydersiden af ​​dit lokale netværk, skal du åbne port 8080 :

sudo ufw allow 8080/tcp Når du kører en Tomcat-applikation i et produktionsmiljø, ligger det typisk bag en belastningsbalancer eller omvendt proxy. Det er en bedste praksis at begrænse adgangen til port 8080 kun til dit interne netværk.

Konfigurer Tomcat Web Management Interface

Nu hvor Tomcat er installeret på din Debian-server, 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 vim /opt/tomcat/latest/conf/tomcat-users.xml

Vi definerer en ny bruger med adgang til tomcat-webgrænsefladen (manager-gui og admin-gui) i tomcat-users.xml filen, som vist nedenfor. 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 9-system. Du kan nu besøge den officielle Apache Tomcat 9.0-dokumentation og lære mere om Apache Tomcat-funktionerne.

java debian tomcat