GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie Jetty JAVA HTTP-Server unter Debian 10

Jetty ist ein kostenloser und quelloffener Java-HTTP-Server, der in verschiedenen Projekten verwendet werden kann, sowohl in der Entwicklung als auch in der Produktion. Jetty hat einen geringen Platzbedarf, ist integrierbar, voll funktionsfähig und unterstützt SPDY, WebSocket, OSGi, JNDI, JAAS und viele andere Integrationen. Jetty wird in mehreren aktiven Produkten wie Alfresco, Apache ActiveMQ, Apache Spark, Apache Maven, Red5 und Hadoop verwendet.

In diesem Tutorial zeigen wir Ihnen, wie Sie Jetty unter Debian 10 installieren.

Anforderungen

  • Ein Server mit Debian 10.
  • Auf Ihrem Server ist ein Root-Passwort konfiguriert.

Erste Schritte

Zunächst wird empfohlen, Ihr System mit der neuesten Version zu aktualisieren. Sie können dies tun, indem Sie den folgenden Befehl ausführen:

apt-get update -y
apt-get upgrade -y

Sobald Ihr System aktualisiert ist, starten Sie Ihr System neu, um die Konfigurationsänderungen zu übernehmen.

Installieren Sie Java

Jetty ist eine Java-basierte Anwendung. Sie müssen also Java auf Ihrem System installieren. Standardmäßig ist die neueste Version von Java im Standard-Repository von Debian 10 verfügbar. Sie können es installieren, indem Sie einfach den folgenden Befehl ausführen:

apt-get install default-jdk -y

Nach Abschluss der Installation können Sie die Java-Version mit folgendem Befehl prüfen:

java --version

Sie sollten die folgende Ausgabe erhalten:

openjdk 11.0.3 2019-04-16OpenJDK Runtime Environment (Build 11.0.3+7-post-Debian-5)OpenJDK 64-Bit Server VM (build 11.0.3+7-post-Debian-5, Mixed Mode , teilen)

Jetty installieren

Standardmäßig ist Jetty im Standard-Repository von Debian 10 verfügbar. Sie können es installieren, indem Sie einfach den folgenden Befehl ausführen:

apt-get install jetty9 -y

Überprüfen Sie nach der Installation die Jetty-Version mit dem folgenden Befehl:

passender Showsteg9

Sie sollten die folgende Ausgabe sehen:

Paket:jetty9Version:9.4.15-1Priorität:optionalSection:javaMaintainer:Debian Java Maintainers <[email protected]>Installed-Size:757 kB

Starten Sie als Nächstes den Jetty-Dienst und aktivieren Sie ihn nach dem Systemneustart mit dem folgenden Befehl:

systemctl start jetty9
systemctl enable jetty9

Sie können den Jetty-Status auch mit dem folgenden Befehl überprüfen:

systemctl status jetty9

Sie sollten die folgende Ausgabe erhalten:

