In questo tutorial, ti mostreremo come installare Jetty su un server che esegue Debian 9. Il server Web Eclipse Jetty fornisce un server HTTP e un contenitore Servlet in grado di servire contenuto statico e dinamico da un'istanza standalone o incorporata. È 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.
REQUISITI:
Utilizzeremo il nostro modello VPS Debian 9 Linux per questo tutorial. Avrai anche bisogno di un utente con accesso root o dell'utente root stesso.
1. Collegati al tuo 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, assicurati che il tuo server sia aggiornato eseguendo i seguenti comandi:
$ apt-get update $ apt-get upgrade
Inoltre, installa unzip e un editor di testo a tua scelta. Useremo nano come editor di testo:
$ apt-get install nano unzip
2. Installa Java tramite PPA su Debian 9
Utilizzeremo il repository PPA gestito dal Team Webupd8 per l'installazione di Java su Debian 9. Lo script di installazione ti chiederà di accettare il contratto di licenza, dopodiché scaricherà il file di archivio Java dalla pagina di download di Oracle e imposterà tutto per te .
Per aggiungere il repository Webupd8 Team PPA, esegui i seguenti comandi sul tuo server:
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
Ora puoi installare JDK8 con il seguente comando:
$ apt-get install oracle-java8-installer
Per verificare se tutto è installato e configurato correttamente, esegui:
$ java -version
e dovresti vedere qualcosa di simile al seguente:
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. Installa Molo 9
Installa alcuni moduli richiesti da Jetty con il seguente comando:
$ 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 questo tutorial installeremo Jetty 9.3:possiamo ottenere l'ultima versione di jetty dalla pagina di download di Jetty.
Scarica il pacchetto Jetty 9.3.12:
$ wget -c http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.3.12.v20160915/jetty-distribution-9.3.12.v20160915.zip
Nota: Le note sulla versione sono disponibili in VERSION.txt
file incluso con la distribuzione
Estrarre il pacchetto Jetty:
$ unzip jetty-distribution-9.3.12.v20160915.zip
Rinomina la directory in jetty e spostala in /opt:
$ mv jetty-distribution-9.3.12.v20160915 jetty
$ mv jetty /opt
Creeremo un utente e un gruppo di nome jetty. Innanzitutto crea prima il gruppo:
$ sudo addgroup --quiet --system jetty
Crea un utente chiamato jetty per eseguire il server web Jetty all'avvio del sistema.
$ adduser --quiet --system --ingroup jetty --no-create-home --disabled-password jetty
Modifica la voce /etc/passwd per cambiare casa e gruppo per l'utente del molo.
$ usermod -c "Jetty" -d /opt/jetty -g jetty jetty
Cambia la proprietà della directory /opt/jetty in user jetty e group jetty.
$ chown -R jetty:jetty /opt/jetty
Collega lo script jetty.sh alla directory /etc/init.d/ per creare un file di script di avvio:
$ ln -s /opt/jetty/bin/jetty.sh /etc/init.d/jetty
Ora devi creare un file di configurazione per Jetty. Apri un file:
$ nano /etc/default/jetty
Ora incolla quanto segue:
JETTY_HOME=/opt/jetty JETTY_USER=jetty JETTY_PORT=8080 JETTY_HOST=your_server_IP JETTY_LOGS=/opt/jetty/logs/
Non dimenticare di aggiungere l'indirizzo IP del tuo server nella riga JETTY_HOST.
Vai alla directory di installazione di Jetty:
# cd /opt/jetty
Quindi, elimina la directory webapps poiché non contiene nulla e copia la directory webapps dalla demo-base. È un test ed è un dato demo di Jetty.
$ rm -rf webapps/ $ cp -r demo-base/webapps/ /opt/jetty/
Infine, avvia il server Jetty:
$ service jetty start
4. Accedi all'installazione del molo
Jetty funziona sulla porta 8080. Per accedere alla tua installazione di Jetty dovrai digitare il seguente URL nel tuo browser web:http://your-ip-address:8080/
Per distribuire un file WAR, copialo in /opt/jetty/webapps e riavvia il server. L'URL principale dell'app Web sarà http://your_IP_address:8080/war_name/ dove war_name è il nome del tuo file di guerra.
Congratulazioni. Hai installato con successo Jetty sul tuo Debian 9 VPS. Ora puoi controllare la documentazione di Jetty per ulteriori informazioni.
Ovviamente, non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Jetty per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se ti è piaciuto questo post, condividilo con i tuoi amici sui social network utilizzando i pulsanti qui sotto, o lascia semplicemente un commento nella sezione commenti. Grazie.