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
request_tracker [Le 01/05/2009, 17:12]
Sarki
request_tracker [Le 11/09/2022, 12:12] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-<note warning>Article en construction ​+{{tag>​serveur À_RECYCLER}} 
-J'ecris cet article au fur et à mesure que je progresse dans l'​installation ​de RT. + 
-</​note>​+<note warning>Cet article est quasi obsolète ​
 +Mais malgré l'âge d'​Ubuntu 8.10, vous pouvez tout de même envisager de suivre ce tuto pour l'​installation ​sur une version supérieure, ​RT étant aujourd'​hui (Septembre 2010) toujours en version 3.8.x</​note>​
  
 ====== Installation de Request-Tracker 3.8.2 sur Ubuntu 8.10 ====== ====== Installation de Request-Tracker 3.8.2 sur Ubuntu 8.10 ======
 Request-Tracker est un outil de gestion des tickets d'​incidents. Request-Tracker est un outil de gestion des tickets d'​incidents.
-Il est utilisé par de nombreuses sociétés et organisations.+Il est utilisé par de nombreuses sociétés et organisations ​telles que la NASA, le MIT et plusieurs universités américaines.
  
 Ce dernier repose sur un serveur web, est codé en Perl et nécessite une adresse ​ email dédiée pour être pleinement exploitable. Ce dernier repose sur un serveur web, est codé en Perl et nécessite une adresse ​ email dédiée pour être pleinement exploitable.
  
-Du fait de la complexité pour mettre en oeuvre l'​ensemble,​ ceci est plus une documentation rapide pour mettre en place cet outil.+**Du fait de la complexité pour mettre en oeuvre l'​ensemble,​ ceci est plus une documentation rapide pour mettre en place cet outil.** 
 + 
 +**Nous intéresserons donc uniquement à la mise en service de RT et non la configuration des différents serveurs nécessaires.**
  
 Nous partons du principe que l'​installation du système est récente et que vous cherchez à installer RT sur une base MySQL, en utilisant mod_perl 2.xx qui est installé en standard avec Apache2. Nous partons du principe que l'​installation du système est récente et que vous cherchez à installer RT sur une base MySQL, en utilisant mod_perl 2.xx qui est installé en standard avec Apache2.
  
-Nous partons aussi du principe que vous ne voulez accéder à votre RT via +Nous partons aussi du principe que vous ne voulez accéder à votre RT via
 <​code>​http://<​votre serveur/nom de domaine>/​rt/</​code>​ <​code>​http://<​votre serveur/nom de domaine>/​rt/</​code>​
-Bien qu'il semblerait que le site puisse aussi être accessible par +Bien qu'il semblerait que le site puisse aussi être accessible par
 <​code>​http://​rt.<<​votre nom de domaine>>>/</​code>​ <​code>​http://​rt.<<​votre nom de domaine>>>/</​code>​
  
Ligne 25: Ligne 28:
  
 Tapez dans un terminal Tapez dans un terminal
-<​code>​sudo apt-get install php5 mysql-server ​Apache2</​code>​+<​code>​sudo apt-get install php5 mysql-server ​apache2 gcc</​code>​
  
 Ou cliquez simplement sur le lien suivant si vous êtes sur Ubuntu. Ou cliquez simplement sur le lien suivant si vous êtes sur Ubuntu.
