Benutzer-Werkzeuge

Webseiten-Werkzeuge


cool:request_tracker
Alle Anleitungen in diesem Wiki beziehen sich auf Uberspace 6. Die Dokumentation für U7 findest du im neuen Manual. Im Lab findest du außerdem von Usern erstellte Anleitungen für verschiedene Projekte.

Uberspace 6 basiert auf CentOS 6, welches ab Ende 2020 keine Updates mehr bekommt. Wir raten dir, bis dahin auf Uberspace 7 umzuziehen. Eine Anleitung zum Umzug findest Du hier: uberspace2uberspace

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
cool:request_tracker [2016/10/14 19:17]
uber
cool:request_tracker [2016/10/27 23:09] (aktuell)
uber merkwürdige Leerzeichen in CPAN-Ausgabe entfernt
Zeile 1: Zeile 1:
 ====== Request Tracker ====== ====== Request Tracker ======
  
-<note important>​Beta-Hinweis: ​Diese Anleitung ist noch neu und kann daher Fehler enthalten.</​note>​+<note important>​Diese Anleitung ist gespickt mit allerlei Hinweisen in dieser optisch hervorgehobenen FormBeachte sie. Lies sie. Wir fragen das im Support gegebenenfalls ab. ;-)</​note>​
  
 [[https://​bestpractical.com/​rt/​|Request Tracker]] oder kurz RT ist ein Ticketsystem zur Verwaltung und Bearbeitung von Anfragen, typischerweise solchen die per Mail reinkommen, aber auch eine Webinterface-basierte Nutzung ist möglich. Es ist eines der bekanntesten FOSS Ticketsysteme überhaupt und auch das Ticketsystem mit dem wir bei Uberspace arbeiten. Entwickelt wird RT von [[https://​bestpractical.com/​|Best Practical]],​ die auch allerhand Dienstleistungen rund um RT anbieten. Es gibt sogar [[https://​bestpractical.com/​rt/​harrierbook.html|ein Buch]] über RT. [[https://​bestpractical.com/​rt/​|Request Tracker]] oder kurz RT ist ein Ticketsystem zur Verwaltung und Bearbeitung von Anfragen, typischerweise solchen die per Mail reinkommen, aber auch eine Webinterface-basierte Nutzung ist möglich. Es ist eines der bekanntesten FOSS Ticketsysteme überhaupt und auch das Ticketsystem mit dem wir bei Uberspace arbeiten. Entwickelt wird RT von [[https://​bestpractical.com/​|Best Practical]],​ die auch allerhand Dienstleistungen rund um RT anbieten. Es gibt sogar [[https://​bestpractical.com/​rt/​harrierbook.html|ein Buch]] über RT.
Zeile 37: Zeile 37:
   - Logge Dich auf Deinem Uberspace ein und lade sie herunter, z.B.: <code bash>​wget https://​download.bestpractical.com/​pub/​rt/​release/​rt-4.4.1.tar.gz</​code>​   - Logge Dich auf Deinem Uberspace ein und lade sie herunter, z.B.: <code bash>​wget https://​download.bestpractical.com/​pub/​rt/​release/​rt-4.4.1.tar.gz</​code>​
   - Lege eine Datenbank für den RT an (es bietet sich wirklich an, eine eigene Datenbank für den RT zu haben), für MySQL geht das z.B. so:<code bash>​mysql -e "​CREATE DATABASE ${USER}_rt4"</​code>​   - Lege eine Datenbank für den RT an (es bietet sich wirklich an, eine eigene Datenbank für den RT zu haben), für MySQL geht das z.B. so:<code bash>​mysql -e "​CREATE DATABASE ${USER}_rt4"</​code>​
-  - RT ist in Perl geschrieben und hat eine //Menge// Abhängigkeiten. Um diese möglichst bequem zu erfüllen empfehlen wir [[development:​perl#​lokale_cpan-module|local::​lib]] oder perlbrew. Im folgenden zeigen wir, wie es mit perlbrew geht. \\ Vergewissere Dich zunächst welches Perl-Paket Du derzeit verwendest: <code bash>​which perl+  - RT ist in Perl geschrieben und hat eine //Menge// Abhängigkeiten. Um diese möglichst bequem zu erfüllen empfehlen wir [[development:​perl#​lokale_cpan-module|local::​lib]] oder perlbrew. Im folgenden zeigen wir, wie es mit perlbrew geht. \\ Vergewissere Dich zunächst welches Perl-Paket Du derzeit verwendest: <code bash>which perl
 /​usr/​bin/​perl</​code>​ Wenn Du hier als Ergebnis //nicht// ''/​usr/​bin/​perl''​ erhältst, dann ist Dein Perl-Setup nicht mehr so wie bei einem frischen Uberspace und die im folgenden beschriebenen Schritte passen wahrscheinlich nicht mehr. In diesem Fall bist Du auf Dich allein gestellt. /​usr/​bin/​perl</​code>​ Wenn Du hier als Ergebnis //nicht// ''/​usr/​bin/​perl''​ erhältst, dann ist Dein Perl-Setup nicht mehr so wie bei einem frischen Uberspace und die im folgenden beschriebenen Schritte passen wahrscheinlich nicht mehr. In diesem Fall bist Du auf Dich allein gestellt.
-  - Lass Dir von perlbrew auflisten, welche Perl-Version zur Verfügung steht: <code bash>​perlbrew list +  - Lass Dir von perlbrew auflisten, welche Perl-Version zur Verfügung steht: <code bash>perlbrew list 
-  perl-5.14.2</​code>​+  perl-5.14.2 
 +  perl-5.22.0</​code>​
   - Sag perlbrew, welche Version (eine aus der vorherigen Ausgabe, im einfachsten Fall die einzige aus dieser Ausgabe) es verwenden soll, z.B.: <code bash>​perlbrew use perl-5.14.2</​code>​   - Sag perlbrew, welche Version (eine aus der vorherigen Ausgabe, im einfachsten Fall die einzige aus dieser Ausgabe) es verwenden soll, z.B.: <code bash>​perlbrew use perl-5.14.2</​code>​
-  - Richte perlbrew ein: <code bash>​perlbrew lib create local+  - Richte perlbrew ein: <code bash>perlbrew lib create local
 lib '​perl-5.14.2@local'​ is created.</​code>​ lib '​perl-5.14.2@local'​ is created.</​code>​
-  - Lass Dir erneut auflisten, welche Perl-Versionen zur Verfügung stehen: <code bash>​perlbrew list+  - Lass Dir erneut auflisten, welche Perl-Versionen zur Verfügung stehen: <code bash>perlbrew list
 * perl-5.14.2 * perl-5.14.2
   perl-5.14.2@local</​code>​   perl-5.14.2@local</​code>​
   - Wechsle auf die soeben eingerichtete Perl-Version:​ <code bash>​perlbrew switch perl-5.14.2@local</​code>​   - Wechsle auf die soeben eingerichtete Perl-Version:​ <code bash>​perlbrew switch perl-5.14.2@local</​code>​
-  - Prüfe noch einmal das Ergebnis: <code bash>​perlbrew list+  - Prüfe noch einmal das Ergebnis: <code bash>perlbrew list
   perl-5.14.2   perl-5.14.2
 * perl-5.14.2@local * perl-5.14.2@local
 </​code>​ Das Sternchen bzw. der Asterisk sollte gewandert sein, wenn nicht, ist etwas schief gegangen. </​code>​ Das Sternchen bzw. der Asterisk sollte gewandert sein, wenn nicht, ist etwas schief gegangen.
-  - Richte CPAN ein (beantworte alle Fragen mit ''​yes'',​ dann gib noch ''​ o conf prerequisites_policy follow''​ und ''​o conf commit''​ ein, dann beende wenn alles fertig ist mit ''​quit''​):​ <code bash>​perl -MCPAN -e shell+  - Richte CPAN ein (beantworte alle Fragen mit ''​yes'',​ dann gib noch ''​ o conf prerequisites_policy follow''​ und ''​o conf commit''​ ein, dann beende wenn alles fertig ist mit ''​quit''​):​ <code bash>perl -MCPAN -e shell
  
 CPAN.pm requires configuration,​ but most of it can be done automatically. CPAN.pm requires configuration,​ but most of it can be done automatically.
Zeile 88: Zeile 89:
 cpan shell -- CPAN exploration and modules installation (v1.9800) cpan shell -- CPAN exploration and modules installation (v1.9800)
 Enter '​h'​ for help. Enter '​h'​ for help.
- +  ​ 
-                                                                                                                                                                           ​cpan[1]> o conf prerequisites_policy follow+cpan[1]> o conf prerequisites_policy follow
     prerequisites_policy [follow]     prerequisites_policy [follow]
 Please use 'o conf commit'​ to make the config permanent! Please use 'o conf commit'​ to make the config permanent!
  
  
-                                                                                                                                                                           cpan[2]> o conf commit+cpan[2]> o conf commit
 commit: wrote '/​home/​rttest/​.cpan/​CPAN/​MyConfig.pm'​ commit: wrote '/​home/​rttest/​.cpan/​CPAN/​MyConfig.pm'​
  
-                                                                                                                                                                           cpan[3]> quit+ 
 +cpan[3]> quit
 Lockfile removed. Lockfile removed.
 </​code>​ </​code>​
Zeile 108: Zeile 110:
   - Lass Abhängigkeiten installieren (<​del>​hol Dir am besten jetzt ein stimulierendes Getränk Deiner Wahl</​del>​ geh Mittagessen,​ das dauert!): <code bash>​make fixdeps</​code>​   - Lass Abhängigkeiten installieren (<​del>​hol Dir am besten jetzt ein stimulierendes Getränk Deiner Wahl</​del>​ geh Mittagessen,​ das dauert!): <code bash>​make fixdeps</​code>​
   - Manchmal klappt nicht gleich alles beim ersten Durchgang, deshalb: Wiederhole die beiden vorangegangenen Schritte so lange, bis alle Abhängigkeiten installiert wurden (erkennst Du daran, dass ''​make testdeps''​ meldet: ''​All dependencies have been found.''​).   - Manchmal klappt nicht gleich alles beim ersten Durchgang, deshalb: Wiederhole die beiden vorangegangenen Schritte so lange, bis alle Abhängigkeiten installiert wurden (erkennst Du daran, dass ''​make testdeps''​ meldet: ''​All dependencies have been found.''​).
-  - Derzeit gibt es bei der Abhängigkeit GD [[https://​rt.cpan.org/​Public/​Bug/​Display.html?​id=106594|einen Bug]] der die automatisierte Installation durch ''​make fixdeps''​ verhindert. Wenn Du mit ''​make fixdeps''​ nicht mehr weiterkommst und nur noch GD und ein paar Module für GD fehlen, dann installiere GD manuell: <code bash>​cpan -GD +  - Derzeit gibt es bei der Abhängigkeit GD [[https://​rt.cpan.org/​Public/​Bug/​Display.html?​id=106594|einen Bug]] der die automatisierte Installation durch ''​make fixdeps''​ verhindert. Wenn Du mit ''​make fixdeps''​ nicht mehr weiterkommst und nur noch GD und ein paar Module für GD fehlen, dann installiere GD manuell: <code bash>​cpan -f -i GD 
-</​code>​+</​code> ​(Neuere CPAN-Versionen verstehen auch den Parameter ''​-T'',​ dem dann gegenüber ''​-f -i''​ der Vorzug gewährt werden sollte.)
   - Prüfe das Ergebnis nochmal (wenn hier noch was klemmt, zurück zu Schritt 17): <code bash>​make testdeps   - Prüfe das Ergebnis nochmal (wenn hier noch was klemmt, zurück zu Schritt 17): <code bash>​make testdeps
 </​code>​ </​code>​
Zeile 173: Zeile 175:
 # das landet im Log der daemontools,​ Du hast folgende Loglevel zur Auswahl: # das landet im Log der daemontools,​ Du hast folgende Loglevel zur Auswahl:
 #   debug info notice warning error critical alert emergency #   debug info notice warning error critical alert emergency
-Set( \$LogToScreen, "​notice"​ );+Set( \$LogToSTDERR, "​notice"​ );
  
 # an diese Adresse wendet sich RT, wenn es Probleme gibt, Du solltest diese Mails abrufen # an diese Adresse wendet sich RT, wenn es Probleme gibt, Du solltest diese Mails abrufen
Zeile 246: Zeile 248:
   - Schließe nun die Einrichtung von RT unter den daemontools ab: <code bash>ln -s ~/​etc/​run-rt4 ~/​service/​rt4</​code>​   - Schließe nun die Einrichtung von RT unter den daemontools ab: <code bash>ln -s ~/​etc/​run-rt4 ~/​service/​rt4</​code>​
   - Schau nach ob der Dienst läuft, also führe den Befehl <code bash>​svstat ~/​service/​rt4</​code>​ mehrmals aus und schau, ob die Uptime die der Dienst hat kontinuierlich ansteigt und größer wird als 10 Sekunden. Wenn nicht, dann stimmt etwas nicht mit der Konfiguration,​ dann konsultiere das Logfile unter ''​~/​service/​rt4/​log/​main/​current''​.   - Schau nach ob der Dienst läuft, also führe den Befehl <code bash>​svstat ~/​service/​rt4</​code>​ mehrmals aus und schau, ob die Uptime die der Dienst hat kontinuierlich ansteigt und größer wird als 10 Sekunden. Wenn nicht, dann stimmt etwas nicht mit der Konfiguration,​ dann konsultiere das Logfile unter ''​~/​service/​rt4/​log/​main/​current''​.
-  - Wenn der Dienst läuft, solltest Du jetzt auf Deinen RT zugreifen können und zwar -- abhängig von Deinem Usernamen und dem Host auf dem Dein Account liegt -- unter einer URL wie dieser hier: ''​https://​xena.xenon.uberspace.de/​rt4/''​ oder dieser hier: ''​https://​ralph.amnesia.uberspace.de/​rt4/''​+  - Wenn der Dienst läuft, solltest Du jetzt auf Deinen RT zugreifen können und zwar -- abhängig von Deinem Usernamen und dem Host auf dem Dein Account liegt -- unter einer URL wie dieser hier: ''​https://​dolores.dementia.uberspace.de/​rt4/''​ oder dieser hier: ''​https://​anton.amnesia.uberspace.de/​rt4/''​
   - **Achtung**:​ Der root-User von RT heißt (wenig überraschend) ''​root''​ und sein Default-Passwort ist ''​password''​. Log Dich //jetzt// **sofort** damit in Deinem RT ein und __ändere als erstes dieses Passwort__!   - **Achtung**:​ Der root-User von RT heißt (wenig überraschend) ''​root''​ und sein Default-Passwort ist ''​password''​. Log Dich //jetzt// **sofort** damit in Deinem RT ein und __ändere als erstes dieses Passwort__!
   - Wenn Du im vorherigen Schritt dein Passwort nicht geändert hast, kehre nun zu diesem Schritt zurück und führe ihn aus.   - Wenn Du im vorherigen Schritt dein Passwort nicht geändert hast, kehre nun zu diesem Schritt zurück und führe ihn aus.
Zeile 253: Zeile 255:
  
 In jedem Fall solltest Du für Dich selbst einen Admin-Account einrichten und **nicht** den Root-Account dafür verwenden. In jedem Fall solltest Du für Dich selbst einen Admin-Account einrichten und **nicht** den Root-Account dafür verwenden.
 +
 ==== Unterschiede bei einer Installation mit eigener Domain ==== ==== Unterschiede bei einer Installation mit eigener Domain ====
  
Zeile 272: Zeile 275:
  
 Setz Dich mit [[http://​bestpractical.com/​docs/​rt/​4.0/​security.html|Security]] auseinander. Mach regelmäßig Updates. Setz Dich mit [[http://​bestpractical.com/​docs/​rt/​4.0/​security.html|Security]] auseinander. Mach regelmäßig Updates.
 +
 ===== Mailempfang ===== ===== Mailempfang =====
  
Zeile 378: Zeile 382:
   --force   --force
 </​code>​ </​code>​
 +
 +<note important>​Aufgepasst:​ Wenn Du dem obrigen Beispiel folgst, sammeln sich in ''​~/​rt4/​var/​data/​RT-Shredder/''​ mit der Zeit viele Dateien an. Die wirst Du beizeiten löschen oder mindestens komprimieren wollen.</​note>​
  
 ===== PGP / GnuPG ===== ===== PGP / GnuPG =====
cool/request_tracker.1476465447.txt.gz · Zuletzt geändert: 2016/10/14 19:17 von uber