Retour

Installer Jetty sur une CentOS 7


Par : Reservall | Le : 01/02/2016 à 20:49 | Commentaire

Jetty est un serveur http open source, c’est un moteur (conteneur) de servlet écrit complètement en langage Java, c’est un serveur comme le serveur Tomcat mais très léger et plus rapide et flexible.

Avant tout il faut installer Java sur le système. Pour la version 9 de Jetty elle est compatible avec la version 1.8 de la jdk.

Il faut soit télécharger le fichier tar sur cette adresse : http://eclipse.mirror.rafal.ca/jetty/stable-9/dist/ ou directement par la commande "wget"

# cd /opt 
# wget http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.3.6.v20151106.tar.gz

Une fois le téléchargement terminé, il faut décompresser le fichier tar, puis renommer le dossier.

# tar xvzf jetty-distribution-9.3.6.v20151106.tar 
# mv jetty-distribution-9.3.6.v20151106 jetty

Maintenant on va créer un utilsateur "Jutty" pour le démarrage et l'arrêt du serveur Jetty

# sudo useradd jetty
# sudo passwd jetty

On Change le propriétaire du répertoire Jetty extrait.

# chown -R jetty:jetty /opt/jetty

Editer le fichier .profile (ou .bash_profile) selon votre installation et ajouter ces variables

export JETTY_HOME=/opt/jetty
export JETTY_PORT=8080
export JETTY_LOGS=/opt/jetty/logs/

Vous pouvez changer le port par defaut (8080) par votre choix en le modifiant dans le fichier "/opt/jetty/etc/jetty-http.xml"

# vi /opt/jetty/etc/jetty-http.xml
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_3.dtd">

<!-- ============================================================= -->
<!-- Configure the Jetty Server instance with an ID "Server"       -->
<!-- by adding a HTTP connector.                                   -->
<!-- This configuration must be used in conjunction with jetty.xml -->
<!-- ============================================================= -->
<Configure id="Server" class="org.eclipse.jetty.server.Server">

  <!-- =========================================================== -->
  <!-- Add a HTTP Connector.                                       -->
  <!-- Configure an o.e.j.server.ServerConnector with a single     -->
  <!-- HttpConnectionFactory instance using the common httpConfig  -->
  <!-- instance defined in jetty.xml                               -->
  <!--                                                             -->
  <!-- Consult the javadoc of o.e.j.server.ServerConnector and     -->
  <!-- o.e.j.server.HttpConnectionFactory for all configuration    -->
  <!-- that may be set here.                                       -->
  <!-- =========================================================== -->
  <Call name="addConnector">
    <Arg>
      <New id="httpConnector" class="org.eclipse.jetty.server.ServerConnector">
        <Arg name="server"><Ref refid="Server" /></Arg>
        <Arg name="acceptors" type="int"><Property name="jetty.http.acceptors" deprecated="http.acceptors" default="-1"/></Arg>
        <Arg name="selectors" type="int"><Property name="jetty.http.selectors" deprecated="http.selectors" default="-1"/></Arg>
        <Arg name="factories">
          <Array type="org.eclipse.jetty.server.ConnectionFactory">
            <Item>
              <New class="org.eclipse.jetty.server.HttpConnectionFactory">
                <Arg name="config"><Ref refid="httpConfig" /></Arg>
              </New>
            </Item>
          </Array>
        </Arg>
        <Set name="host"><Property name="jetty.http.host" deprecated="jetty.host" /></Set>
        <Set name="port"><Property name="jetty.http.port" deprecated="jetty.port" default="8080" /></Set>
        <Set name="idleTimeout"><Property name="jetty.http.idleTimeout" deprecated="http.timeout" default="30000"/></Set>
        <Set name="soLingerTime"><Property name="jetty.http.soLingerTime" deprecated="http.soLingerTime" default="-1"/></Set>
        <Set name="acceptorPriorityDelta"><Property name="jetty.http.acceptorPriorityDelta" deprecated="http.acceptorPriorityDelta" default="0"/></Set>
        <Set name="acceptQueueSize"><Property name="jetty.http.acceptQueueSize" deprecated="http.acceptQueueSize" default="0"/></Set>
      </New>
    </Arg>
  </Call>

</Configure>

sur la ligne suivant :

 <Set name="port"><Property name="jetty.http.port" deprecated="jetty.port" default="8080" /></Set>

Pour le démarrage lancer la commande :

#/opt/jetty/bin/jetty.sh start

Pour l'arrêté lancer la commande :

#/opt/jetty/bin/jetty.sh stop

Vous pouvez aussi le configurer Jetty pour le lancer comme un service.


Partager sur facebook

Commentaires (0)

*
*

Vous pouvez réagir à travers cet éspace en postant des commentaires pour :


  • Poser des questions directement à l'auteur de l'article
  • Lancer une coneversation autour de cet article
  • Faire des propositions
  • Signaler une erreur ...

Cet éspace est prévu pour vous donner la possibilité d'intervenir et de réagir sur cet article en temps réel.