? jetty9.service – Jetty 9-Webanwendungsserver Geladen:geladen (/lib/systemd/system/jetty9.service; aktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (wird ausgeführt) seit Sa. 2019-09-28 02:47:55 EDT; Vor 1 Minute 11 Sekunden Dokumente:https://www.eclipse.org/jetty/documentation/current/ Haupt-PID:1658 (Java) Aufgaben:24 (Limit:1138) Speicher:69,9 MB CGroup:/system.slice/jetty9.service ??1658 /usr/bin/java -Djetty.home=/usr/share/jetty9 -Djetty.base=/usr/share/jetty9 -Djava.io.tmpdir=/tmp -jar /usr/share/jetty9/starSep 28 02:48:12 debian jetty9[1658]:2019-09-28 02:48:12.492:INFO:oejdp.ScanningAppProvider:main:Deployment monitor [file:///var/lib/jetty9/weSep 28 02:48 :14 debian jetty9[1658]:2019-09-28 02:48:14.079:INFO:oeja.AnnotationConfiguration:main:Scanning elapsed time=16msSep 28 02:48:14 debian jetty9[1658]:2019-09-28 02 :48:14.602:INFO:oejshC.root:main:Warnung:No org.apache.tomcat.JarScanner set in ServletContSep 28 02:48:15 debian jetty9[1658]:2019-09-28 02:48:15.796:INFO :oajs.TldScanner:main:Mindestens ein JAR wurde nach TLDs gescannt, enthielt aber keine TLDs DefaultSessionIdManager workerName=nein de0Sep 28 02:48:16 debian jetty9[1658]:2019-09-28 02:48:16.315:INFO:oejs.session:main:Kein SessionScavenger gesetzt, verwendet defaultsSep 28 02:48:16 debian jetty9[1658]:2019-09-28 02:48:16.318:INFO:oejs.session:main:node0 Scavenging alle 600000ms 28.Sep 02:48:16 debian jetty9[1658]:2019-09-28 02:48:16.587:INFO:oejsh. ContextHandler:main:Begonnen [email-geschützt]{root,/,fileSep 28 02:48:16 debian jetty9[1658]:2019-09-28 02:48:16.836:INFO:oejs.AbstractConnector:main:Gestartet [email-geschützt ]{HTTP/1.1,[http/Sep 28 02:48:16 debian jetty9[1658]:2019-09-28 02:48:16.843:INFO:oejs.Server:main:Started @21109mslines 1-20/20 ( ENDE)

Konfigurieren Sie Nginx als Reverse-Proxy für Jetty

Standardmäßig läuft Jetty auf Port 8080. Sie müssen Nginx also als Reverse-Proxy konfigurieren, um die Anfrage von Port 80 an 8080 weiterzuleiten.

Installieren Sie dazu zunächst den Nginx-Webserver mit dem folgenden Befehl:

apt-get install nginx -y

Erstellen Sie als Nächstes mit dem folgenden Befehl eine neue virtuelle Host-Konfigurationsdatei für Jetty:

nano /etc/nginx/sites-available/jetty.conf

Fügen Sie die folgenden Zeilen hinzu:

Upstream-Steg { Server 127.0.0.1:8080 Gewicht =100 Max_fails =5 Fail_timeout =5;} Server { Listen 80; server_name example.com; location / {proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; Proxy_Pass http://Jetty/; }}

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Überprüfen Sie dann Nginx mit dem folgenden Befehl auf Syntaxfehler:

nginx -t

Sie sollten die folgende Ausgabe sehen:

nginx:Die Syntax der Konfigurationsdatei /etc/nginx/nginx.conf ist oknginx:Der Test der Konfigurationsdatei /etc/nginx/nginx.conf ist erfolgreich

Aktivieren Sie als Nächstes den virtuellen Nginx-Host und starten Sie den Nginx-Dienst neu, um die neue Konfiguration anzuwenden:

ln -s /etc/nginx/sites-available/jetty.conf /etc/nginx/sites-enabled/
systemctl restart nginx

Zugriff auf die Jetty-Weboberfläche

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://example.com ein. Sie werden auf dem folgenden Bildschirm zum Jetty-Standard-Dashboard weitergeleitet:

Herzliche Glückwünsche! Sie haben Jetty erfolgreich mit Nginx auf Debian 10 installiert und konfiguriert. Sie können Ihre Java-Anwendung jetzt ganz einfach mit Jetty bereitstellen.


Debian
  1. So installieren Sie Redis Server unter Debian 11

  2. So installieren Sie den HTTP-Git-Server mit Nginx unter Debian 11

  3. So installieren Sie MySQL 8.0 / 5.7 unter Debian 11 / Debian 10

  4. So installieren Sie Java 17 in Debian 11

  5. So installieren Sie ProFTPD unter Debian 8

So installieren Sie FastPanel unter Debian 11

So installieren Sie I2P auf einem Debian-Server:

So installieren Sie Java 16 (OpenJDK 16) auf Debian 11

So installieren Sie Jetty unter Debian 9 Stretch

So installieren Sie Java unter Debian 11

So installieren Sie Java unter Debian 10