Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
cool:request_tracker [2013/08/23 17:10] 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> | + | <note important> |
[[https:// | [[https:// | ||
Zeile 22: | Zeile 22: | ||
==== Domain und URI ==== | ==== Domain und URI ==== | ||
- | Außerdem solltest Du Dir jetzt überlegen, unter welcher Domain Du RT betreiben willst und ob Du es unter einer Subdomain betreiben willst oder in einem Ordner unter dieser Domain, denn beides lässt sich später nicht mehr einfach umstellen. Wenn Du RT unter einer Deiner Domains betreiben willst, solltest Du Dir auf jeden Fall vorher [[webserver: | + | Außerdem solltest Du Dir jetzt überlegen, unter welcher Domain Du RT betreiben willst und ob Du es unter einer Subdomain betreiben willst oder in einem Ordner unter dieser Domain, denn beides lässt sich später nicht mehr einfach umstellen. Wenn Du RT unter einer Deiner Domains betreiben willst, solltest Du Dir auf jeden Fall vorher [[webserver: |
- | Wir schildern in diesem Artikel wie Du RT in einem Ordner unter Deiner Uberspace-Domain einrichten kannst, denn dafür haben wir auf unseren Servern bereits passende | + | Wir schildern in diesem Artikel wie Du RT in einem Ordner unter Deiner Uberspace-Domain einrichten kannst, denn dafür haben wir auf unseren Servern bereits passende |
===== Installation ===== | ===== Installation ===== | ||
Zeile 35: | Zeile 35: | ||
- Schau [[https:// | - Schau [[https:// | ||
- | - Logge Dich auf Deinem Uberspace ein und lade sie herunter, z.B.: <code bash> | + | - Logge Dich auf Deinem Uberspace ein und lade sie herunter, z.B.: <code bash> |
- 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> | - 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> | ||
- RT ist in Perl geschrieben und hat eine //Menge// Abhängigkeiten. Um diese möglichst bequem zu erfüllen empfehlen wir [[development: | - RT ist in Perl geschrieben und hat eine //Menge// Abhängigkeiten. Um diese möglichst bequem zu erfüllen empfehlen wir [[development: | ||
/ | / | ||
- 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</ | + | perl-5.14.2 |
+ | perl-5.22.0</ | ||
- Sag perlbrew, welche Version (eine aus der vorherigen Ausgabe, im einfachsten Fall die einzige aus dieser Ausgabe) es verwenden soll, z.B.: <code bash> | - Sag perlbrew, welche Version (eine aus der vorherigen Ausgabe, im einfachsten Fall die einzige aus dieser Ausgabe) es verwenden soll, z.B.: <code bash> | ||
- Richte perlbrew ein: <code bash>$ perlbrew lib create local | - Richte perlbrew ein: <code bash>$ perlbrew lib create local | ||
Zeile 52: | Zeile 53: | ||
* perl-5.14.2@local | * perl-5.14.2@local | ||
</ | </ | ||
- | - Richte CPAN ein (beantworte alle Fragen mit '' | + | - Richte CPAN ein (beantworte alle Fragen mit '' |
CPAN.pm requires configuration, | CPAN.pm requires configuration, | ||
Zeile 73: | Zeile 74: | ||
Looking for CPAN mirrors near you (please be patient) | Looking for CPAN mirrors near you (please be patient) | ||
- | ......................... done! | + | ....................... done! |
New urllist | New urllist | ||
- | http://cpan.iht.co.il/ | + | http://mirror.rise.ph/cpan/ |
- | http:// | + | http:// |
- | http:// | + | http:// |
Autoconfiguration complete. | Autoconfiguration complete. | ||
- | commit: wrote '/ | + | commit: wrote '/ |
You can re-run configuration any time with 'o conf init' in the CPAN shell | You can re-run configuration any time with 'o conf init' in the CPAN shell | ||
Zeile 88: | Zeile 89: | ||
cpan shell -- CPAN exploration and modules installation (v1.9800) | cpan shell -- CPAN exploration and modules installation (v1.9800) | ||
Enter ' | Enter ' | ||
+ | | ||
+ | cpan[1]> o conf prerequisites_policy follow | ||
+ | prerequisites_policy [follow] | ||
+ | Please use 'o conf commit' | ||
- | cpan[1]> quit | + | |
+ | cpan[2]> o conf commit | ||
+ | commit: wrote '/ | ||
+ | |||
+ | |||
+ | cpan[3]> quit | ||
Lockfile removed. | Lockfile removed. | ||
</ | </ | ||
- | - Entpacke nun das vorhin runtergeladene RT-Softwarepaket: | + | |
- | - Wechsle in den soeben entpackten Ordner: <code bash>cd rt-4.0.17</ | + | </ |
+ | | ||
+ | - Wechsle in den soeben entpackten Ordner: <code bash>cd rt-4.4.1</ | ||
- Konfiguriere die Installation, | - Konfiguriere die Installation, | ||
- Prüfe ob alle Abhängigkeiten von RT erfüllt sind (das wird beim ersten Mal nicht der Fall sein, also nicht wundern): < | - Prüfe ob alle Abhängigkeiten von RT erfüllt sind (das wird beim ersten Mal nicht der Fall sein, also nicht wundern): < | ||
- | - Lass Abhängigkeiten installieren (hol Dir am besten jetzt ein stimulierendes Getränk Deiner Wahl, das dauert!): <code bash> | + | - Lass Abhängigkeiten installieren (<del>hol Dir am besten jetzt ein stimulierendes Getränk Deiner Wahl</ |
- 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 '' | - 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 '' | ||
+ | - Derzeit gibt es bei der Abhängigkeit GD [[https:// | ||
+ | </ | ||
+ | - Prüfe das Ergebnis nochmal (wenn hier noch was klemmt, zurück zu Schritt 17): <code bash> | ||
+ | </ | ||
- Jetzt kannst Du RT installieren: | - Jetzt kannst Du RT installieren: | ||
- Nun musst Du die Config des RT anpassen, damit dieser die Datenbank benutzen kann. Dabei ist zu beachten: die Datei '' | - Nun musst Du die Config des RT anpassen, damit dieser die Datenbank benutzen kann. Dabei ist zu beachten: die Datei '' | ||
Zeile 142: | Zeile 158: | ||
Set( \$Timezone, " | Set( \$Timezone, " | ||
- | # prinzipiell möglich sind bei Uberspace ' | + | # prinzipiell möglich sind bei Uberspace ' |
+ | # https:// | ||
Set( \$DatabaseType, | Set( \$DatabaseType, | ||
Zeile 158: | Zeile 175: | ||
# das landet im Log der daemontools, | # das landet im Log der daemontools, | ||
# debug info notice warning error critical alert emergency | # debug info notice warning error critical alert emergency | ||
- | Set( \$LogToScreen, " | + | Set( \$LogToSTDERR, " |
# 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 183: | Zeile 200: | ||
patching file Makefile</ | patching file Makefile</ | ||
- Anschließend können wir die Funktion die wir dem Makefile soeben verpasst haben nutzen: <code bash>$ make initialize-database-skip-create | - Anschließend können wir die Funktion die wir dem Makefile soeben verpasst haben nutzen: <code bash>$ make initialize-database-skip-create | ||
- | / | + | / |
Working with: | Working with: | ||
Type: mysql | Type: mysql | ||
Host: | Host: | ||
Port: | Port: | ||
- | Name: rtwiki_rt4 | + | Name: rttest_rt4 |
- | User: rtwiki | + | User: rttest |
- | DBA: | + | DBA: |
Now populating database schema. | Now populating database schema. | ||
Done. | Done. | ||
Zeile 231: | Zeile 248: | ||
- Schließe nun die Einrichtung von RT unter den daemontools ab: <code bash>ln -s ~/ | - Schließe nun die Einrichtung von RT unter den daemontools ab: <code bash>ln -s ~/ | ||
- Schau nach ob der Dienst läuft, also führe den Befehl <code bash> | - Schau nach ob der Dienst läuft, also führe den Befehl <code bash> | ||
- | - 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: '' | + | - 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: '' |
- **Achtung**: | - **Achtung**: | ||
- 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 238: | 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 ==== | ||
- | Wenn Du RT nicht in einem Ordner und unter Deiner Uberspace-Subdomain betreiben möchtest, sondern unter einer eigenen Domain oder einer Subdomain, dann brauchst Du ein SSL-Zertifikat und müsst bei der Installation ein paar Dinge anders machen. | + | Wenn Du RT nicht in einem Ordner und unter Deiner Uberspace-Subdomain betreiben möchtest, sondern unter einer eigenen Domain oder einer Subdomain, dann brauchst Du ein TLS-Zertifikat und müsst bei der Installation ein paar Dinge anders machen. |
- | * Zunächst wäre da die Konfiguration von RT selbst, hier müsstest Du die folgenden Einstellungen abweichend vornehmen: <code perl> | + | * Zunächst wäre da die Konfiguration von RT selbst, hier müsstest Du die folgenden Einstellungen abweichend vornehmen: <code perl> |
- | Set( \$WebDomain, ' | + | Set( $WebDomain, ' |
- | Set( \$WebPath, '' | + | Set( $WebPath, '' |
* Dann müsstest Du einen anderen Ordner in Deinem DocumentRoot anlegen: <code bash> | * Dann müsstest Du einen anderen Ordner in Deinem DocumentRoot anlegen: <code bash> | ||
* Und schließlich müsste die '' | * Und schließlich müsste die '' | ||
Zeile 252: | Zeile 270: | ||
Für die weitere Konfiguration solltest Du Dich zunächst eingehend mit der [[http:// | Für die weitere Konfiguration solltest Du Dich zunächst eingehend mit der [[http:// | ||
- | Im Wiki zum RT gibt es sogar eine Seite die treffenderweise [[http:// | + | Im Wiki zum RT gibt es sogar eine Seite die treffenderweise [[http:// |
Richte ein [[http:// | Richte ein [[http:// | ||
Setz Dich mit [[http:// | Setz Dich mit [[http:// | ||
+ | |||
===== Mailempfang ===== | ===== Mailempfang ===== | ||
Wenn Du mit RT Mails entgegen nehmen möchtest, dann musst Du eine Brücke zwischen dem Mailsystem und dem RT schlagen. Dafür ist das Tool [[http:// | Wenn Du mit RT Mails entgegen nehmen möchtest, dann musst Du eine Brücke zwischen dem Mailsystem und dem RT schlagen. Dafür ist das Tool [[http:// | ||
- | Sagen wir Du hast Dir im RT über das Webinterface bereits eine Queue namens " | + | Sagen wir Du hast Dir im RT über das Webinterface bereits eine Queue namens " |
- | <code bash>cat << | + | <code bash>cat << |
|${HOME}/ | |${HOME}/ | ||
__EOF__</ | __EOF__</ | ||
Zeile 269: | Zeile 288: | ||
Falls Du obendrein ermöglichen möchtest, dass diese Queue auch Kommentare per Mail erhält (das nicht nicht in jedem Setup sinnvoll), dann brauchst Du noch so etwas wie das folgende: | Falls Du obendrein ermöglichen möchtest, dass diese Queue auch Kommentare per Mail erhält (das nicht nicht in jedem Setup sinnvoll), dann brauchst Du noch so etwas wie das folgende: | ||
- | <code bash>cat << | + | <code bash>cat << |
|${HOME}/ | |${HOME}/ | ||
__EOF__</ | __EOF__</ | ||
Zeile 275: | Zeile 294: | ||
**Aufgepasst**: | **Aufgepasst**: | ||
- | Am Ende sollten diese Dateien dann so aussehen: | + | Am Ende sollten diese Dateien dann so ähnlich |
- | <code bash>cat ~/ | + | <code bash>cat ~/ |
|/ | |/ | ||
|/ | |/ | ||
Zeile 363: | Zeile 382: | ||
--force | --force | ||
</ | </ | ||
+ | |||
+ | <note important> | ||
===== PGP / GnuPG ===== | ===== PGP / GnuPG ===== | ||
- | RT kann mit Mails umgehen, die mit PGP signiert und verschlüsselt wurden, d.h. es kann Signaturen | + | RT kann mit Mails umgehen, die mit PGP signiert und verschlüsselt wurden, d.h. es kann Signaturen |
Um das nutzen zu können **musst** Du bereits wissen wie Du PGP benutzt und Du **musst** Dich in [[http:// | Um das nutzen zu können **musst** Du bereits wissen wie Du PGP benutzt und Du **musst** Dich in [[http:// | ||
Zeile 380: | Zeile 401: | ||
Ein paar Erfahrungen die wir gemacht haben: | Ein paar Erfahrungen die wir gemacht haben: | ||
- | * Wenn Du mehrere GPG-Keys verwenden willst (etwa einen für jede Queue), müssen diese entweder alle mit demselben Passwort geschützt sein und dieses in der Config von RT stehen, oder Du musst GPG-Agent verwenden. Es gibt anscheinend (bisher) keinen Mechanismus RT mehrere Passwörter zu geben und zu sagen, für welche Keys die sind. | + | * Wenn Du mehrere GPG-Keys verwenden willst (etwa einen für jede Queue), müssen diese entweder alle mit demselben Passwort geschützt sein und dieses in der Config von RT stehen, oder Du musst '' |
- | * Wir waren bisher nicht in der Lage GPG-Agent dazu zu bringen unter den daemontools zu laufen. | + | * Wir waren bisher nicht in der Lage '' |
* RT sendet bei PGP-Fehlern Mails an die User. Diese Mails findest Du im Webinterface bei den Mailvorlagen. Sie sind bisher (Stand: RT 4.0.17) nicht übersetzt. Ggf. solltest Du sie für Deine User übersetzen (und bei der Gelegenheit aussagekräftiger und verständlicher formulieren). | * RT sendet bei PGP-Fehlern Mails an die User. Diese Mails findest Du im Webinterface bei den Mailvorlagen. Sie sind bisher (Stand: RT 4.0.17) nicht übersetzt. Ggf. solltest Du sie für Deine User übersetzen (und bei der Gelegenheit aussagekräftiger und verständlicher formulieren). | ||
* Die Mails die RT bei PGP-Fehlern versendet kommen immer von der Adresse der Haupt-Queue, | * Die Mails die RT bei PGP-Fehlern versendet kommen immer von der Adresse der Haupt-Queue, | ||
* RT kann keine angehängten Public Keys verarbeiten. (Weil das in der Logik von PGP auch sinnlos ist. Der Key wird benötigt um die Signatur zu prüfen und sollte daher aus einer anderen Quelle kommen, also nicht aus der Mail selbst, sondern von einem Keyserver oder aus dem Keyring.) | * RT kann keine angehängten Public Keys verarbeiten. (Weil das in der Logik von PGP auch sinnlos ist. Der Key wird benötigt um die Signatur zu prüfen und sollte daher aus einer anderen Quelle kommen, also nicht aus der Mail selbst, sondern von einem Keyserver oder aus dem Keyring.) | ||
* Je nachdem ob Du lieber PGP-Inline oder PGP/MIME verwendest und den RT entsprechend konfigurierst, | * Je nachdem ob Du lieber PGP-Inline oder PGP/MIME verwendest und den RT entsprechend konfigurierst, | ||
- | |||
===== Autocomplete auf der Loginseite erlauben ===== | ===== Autocomplete auf der Loginseite erlauben ===== | ||
- | Bei RT ist normalerweise auf der Login-Seite beim Passwort '' | + | Bei RT ist normalerweise auf der Login-Seite beim Passwort '' |
- | * Bearbeite | + | * Lege zunächst parallel zur vorhandenen RT-Ordnerstruktur '' |
- | * Anschließend [[http:// | + | * Kopiere dann die Datei '' |
- | * Nun starte | + | * Entferne |
+ | * Anschließend [[http:// | ||
+ | * Zur Sicherheit solltest Du nach dem Entfernen des Caches | ||
Anschließend sollte RT auf der Login-Seite einen leicht anderen Quelltext vorweisen und der Passwort-Manager Deines Browsers sollte anschlagen. | Anschließend sollte RT auf der Login-Seite einen leicht anderen Quelltext vorweisen und der Passwort-Manager Deines Browsers sollte anschlagen. | ||
- | < | + | < |
===== Versehentliche Ticketvereinigung rückgängig machen ===== | ===== Versehentliche Ticketvereinigung rückgängig machen ===== | ||