Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
jetty [Le 03/07/2009, 08:50]
213.95.41.13
jetty [Le 23/05/2017, 13:51] (Version actuelle)
Roschan [Installation automatique] suppression d'un paragraphe obsolète depuis 2009
Ligne 1: Ligne 1:
-{{tag>BROUILLON ​Java "Serveur ​Web" Servlet}}+{{tag>​Java Serveur}}
  
 ====== Jetty ====== ====== Jetty ======
  
-Jetty est un serveur HTTP et Servlet ​open source écrit 100% en Java.+Jetty est un serveur HTTP et conteneur de Servlets ​open source ​(tout comme [[:​tomcat|Tomcat]]) ​écrit 100% en Java.
 Il est conçu pour être léger, performant et flexible, Il est conçu pour être léger, performant et flexible,
 ce qui en fait une plate-forme idéale pour servir les requêtes HTTP dynamiques de toute application Java. ce qui en fait une plate-forme idéale pour servir les requêtes HTTP dynamiques de toute application Java.
Ligne 9: Ligne 9:
 ===== Installation ===== ===== Installation =====
  
-[[:​tutoriel:​comment_installer_un_paquet|installez les paquets]] **[[apt://​sun-java6-jdk,​sun-java6-jre,​jetty]]**+==== Pré-requis ====
  
-Se rendre dans le dossier de Jetty et le lancer ​:+<note important>​Paquets obsolètes ?</​note>​ 
 +Jetty nécessite l'​environnement Java, [[:tutoriel:​comment_installer_un_paquet|installez]] donc les paquets **[[apt>​sun-java6-jdk,​sun-java6-jre|sun-java6-jdk sun-java6-jre]]**. 
 +==== Installation automatique ====
  
-  cd /usr/share/jetty/lib +[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt://jetty|jetty]]**.
-  java -jar start.jar /etc/jetty/jetty.xml+
  
-Si vous obtenez une erreur de la forme :+==== Installation manuelle ====
  
-  Exception in thread "​main"​ java.lang.NoClassDefFoundErrororg/​apache/​commons/​logging/​LogFactory+Télécharger la dernière version stable en date depuis votre répertoire personnel ​:
  
-FIXME **//En cours de rédaction//**+  cd ~ 
 +  wget http://dist.codehaus.org/jetty/jetty-<​version>/​jetty-<​version>​.zip
  
-===== Utilisation =====+Décompressez les sources :
  
 +  unzip jetty-<​version>​.zip
 +
 +Jetty est dès lors opérationnel sur votre machine.
 +
 +=== Finir l'​installation proprement ===
 +
 +Afin de respecter la philosophie GNU/Linux sur l'​installation des logiciels (au niveau arborescence),​ vous ne devez pas laisser un simple dossier de sources dans votre dossier personnel.
 +Le principe est de déplacer ce dossier dans ''/​opt/''​. D'​autre part, ceci rendra le logiciel installé pour tous les utilisateurs du système et non seulement pour vous.
 +
 +== Déplacement vers /opt/jetty ==
 +
 +  sudo mv ~/​jetty-<​version>​ /opt/jetty
 +
 +== Utilisateur et droits ==
 +
 +Le propriétaire des sources est vous-même, il est préférable de créer un utilisateur dédié à Jetty, pour cela :
 +
 +  sudo addgroup jetty
 +  sudo adduser jetty --no-create-home --ingroup jetty
 +
 +Un mot de passe sera demandé (considérons "''​password''"​ par exemple).
 +
 +Appliquer les changements à Jetty :
 +
 +  sudo chown -R jetty:jetty /​opt/​jetty/​*
 +  sudo chmod -R 755 /​opt/​jetty/​*
 +
 +=== Automatiser le lancement de Jetty ===
 +
 +Pour cela, nous allons utilisez le script de lancement ''​jetty.sh''​ des sources de Jetty :
 +
 +  sudo ln -s /​opt/​jetty/​bin/​jetty.sh /​etc/​init.d/​jetty
 +  sudo update-rc.d jetty defaults
 +
 +Jetty sera désormais lancé à chaque démarrage de la machine.
 +
 +===== Utilisation =====
 ==== Démarrage / Arrêt ==== ==== Démarrage / Arrêt ====
  
 +Depuis les sources, Jetty peut être lancé avec la commande :
  
-Comme beaucoup de services, ​il peut être respectivement démarré, arrêtéredémarré,​ avec les commandes :+  java -jar start.jar etc/​jetty.xml 
 + 
 +''​CTRL+C''​ dans votre terminal arrêtera Jetty. 
 + 
 +Toutefois, près avoir installé Jetty depuis les dépôts ou bien [[#​finir_l_installation_proprement|installé proprement]] Jetty et [[#​automatiser_le _lancement_de_jetty|automatisé son lancement]],​ Jetty sera comme beaucoup de services, ​démarré par défaut et pourra ​être respectivement démarré, arrêté ​et redémarré,​ avec les commandes :
  
   sudo /​etc/​init.d/​jetty start   sudo /​etc/​init.d/​jetty start
Ligne 33: Ligne 77:
   sudo /​etc/​init.d/​jetty restart   sudo /​etc/​init.d/​jetty restart
  
 +<note important>​Si vous avez cette erreur lors du **start** :
 +  \** ERROR: JETTY_HOME not set, you need to set it or install in a standard location
 +Alors il faut setter la variable **$JETTY_HOME** en créant le fichier ///​etc/​default/​jetty//​ :
 +  sudo vim /​etc/​default/​jetty
 +avec le contenu :
 +  JETTY_HOME=/​opt/​jetty
 +</​note>​
 ==== Déployer une application web ==== ==== Déployer une application web ====
  
-Pour déployer une application web, il suffit simplement de copier l'​archive ''​war''​ de l'​application dans ''/​usr/​share/​jetty/​webapps''​. Elle sera déployée automatiquement.+Pour déployer une application web, il suffit simplement de copier l'​archive ''​war''​ de l'​application dans le dossier ''​webapps''​ de Jetty (soit ''/​usr/​share/​jetty/​webapps''​). Elle sera déployée automatiquement ​et disponible à l'url [[http://​localhost:​8080/​monapp]] (dans le cas où nous aurions déployé ''​monapp.war''​).
  
 ===== Voir aussi ===== ===== Voir aussi =====
  
-  * **(en)** [[http://​www.mortbay.org/​jetty/​|Site officiel de Jetty]]+  * **(en)** [[http://​www.mortbay.org/​jetty/​|Site officiel de Jetty]].
  
 ---- ----
  
 //​Contributeurs : [[:​utilisateurs/​v0n|v0n]].//​ //​Contributeurs : [[:​utilisateurs/​v0n|v0n]].//​
- 
  • jetty.1246603858.txt.gz
  • Dernière modification: Le 18/04/2011, 14:42
  • (modification externe)