-[[apt://​php5,​mysql-server,​Apache2,​phpmyadmin]]+[[apt://​php5,​mysql-server,​apache2,phpmyadmin,gcc]]
  
 ===== Récupération de l'​archive de Request-Tracker ===== ===== Récupération de l'​archive de Request-Tracker =====
 <note important>​Cette commande récupère la dernière version officielle de RT, cette dernière peut ne plus correspondre à celle de ce tutoriel.</​note>​ <note important>​Cette commande récupère la dernière version officielle de RT, cette dernière peut ne plus correspondre à celle de ce tutoriel.</​note>​
 Tapez dans un terminal Tapez dans un terminal
-<​code>​wget ​http://​download.bestpractical.com/​pub/​rt/​release/​rt.tar.gz</​code>​+<​code>​wget ​https://​download.bestpractical.com/​pub/​rt/​release/​rt.tar.gz</​code>​
  
 Ou cliquez simplement sur le lien suivant pour télécharger avec votre navigateur Ou cliquez simplement sur le lien suivant pour télécharger avec votre navigateur
-[[http://​download.bestpractical.com/​pub/​rt/​release/​rt.tar.gz]]+[[https://​download.bestpractical.com/​pub/​rt/​release/​rt.tar.gz]]
  
 ===== Installation de Request-Tracker ===== ===== Installation de Request-Tracker =====
Ligne 60: Ligne 63:
 Pour y remédier, tapez Pour y remédier, tapez
 <​code>​sudo make fixdeps</​code>​ <​code>​sudo make fixdeps</​code>​
-Attendez-vous à taper sur la touche Entrée de nombreuses fois avant la fin du processus d'​installation.+Attendez-vous à taper sur la touche Entrée de nombreuses fois avant la fin du processus d'​installation ​ou utilisez la commande suivante qui répondra oui partout. 
 +<​code>​yes | sudo make fixdeps</​code>​
 Une fois fini, retapez Une fois fini, retapez
 <​code>​sudo make testdeps</​code>​ <​code>​sudo make testdeps</​code>​
Ligne 69: Ligne 73:
 Les dépendances sont réglées, tout devrait être en place. Les dépendances sont réglées, tout devrait être en place.
 Il ne reste plus qu'à taper Il ne reste plus qu'à taper
-<​code>​sudo newgrp rt+<​code>​sudo addgroup rt 
 +sudo newgrp rt
 sudo make install</​code>​ sudo make install</​code>​
  
Ligne 119: Ligne 124:
 Il faut maintenant redémarrer Apache Il faut maintenant redémarrer Apache
 <​code>​sudo /​etc/​init.d/​apache2 restart</​code>​ <​code>​sudo /​etc/​init.d/​apache2 restart</​code>​
 +
 +En cas de problèmes avec PerlRequire il faut installer le module adéquat pour Apache.
 +<​code>​sudo apt-get install libapache2-mod-perl2</​code>​
  
 Vous devriez maintenant avoir accès à RT. Vous devriez maintenant avoir accès à RT.
Ligne 126: Ligne 134:
 Il reste néanmoins à configurer la gestion des emails, afin de permettre à RT d'​accepter des tickets par email, ce qui peut s'​avérer d'une très grande utilité. Il reste néanmoins à configurer la gestion des emails, afin de permettre à RT d'​accepter des tickets par email, ce qui peut s'​avérer d'une très grande utilité.
  
-===== Configurer ​les emails =====+===== Configurer ​la récupération des emails =====
 Il faut savoir que RT est en mesure de gérer plusieurs files de tickets. Chacune pouvant être affiliée à une adresse email (un peu comme les mailing lists). Il faut savoir que RT est en mesure de gérer plusieurs files de tickets. Chacune pouvant être affiliée à une adresse email (un peu comme les mailing lists).
  
Ligne 133: Ligne 141:
 Il suffit d'​abord d'​installer Fetchmail Il suffit d'​abord d'​installer Fetchmail
  
-sudo apt-get install fetchmail +<​code>​sudo apt-get install fetchmail</​code>​ 
- +ou cliquez sur:[[apt://fetchmail]]
-[[:tutoriel:​comment_installer_un_paquet|fetchmail]]+
  
 Puis de le rendre actif en tant que Daemon. Puis de le rendre actif en tant que Daemon.
-Pour cela, éditez le fichier /​etc/​default/​fetchmailrc+Pour cela, éditez le fichier ​**/​etc/​default/​fetchmailrc**
 Et modifiez la ligne Et modifiez la ligne
 <​code>​Set START_DAEMON=no</​code>​ <​code>​Set START_DAEMON=no</​code>​
Ligne 144: Ligne 151:
 <​code>​Set START_DAEMON=yes</​code>​ <​code>​Set START_DAEMON=yes</​code>​
  
-Editez maintenant le fichier /​etc/​fetchmailrc et ajoutez-y:+Editez maintenant le fichier ​**/​etc/​fetchmailrc** et ajoutez-y:
 <​code>​ <​code>​
 set daemon 60 # Vérifie toutes les 60s set daemon 60 # Vérifie toutes les 60s
Ligne 180: Ligne 187:
 Copiez la suite de caractères quelque part, elle va nous servir dans le fetchmailrc. Copiez la suite de caractères quelque part, elle va nous servir dans le fetchmailrc.
 <​code>​ <​code>​
-poll imap.gmail.com +poll "imap.gmail.com" 
-        protocol IMAP +       with protocol IMAP 
-        ​username ​"login-of-mailbox" password "verysecretpassword+       user "user account" password "account password
-        nofetchall nokeep ssl sslfingerprint "<collez ici la chaine ​de caractères>+       ​nofetchall 
-        mda "/​opt/​rt3/​bin/​rt-mailgate ​--queue <Nom de la queue voulue> --action comment ​--url http://<​adresse ​où se trouve le site web de RT>/"​ +       nokeep 
-        no keep+       ssl 
 +       sslfingerprint "​la ​suite de caractères ​que vous avez récupéré plus haut
 +       ​mda "/​opt/​rt3/​bin/​rt-mailgate --url http://<l'adresse de votre RT>/ ​--queue General --action correspond"
 </​code>​ </​code>​
 </​note>​ </​note>​
Ligne 191: Ligne 200:
 Voilà ! Voilà !
 Il ne reste plus qu'à vérifier que RT reçoit bien les courriels qui lui sont adressés. Il ne reste plus qu'à vérifier que RT reçoit bien les courriels qui lui sont adressés.
-Pour ceci tapez dans un terminal:+ 
 +Envoyez donc un courriel à l'​adresse email à tester. 
 + 
 +Puis tapez dans un terminal ​afin de voir ce que fait fetchmail:
 <​code>​tail -f /​var/​log/​fetchmail.log</​code>​ <​code>​tail -f /​var/​log/​fetchmail.log</​code>​
-Puis dqns un autre terminal+Et dans un autre terminal
 <​code>​sudo /​etc/​init.d/​fetchmail start</​code>​ <​code>​sudo /​etc/​init.d/​fetchmail start</​code>​
  
 +Vous devriez voir plusieurs messages indiquant que fetchmail trouve votre email envoyé précédement,​ et l'​ajoute à RT dans la queue que vous avez choisi.
 +
 +Afin de vous assurer que le ticket correspondant a bien été créé, allez donc faire un tour sur votre installation de RT.
 +Ce nouveau ticket devrait être visible dans le dashboard.
 +
 +===== Configuration de postfix pour Google Apps =====
 +Google Apps requiert de la part de votre serveur postfix d'​être muni d'un certificat d'​autentification afin d'​accepter les courriers envoyés par votre serveur au nom de Google.
 +Heureusement pour nous, Canonical a pensé à nous !
 +
 +Pour cela, il suffit d'​éditer le fichier **/​etc/​postfix/​main.cf**
 +Et de coller, à la place de la ligne
 +<​code>​relayhost =</​code>​
 +Le texte suivant:
 +<​code>#​ GMail as relayhost
 +relayhost = [smtp.gmail.com]:​587
 +smtp_sasl_auth_enable = yes
 +smtp_sasl_password_maps = hash:/​etc/​postfix/​sasl_passwd
 +smtp_sasl_security_options = noanonymous
 +smtp_tls_CAfile = /​etc/​postfix/​cacert.pem
 +smtp_use_tls = yes
 +</​code>​
 +Une fois ceci fait, il faut créer le fichier sasl_passwd.
 +<​code>​sudo touch /​etc/​postfix/​sasl_passwd</​code>​
 +Editez enfin celui-ci
 +<​code>​sudo nano /​etc/​postfix/​sasl_passwd</​code>​
 +Et indiquez dedans votre identifiant pour Google Apps de cette façon:
 +<​code>​[smtp.gmail.com]:​587 ​   user.name@gmail.com:<​votre mot de passe></​code>​
 +Ceci fonctionne pour un compte Google, vous pouvez en ajouter autant que vous voulez à condition d'en mettre un par ligne.
 +
 +Une fois ceci fait, il faut convertir ce dernier afin qu'il soit lisible par postfix.
 +<​code>​sudo chmod 400 /​etc/​postfix/​sasl_passwd
 +sudo postmap /​etc/​postfix/​sasl_passwd</​code>​
  
 +Il ne reste plus qu'à ajouter les certificats et relancer postfix.
 +<​code>​cat /​etc/​ssl/​certs/​Thawte_Premium_Server_CA.pem | sudo tee -a /​etc/​postfix/​cacert.pem
 +sudo /​etc/​init.d/​postfix reload</​code>​
  
-<note warning>​A suivre !</​note>​+<note warning>​A suivre ​! Et à relire ​!</​note>​
  • request_tracker.1241190769.txt.gz
  • Dernière modification: Le 18/04/2011, 14:38
  • (modification externe)