Dans ce tutoriel, nous allons vous montrer comment installer Jetty 9 sur un VPS Linux exécutant Ubuntu 18.04.
Jetty est un serveur de servlet HTTP open source entièrement écrit en Java. Il est conçu pour être léger, performant, intégrable, extensible et flexible, ce qui en fait une plate-forme idéale pour traiter les requêtes HTTP dynamiques à partir de n'importe quelle application Java. Commençons par l'installation.
Prérequis :
Assurez-vous que votre serveur répond aux exigences minimales suivantes :
- Pour les besoins de ce didacticiel, nous utiliserons un VPS Ubuntu (de préférence une nouvelle installation d'Ubuntu 18.04 LTS).
- Un accès root SSH complet ou un utilisateur avec des privilèges sudo est également requis.
- Java 8 ou supérieur.
Étape 1 :Connectez-vous au serveur
Pour vous connecter à votre serveur via SSH en tant qu'utilisateur root, utilisez la commande suivante :
ssh root@IP_ADDRESS -p PORT_NUMBER
et remplacez "IP_ADDRESS" et "PORT_NUMBER" par l'adresse IP de votre serveur et le numéro de port SSH.
Une fois connecté, assurons-nous que votre serveur Ubuntu 18.04 est à jour en exécutant les commandes suivantes :
$ apt-get update$ apt-get upgrade
Cela permet de maximiser la compatibilité et la sécurité entre les packages et garantit que le processus d'installation se déroulera sans heurts.
Étape 2 :Installez Java sur Ubuntu 18.04
Jetty 9 dépend du kit de développement Java (JDK). Nous pouvons vérifier si Java est déjà installé en utilisant cette commande :
quel java
S'il n'y a pas de sortie, cela signifie que Java n'est pas encore installé sur le serveur.
Vous pouvez installer Oracle JDK ou OpenJDK selon votre choix. Nous utiliserons OpenJDK , car c'est ce qui est facilement disponible dans les référentiels de packages Ubuntu préinstallés. Ils sont fonctionnellement identiques, donc choisir l'un ou l'autre n'affectera pas le fonctionnement du programme. Nous avons également inclus l'installation d'Oracle JDK plus bas si nécessaire.
Vous pouvez installer OpenJDK avec la commande suivante :
$ sudo apt install openjdk-8-jdk
Pour vérifier si tout est correctement défini, exécutez cette ligne suivante :
$ java -version
Après quoi, vous devriez voir quelque chose comme ceci :
openjdk version "1.8.0_212"Environnement d'exécution OpenJDK (build 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03)OpenJDK 64-Bit Server VM (build 25.212-b03, mode mixte)
Si toutefois, vous avez une raison spécifique d'utiliser le JDK Oracle, cette commande installera Oracle JDK 8 en utilisant le référentiel PPA :
$ sudo add-apt-repository ppa:webupd8team/java$ sudo apt-get update$ sudo apt-get install oracle-java8-installer
Étape 3 :Installez Jetty 9
Jetty 9 est disponible dans les référentiels de packages Ubuntu préinstallés. Vous pouvez l'installer avec la commande suivante :
$ sudo apt install jetty9
Une fois l'installation terminée, Jetty 9 démarrera automatiquement.
Pour vérifier et vérifier la version de Jetty installée, exécutez la commande suivante :
$ apt montrer la jetée
À ce stade, vous devriez voir quelque chose comme ce qui suit. Vous disposez peut-être d'une version plus récente que celle présentée ici :
Package :jetty9Version :9.4.15-1~18.04.1ubuntu1Priority :optionalSection :universe/javaOrigine :Ubuntu
Étape 4 :Gestion du service Jetty 9
Activez Jetty 9 au démarrage à l'aide de la commande suivante :
$ sudo systemctl enable jetty9
Démarrez le service Jetty 9 à l'aide de cette commande :
$ sudo systemctl start jetty9
Nous pouvons redémarrer Jetty 9 en utilisant :
$ sudo systemctl restart jetty9
Afin d'arrêter Jetty 9, nous pouvons utiliser cette commande :
$ sudo systemctl stop jetty9
Nous pouvons vérifier l'état du service en utilisant :
$ systemctl status jetty9
Le résultat de cette commande devrait ressembler à ceci :
● jetty9.service - Serveur d'applications Web Jetty 9 Chargé :chargé (/lib/systemd/system/jetty9.service ; activé ; préréglage fournisseur :activé) Actif :actif (en cours d'exécution) Docs :https://www.eclipse .org/jetty/documentation/current/ PID principal :19382 (java) Tâches :24 (limite :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
Étape 5 :Accéder à l'installation de la jetée
Jetty fonctionne sur le port 8080. Pour accéder à votre installation Jetty, vous devrez saisir l'URL suivante dans votre navigateur Web. Remplacez 'votre-adresse-ip' par l'adresse IP publique de votre serveur :
http://your-ip-address:8080/
Étape 6 :Créer un proxy inverse dans Apache
Nous pouvons également configurer le serveur Web Apache2 en tant que proxy inverse pour le serveur Web Jetty 9. Cela signifie qu'Apache acceptera toutes les requêtes via le port 80 devant Jetty 9, qui s'exécute sur le port 8080. Pour ce faire, nous devons activer deux modules Apache : proxy et proxy_http . Nous pouvons utiliser la commande "a2enmod" pour les activer :
$ sudo a2enmod proxy$ sudo a2enmod proxy_http
Après avoir installé ces modules, nous devons redémarrer Apache pour que les modifications prennent effet :
$ sudo systemctl restart apache2
Créez/modifiez la configuration de l'hôte virtuel sur votre domaine et ajoutez/modifiez les directives de proxy (ProxyRequests, ProxyPass et ProxyPassReverse) comme indiqué dans notre exemple :
$ sudo nano /etc/apache2/sites-available/votre_domaine.com.conf
Copiez et collez le contenu ci-dessous dans le fichier de configuration Apache et enregistrez-le. N'oubliez pas de remplacer "votre_domaine.com" par votre propre nom de domaine. REMARQUE : Ce tutoriel suppose que vous avez déjà un nom de domaine enregistré qui est déjà configuré pour pointer vers l'adresse IP de votre serveur. Saisissez les données suivantes :
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/ Activez le fichier de configuration Apache "votre-domaine.com.conf" s'il ne l'était pas auparavant, et redémarrez Apache pour que les modifications prennent effet :
$ sudo a2ensite votre_domaine.com.conf$ sudo systemctl restart apache2Nous pouvons maintenant accéder à l'application Web Jetty 9 sans avoir besoin de spécifier le port 8080 dans un navigateur Web, ce qui signifie que nous pouvons désormais y accéder en utilisant :
http://your-domain.com
.C'est tout ce qu'on peut en dire. Nous avons installé avec succès Jetty 9 sur Ubuntu 18.04. Vous pouvez désormais utiliser Jetty pour exécuter facilement toutes sortes d'applications Java.
Bien sûr, vous n'avez pas besoin d'installer et de configurer Jetty 9 sur Ubuntu 18.04 si vous utilisez l'une de nos solutions d'hébergement géré Jetty, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer et de configurer Jetty 9 sur Ubuntu 18.04 pour tu. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS . Si vous avez trouvé notre tutoriel sur comment installer Jetty sur Ubuntu 18.04 utile, partagez-le avec vos amis sur les réseaux sociaux en utilisant les raccourcis de partage ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.