In questo tutorial, ti mostreremo come installare Jetty 9 su un VPS Linux con Ubuntu 18.04.
Jetty è un server servlet HTTP open source scritto interamente in Java. È progettato per essere leggero, ad alte prestazioni, integrabile, estensibile e flessibile, rendendolo così una piattaforma ideale per servire richieste HTTP dinamiche da qualsiasi applicazione Java. Iniziamo con l'installazione.
Prerequisiti:
Assicurati che il tuo server soddisfi i seguenti requisiti minimi:
- Ai fini di questo tutorial, utilizzeremo un Ubuntu VPS (preferibilmente una nuova installazione di Ubuntu 18.04 LTS).
- È richiesto anche l'accesso root SSH completo o un utente con privilegi sudo.
- Java 8 o versioni successive.
Fase 1:connettiti al server
Per connetterti al tuo server tramite SSH come utente root, usa il seguente comando:
ssh root@IP_ADDRESS -p PORT_NUMBER
e sostituisci "IP_ADDRESS" e "PORT_NUMBER" con l'indirizzo IP del tuo server effettivo e il numero di porta SSH.
Una volta effettuato l'accesso, assicuriamoci che il tuo server Ubuntu 18.04 sia aggiornato eseguendo i seguenti comandi:
$ apt-get update $ apt-get upgrade
Questo aiuta a massimizzare la compatibilità e la sicurezza tra i pacchetti e assicura che il processo di installazione si svolga senza intoppi.
Passaggio 2:installa Java su Ubuntu 18.04
Jetty 9 dipende dal Java Development Kit (JDK). Possiamo verificare se Java è già installato utilizzando questo comando:
which java
Se non c'è output, significa che Java non è ancora installato sul server.
Puoi installare Oracle JDK o OpenJDK a seconda della tua scelta. Useremo OpenJDK , poiché è ciò che è prontamente disponibile nei repository dei pacchetti Ubuntu preinstallati. Sono funzionalmente identici, quindi la scelta di uno dei due non influirà sull'esecuzione del programma. Abbiamo anche incluso l'installazione di Oracle JDK più in basso, se necessario.
Puoi installare OpenJDK con il seguente comando:
$ sudo apt install openjdk-8-jdk
Per verificare se tutto è impostato correttamente, esegui questa riga successiva:
$ java -version
Dopo di che dovresti vedere qualcosa come il seguente:
openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03) OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)
Se, tuttavia, hai un motivo specifico per utilizzare Oracle JDK, questo comando installerà Oracle JDK 8 utilizzando il repository PPA:
$ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-java8-installer
Fase 3:installa Jetty 9
Jetty 9 è disponibile nei repository dei pacchetti Ubuntu preinstallati. Puoi installarlo con il seguente comando:
$ sudo apt install jetty9
Una volta completata l'installazione, Jetty 9 verrà avviato automaticamente.
Per controllare e verificare la versione di Jetty installata, eseguire il comando seguente:
$ apt show jetty
A quel punto dovresti vedere qualcosa di simile al seguente. Potresti avere una versione successiva rispetto a quella mostrata qui:
Package: jetty9 Version: 9.4.15-1~18.04.1ubuntu1 Priority: optional Section: universe/java Origin: Ubuntu
Fase 4:gestione del servizio Jetty 9
Abilita il Jetty 9 all'avvio usando il seguente comando:
$ sudo systemctl enable jetty9
Avvia il servizio Jetty 9 usando questo comando:
$ sudo systemctl start jetty9
Possiamo riavviare Jetty 9 usando:
$ sudo systemctl restart jetty9
Per fermare Jetty 9, possiamo usare questo comando:
$ sudo systemctl stop jetty9
Possiamo controllare lo stato del servizio utilizzando:
$ systemctl status jetty9
L'output di questo comando dovrebbe essere simile a questo:
● jetty9.service - Jetty 9 Web Application Server Loaded: loaded (/lib/systemd/system/jetty9.service; enabled; vendor preset: enabled) Active: active (running) Docs: https://www.eclipse.org/jetty/documentation/current/ Main PID: 19382 (java) Tasks: 24 (limit: 2321) CGroup: /system.slice/jetty9.service └─19382 /usr/bin/java -Djetty.home=/usr/share/jetty9 -Djetty.base=/usr/share/jetty9 -Djava.io.tmpdir=/tmp -jar /usr/share/jetty9/start.jar jetty.state=/var/lib/jetty9/jetty.state jetty-started.xml
Fase 5:accesso all'installazione del molo
Jetty funziona sulla porta 8080. Per accedere all'installazione di Jetty, dovrai digitare il seguente URL nel tuo browser web. Sostituisci "your-ip-addess" con l'indirizzo IP pubblico del tuo server:
http://your-ip-address:8080/
Fase 6:crea un proxy inverso in Apache
Possiamo anche configurare il server web Apache2 come proxy inverso per il server web Jetty 9. Ciò significa che Apache accetterà tutte le richieste tramite la porta 80 davanti al molo 9, che è in esecuzione sulla porta 8080. Per fare ciò, dovremo abilitare due moduli Apache: proxy e proxy_http . Possiamo usare il comando 'a2enmod' per abilitarli:
$ sudo a2enmod proxy $ sudo a2enmod proxy_http
Dopo aver installato questi moduli, dobbiamo riavviare Apache affinché le modifiche abbiano effetto:
$ sudo systemctl restart apache2
Crea/modifica la configurazione dell'host virtuale sul tuo dominio e aggiungi/modifica le direttive proxy (ProxyRequests, ProxyPass e ProxyPassReverse) come mostrato nel nostro esempio:
$ sudo nano /etc/apache2/sites-available/your_domain.com.conf
Copia e incolla il contenuto seguente nel file di configurazione di Apache e salvalo. Non dimenticare di sostituire "tuo_dominio.com" con il tuo nome di dominio. NOTA: Questo tutorial presuppone che tu abbia già un nome di dominio registrato che è già configurato per puntare verso l'indirizzo IP del tuo server. Inserisci i seguenti dati:
<VirtualHost *:80> ServerName your_domain.com ServerAlias www.your_domain.com ProxyRequests off ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/ </VirtualHost>
Abilita il file di configurazione di Apache "tuo-dominio.com.conf" se non era stato precedentemente abilitato e riavvia Apache affinché le modifiche abbiano effetto:
$ sudo a2ensite your_domain.com.conf $ sudo systemctl restart apache2
Ora possiamo accedere alla webapp Jetty 9 senza dover specificare la porta 8080 in un browser web, il che significa che ora possiamo accedervi utilizzando:http://your-domain.com
.
Questo è tutto ciò che c'è da fare. Abbiamo installato con successo Jetty 9 su Ubuntu 18.04. Ora puoi utilizzare Jetty per eseguire facilmente tutti i tipi di applicazioni Java.
Ovviamente, non devi installare e configurare Jetty 9 su Ubuntu 18.04 se utilizzi una delle nostre soluzioni di hosting Managed Jetty , nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di impostare e configurare Jetty 9 su Ubuntu 18.04 per voi. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS . Se hai trovato il nostro tutorial su come installare Jetty su Ubuntu 18.04 utile, per favore condividilo con i tuoi amici sui social network usando le scorciatoie di condivisione qui sotto, o semplicemente lascia un commento in basso nella sezione commenti. Grazie.