In diesem Tutorial zeigen wir Ihnen, wie Sie Jetty auf einem Server installieren, auf dem Debian 9 ausgeführt wird. Der Eclipse Jetty-Webserver bietet einen HTTP-Server und einen Servlet-Container, der statische und dynamische Inhalte entweder aus einer eigenständigen oder einer eingebetteten Instanziierung bereitstellen kann. Es ist leichtgewichtig, hochleistungsfähig, integrierbar, erweiterbar und flexibel und damit eine ideale Plattform für die Bereitstellung dynamischer HTTP-Anforderungen von jeder Java-Anwendung.
ANFORDERUNGEN:
Wir werden unsere Debian 9 Linux VPS-Vorlage für dieses Tutorial verwenden. Sie benötigen außerdem einen Benutzer mit Root-Zugriff oder den Root-Benutzer selbst.
1. Verbinden Sie sich mit Ihrem Server
Verwenden Sie den folgenden Befehl, um sich über SSH als Root-Benutzer mit Ihrem Server zu verbinden:
ssh root@IP_ADDRESS -p PORT_NUMBER
und ersetzen Sie „IP_ADDRESS“ und „PORT_NUMBER“ durch Ihre tatsächliche Server-IP-Adresse und SSH-Portnummer.
Stellen Sie nach der Anmeldung sicher, dass Ihr Server auf dem neuesten Stand ist, indem Sie die folgenden Befehle ausführen:
$ apt-get update $ apt-get upgrade
Installieren Sie außerdem unzip und einen Texteditor Ihrer Wahl. Wir werden nano als unseren Texteditor verwenden:
$ apt-get install nano unzip
2. Installieren Sie Java über PPA auf Debian 9
Wir werden das vom Webupd8-Team gepflegte PPA-Repository verwenden, um Java auf Debian 9 zu installieren. Das Installationsskript fordert Sie auf, die Lizenzvereinbarung zu akzeptieren, woraufhin es die Java-Archivdatei von der Oracle-Downloadseite herunterlädt und alles für Sie einrichtet .
Um das Webupd8 Team PPA-Repository hinzuzufügen, führen Sie die folgenden Befehle auf Ihrem Server aus:
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
Sie können JDK8 jetzt mit dem folgenden Befehl installieren:
$ apt-get install oracle-java8-installer
Um zu überprüfen, ob alles korrekt installiert und eingerichtet ist, führen Sie Folgendes aus:
$ java -version
und Sie sollten etwas Ähnliches wie das Folgende sehen:
java version "1.8.0_191" Java(TM) SE Runtime Environment (build 1.8.0_191-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
3. Installieren Sie Jetty 9
Installieren Sie einige Module, die von Jetty benötigt werden, mit dem folgenden Befehl:
$ apt-get install authbind glassfish-jmac-api libapache-pom-java libasm-java libatinject-jsr330-api-java libcommons-dbcp-java libcommons-logging-java libcommons-parent-java libcommons-pool-java libecj-java libjetty9-extra-java libjetty9-java libmail-java libservlet3.1-java libspring-beans-java libspring-core-java libtaglibs-standard-impl-java libtaglibs-standard-spec-java libtomcat8-java
In diesem Tutorial installieren wir Jetty 9.3 – wir können die neueste Version von Jetty von der Jetty-Download-Seite herunterladen.
Laden Sie das Jetty 9.3.12-Paket herunter:
$ wget -c http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.3.12.v20160915/jetty-distribution-9.3.12.v20160915.zip
Hinweis: Versionshinweise finden Sie in VERSION.txt
Datei, die in der Distribution enthalten ist
Entpacken Sie das Jetty-Paket:
$ unzip jetty-distribution-9.3.12.v20160915.zip
Benennen Sie das Verzeichnis in jetty um und verschieben Sie es nach /opt:
$ mv jetty-distribution-9.3.12.v20160915 jetty
$ mv jetty /opt
Wir werden einen Benutzer und eine Gruppe namens jetty erstellen. Erstellen Sie zuerst die Gruppe:
$ sudo addgroup --quiet --system jetty
Erstellen Sie einen Benutzer namens jetty, um den Jetty-Webserver beim Systemstart auszuführen.
$ adduser --quiet --system --ingroup jetty --no-create-home --disabled-password jetty
Ändern Sie den /etc/passwd-Eintrag, um das Zuhause und die Gruppe für den Jetty-Benutzer zu ändern.
$ usermod -c "Jetty" -d /opt/jetty -g jetty jetty
Ändern Sie den Besitz des /opt/jetty-Verzeichnisses in Benutzer-Jetty und Gruppen-Jetty.
$ chown -R jetty:jetty /opt/jetty
Verknüpfen Sie das Skript jetty.sh per Symlink mit dem Verzeichnis /etc/init.d/, um eine Startskriptdatei zu erstellen:
$ ln -s /opt/jetty/bin/jetty.sh /etc/init.d/jetty
Jetzt müssen Sie eine Konfigurationsdatei für Jetty erstellen. Datei öffnen:
$ nano /etc/default/jetty
Fügen Sie nun Folgendes ein:
JETTY_HOME=/opt/jetty JETTY_USER=jetty JETTY_PORT=8080 JETTY_HOST=your_server_IP JETTY_LOGS=/opt/jetty/logs/
Vergessen Sie nicht, Ihre Server-IP-Adresse in der Zeile JETTY_HOST hinzuzufügen.
Navigieren Sie zum Jetty-Installationsverzeichnis:
# cd /opt/jetty
Löschen Sie als Nächstes das Verzeichnis webapps, da sich nichts darin befindet, und kopieren Sie das Verzeichnis webapps aus der Demo-Basis. Es ist ein Test und Demodaten von Jetty.
$ rm -rf webapps/ $ cp -r demo-base/webapps/ /opt/jetty/
Starten Sie abschließend den Jetty-Server:
$ service jetty start
4. Rufen Sie die Jetty-Installation auf
Jetty läuft auf Port 8080. Um auf Ihre Jetty-Installation zuzugreifen, müssen Sie die folgende URL in Ihren Webbrowser eingeben:http://your-ip-address:8080/
Um eine WAR-Datei bereitzustellen, kopieren Sie sie in /opt/jetty/webapps und starten Sie den Server neu. Die Stamm-URL der Webanwendung lautet http://your_IP_address:8080/war_name/ wobei war_name der Name Ihrer Kriegsdatei ist.
Herzliche Glückwünsche. Sie haben Jetty erfolgreich auf Ihrem Debian 9 VPS installiert. Weitere Informationen finden Sie jetzt in der Jetty-Dokumentation.
Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Jetty für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte über die Schaltflächen unten mit Ihren Freunden in den sozialen Netzwerken oder hinterlassen Sie einfach einen Kommentar im Kommentarbereich. Danke.