Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
request_tracker [Le 24/04/2009, 15:00] – Sarki | request_tracker [Le 13/04/2017, 20:39] (Version actuelle) – tags L'Africain | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | <note warning> | ||
+ | Mais malgré l'âge d' | ||
+ | |||
+ | ====== Installation de Request-Tracker 3.8.2 sur Ubuntu 8.10 ====== | ||
+ | Request-Tracker est un outil de gestion des tickets d' | ||
+ | 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 | ||
+ | |||
+ | **Du fait de la complexité pour mettre en oeuvre l' | ||
+ | |||
+ | **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' | ||
+ | |||
+ | Nous partons aussi du principe que vous ne voulez accéder à votre RT via | ||
+ | < | ||
+ | Bien qu'il semblerait que le site puisse aussi être accessible par | ||
+ | < | ||
+ | |||
+ | <note important> | ||
+ | Bien que la version couverte par ce dernier ne soit pas à jour, il s'agit d'un ouvrage à posséder absolument, ne serait-ce par les explications qu'il contient sur le bon usage et la bonne configuration de RT. | ||
+ | [[http:// | ||
+ | |||
+ | ===== Installation des serveur Apache2 PHP MySQL phpmyadmin===== | ||
+ | |||
+ | Tapez dans un terminal | ||
+ | < | ||
+ | |||
+ | Ou cliquez simplement sur le lien suivant si vous êtes sur Ubuntu. | ||
+ | [[apt:// | ||
+ | |||
+ | ===== Récupération de l' | ||
+ | <note important> | ||
+ | Tapez dans un terminal | ||
+ | < | ||
+ | |||
+ | Ou cliquez simplement sur le lien suivant pour télécharger avec votre navigateur | ||
+ | [[http:// | ||
+ | |||
+ | ===== Installation de Request-Tracker ===== | ||
+ | Dans sa configuration standard, RT s' | ||
+ | |||
+ | Tapez dans un terminal | ||
+ | < | ||
+ | tar -zxvf rt.tar.gz | ||
+ | sudo mv rt-3.8.2 /tmp | ||
+ | cd / | ||
+ | sudo ./ | ||
+ | sudo make testdeps | ||
+ | </ | ||
+ | Vous devriez normalement vous faire gentiment rappeler à l' | ||
+ | |||
+ | Pour se faire, tapez donc ceci | ||
+ | < | ||
+ | Vous devriez avoir tout un process de configuration, | ||
+ | Une fois que ceci est fait, pour sortir de CPAN, tapez | ||
+ | < | ||
+ | |||
+ | Il manque toujours les dépendances de Perl. | ||
+ | Pour y remédier, tapez | ||
+ | < | ||
+ | Attendez-vous à taper sur la touche Entrée de nombreuses fois avant la fin du processus d' | ||
+ | < | ||
+ | Une fois fini, retapez | ||
+ | < | ||
+ | Si vous avez un message indiquant qu'il manque des paquets refaites l' | ||
+ | |||
+ | Il peut arriver qu'un paquet ne s' | ||
+ | |||
+ | Les dépendances sont réglées, tout devrait être en place. | ||
+ | Il ne reste plus qu'à taper | ||
+ | < | ||
+ | sudo newgrp rt | ||
+ | sudo make install</ | ||
+ | |||
+ | ===== Configuration de Request-Tracker ===== | ||
+ | Une fois que tout est fini | ||
+ | < | ||
+ | |||
+ | Si un problème survient, tapez simplement | ||
+ | < | ||
+ | sudo make install | ||
+ | sudo make initialize-database</ | ||
+ | |||
+ | Il faut maintenant penser à ajouter nos préférences dans le fichier de configuration de RT. | ||
+ | |||
+ | < | ||
+ | gksudo gedit RT_SiteConfig.pm</ | ||
+ | |||
+ | Et ajoutez juste avant la ligne contenant " | ||
+ | < | ||
+ | Set($rtname, | ||
+ | Set($Organization , "<< | ||
+ | Set($WebBaseURL , ' | ||
+ | Set($WebPath , '/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Configuration de Apache ===== | ||
+ | |||
+ | |||
+ | Tapez | ||
+ | < | ||
+ | |||
+ | et ajoutez-y le code suivant juste avant la balise </ | ||
+ | < | ||
+ | Alias /rt/ "/ | ||
+ | < | ||
+ | Order allow,deny | ||
+ | Allow from all | ||
+ | </ | ||
+ | |||
+ | PerlRequire / | ||
+ | < | ||
+ | AddDefaultCharset UTF-8 | ||
+ | SetHandler perl-script | ||
+ | PerlHandler RT::Mason | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Il faut maintenant redémarrer Apache | ||
+ | < | ||
+ | |||
+ | En cas de problèmes avec PerlRequire il faut installer le module adéquat pour Apache. | ||
+ | < | ||
+ | |||
+ | Vous devriez maintenant avoir accès à RT. | ||
+ | |||
+ | L' | ||
+ | |||
+ | Il reste néanmoins à configurer la gestion des emails, afin de permettre à RT d' | ||
+ | |||
+ | ===== 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). | ||
+ | |||
+ | Nous voulons tout d' | ||
+ | |||
+ | Il suffit d' | ||
+ | |||
+ | < | ||
+ | ou cliquez sur: | ||
+ | |||
+ | Puis de le rendre actif en tant que Daemon. | ||
+ | Pour cela, éditez le fichier **/ | ||
+ | Et modifiez la ligne | ||
+ | < | ||
+ | en | ||
+ | < | ||
+ | |||
+ | Editez maintenant le fichier **/ | ||
+ | < | ||
+ | set daemon 60 # Vérifie toutes les 60s | ||
+ | set invisible | ||
+ | set no bouncemail | ||
+ | set no syslog | ||
+ | set logfile / | ||
+ | |||
+ | # support@example.org pour la création de tickets | ||
+ | poll pop.example.org | ||
+ | protocol pop3 | ||
+ | username " | ||
+ | mda "/ | ||
+ | no keep | ||
+ | |||
+ | # support-comment@example.org pour les commentaires | ||
+ | poll pop.example.org | ||
+ | protocol pop3 | ||
+ | username " | ||
+ | mda "/ | ||
+ | no keep | ||
+ | </ | ||
+ | |||
+ | On crée maitenant le fichier qui va recevoir les erreurs et autres avertissements de Fetchmail | ||
+ | < | ||
+ | sudo touch / | ||
+ | sudo chown fetchmail / | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | Il faut donc faire quelques étapes en plus. | ||
+ | D' | ||
+ | < | ||
+ | openssl x509 -fingerprint -md5 -in imap.cert | grep MD5</ | ||
+ | Copiez la suite de caractères quelque part, elle va nous servir dans le fetchmailrc. | ||
+ | < | ||
+ | poll " | ||
+ | with protocol IMAP | ||
+ | user "user account" | ||
+ | | ||
+ | | ||
+ | ssl | ||
+ | | ||
+ | mda "/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Voilà ! | ||
+ | Il ne reste plus qu'à vérifier que RT reçoit bien les courriels qui lui sont adressés. | ||
+ | |||
+ | Envoyez donc un courriel à l' | ||
+ | |||
+ | Puis tapez dans un terminal afin de voir ce que fait fetchmail: | ||
+ | < | ||
+ | Et dans un autre terminal | ||
+ | < | ||
+ | |||
+ | Vous devriez voir plusieurs messages indiquant que fetchmail trouve votre email envoyé précédement, | ||
+ | |||
+ | 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' | ||
+ | Heureusement pour nous, Canonical a pensé à nous ! | ||
+ | |||
+ | Pour cela, il suffit d' | ||
+ | Et de coller, à la place de la ligne | ||
+ | < | ||
+ | Le texte suivant: | ||
+ | < | ||
+ | relayhost = [smtp.gmail.com]: | ||
+ | smtp_sasl_auth_enable = yes | ||
+ | smtp_sasl_password_maps = hash:/ | ||
+ | smtp_sasl_security_options = noanonymous | ||
+ | smtp_tls_CAfile = / | ||
+ | smtp_use_tls = yes | ||
+ | </ | ||
+ | Une fois ceci fait, il faut créer le fichier sasl_passwd. | ||
+ | < | ||
+ | Editez enfin celui-ci | ||
+ | < | ||
+ | Et indiquez dedans votre identifiant pour Google Apps de cette façon: | ||
+ | < | ||
+ | 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. | ||
+ | < | ||
+ | sudo postmap / | ||
+ | |||
+ | Il ne reste plus qu'à ajouter les certificats et relancer postfix. | ||
+ | < | ||
+ | sudo / | ||
+ | |||
+ | <note warning> |