RT Installation unter CentOS 5.x

CentOS 5.x Installations Anleitung

Da ich immer wieder in der RT Mailing Liste Probleme mit der RT Installation, besonders im Zusammehang mit CentOS/RedHat/Fedora lese, hier mal eine kleine Installations Anleitung für den RT. Für einen Unix Admin sollte das keine grosse Hürde darstellen, ist alles kein Hexenwerk, hab sogar ich begriffen.

Was wollen wir installieren und wie?

Wir werden CentOS in der aktuellsten Version vom NetInstall Image installieren, da wir nicht viel benötigen passt dieses am besten und bewahrt uns ein schlankes System, wir wollen den ganzen Overhead von X/KDE/GNOME etc nicht haben, nur Apache, MySQL, Perl und RT sowie die dafür benötigten Module und einen Compiler.

Ich gehe davon aus, dass der Leser dieses Artikels schon mal ein CentOS oder Linux installiert hat, falls nicht findet er im Netz sicher den einen oder anderen hilfreichen Hinweis – Google ist Dein Freund!

Fangen wir einfach mal an, wir brauchen auf jeden Fall:

  • Apache und ganz, ganz, ganz wichtig Apache Devel um später alle Module installieren zu können
  • MySQL ist die Datenbank meiner Wahl, allerdings ist es genau so einfach mit PGSQL etc. auch hier die Devel Libs mit installieren
  • Perl sollte nicht fehlen, bei der Installation könnt Ihr schon die diversen Perl Module installieren, ich empfehle aber die erst nach dem make testdeps vom RT Installer zu installieren, wir wollen ja keinen sinnlosen Müll im System
  • Mailen sollte das Ganze auch können, ich nehme gerne Exim, aber jeder andere Mailer tut es auch, einfach den Mailer Eures Vertrauens nehmen. Evtl noch fetchmail und procmail installieren, falls Ihr Mails von irgendwo “ab-pop-en” müsst.
  • FastCGI brauchen wir auch noch, da ModPerl wirklich Dreck ist, der ist allerdings nicht in den Standard Repos enthalten, dafür installieren wir uns das DAG Repo

OK, die Installation sollte nach einigen Minuten durch sein, ein yum update/upgrade nicht vergessen. Jetzt können wir uns schon das DAG Repo einbinden, was alles weitere enorm erleichtert.

(OK, ich weiss, viele werden jetzt sagen: Warum nicht die benötigen Perl Module einfach per CPAN installieren oder FastCGI selbst kompilieren? Klar, das können wir machen, sowas ist sicher besser, wenn man auch das letzte Quäntchen Performance raus kitzeln will, allerdings macht einem sowas das Leben bei Updates echt schwer!)

DAG Repo Installieren

Zuerst sollten wir sicher stellen, dass wir nicht primär aus dem DAG installieren, da doch einige Pakete im DAG sind, die auch im CentOS Repo enthalten sind, diese sollten natürlich vorrang haben. Dazu editieren wir erstmal die Datei: vi /etc/yum/pluginconf.d/priorities.conf

Diese sollte dann wie folgt in etwa aussehen:

[main]
enabled = 1
priority = 1

Dann können wir das Repo einbinden und verifizieren:

  • wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
  • rpm –import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
  • rpm -K rpmforge-release-0.3.6-1.el5.rf.*.rpm
  • rpm -i rpmforge-release-0.3.6-1.el5.rf.*.rpm
  • yum check-update

Jetzt haben wir alle Grundlagen um RT zu installieren.

RT runterladen, konfigurieren und benötigte Module installieren

  • wget http://download.bestpractical.com/pub/rt/release/rt.tar.gz
  • tar -xzvf rt.tar.gz
  • cd rt-3.8.6/ (oder die von Euch geladene Version)
  • more README (Read the fucking manual!!!)
  • ./configure –help um alle Installationsoptionen zu sehen
  • ./configure [--prefix=/path/to/your/installdir/] –enable-graphviz –enable-gd –with-web-handler=fastcgi –with-db-rt-pass=yourpass –with-web-user=apache –with-web-group=apache
  • make testdeps (um die fehlenden Module zu sehen)

Ausgabe make testdeps:

[root@rtdevel rt-3.8.6]# make testdeps
/usr/bin/perl ./sbin/rt-test-dependencies --verbose --with-mysql --with-fastcgi
perl:
 >=5.8.3(5.8.8) ...found
users:
 rt group (apache) ...found
 bin owner (root) ...found
 libs owner (root) ...found
 libs group (bin) ...found
 web owner (apache) ...found
 web group (apache) ...found
CLI dependencies:
 Term::ReadKey ...MISSING
 Getopt::Long >= 2.24 ...found
 HTTP::Request::Common ...found
 Term::ReadLine ...found
 Text::ParseWords ...found
 LWP ...found
CORE dependencies:
 Class::ReturnValue >= 0.40 ...MISSING
 Text::Quoted >= 2.02 ...MISSING
 CSS::Squish >= 0.06 ...MISSING
 Encode >= 2.21 ...MISSING
 Encode version 2.21 required--this is only version 2.12
 Module::Versions::Report >= 1.05 ...MISSING
 MIME::Entity >= 5.425 ...MISSING
 DBI >= 1.37 ...found
 Locale::Maketext::Lexicon >= 0.32 ...MISSING
 Devel::StackTrace >= 1.19 ...MISSING
 Digest::base ...found
 Time::ParseDate ...MISSING
 File::Temp >= 0.18 ...MISSING
 File::Temp version 0.18 required--this is only version 0.16
 Locale::Maketext >= 1.06 ...found
 Tree::Simple >= 1.04 ...MISSING
 Text::Template >= 1.44 ...MISSING
 Scalar::Util ...found
 HTML::Scrubber >= 0.08 ...MISSING
 File::Spec >= 0.8 ...found
 Calendar::Simple ...MISSING
 DBIx::SearchBuilder >= 1.54 ...MISSING
 Sys::Syslog >= 0.16 ...MISSING
 Sys::Syslog version 0.16 required--this is only version 0.13
 Mail::Mailer >= 1.57 ...MISSING
 File::ShareDir ...MISSING
 Regexp::Common ...MISSING
 Digest::MD5 >= 2.27 ...found
 HTML::Entities ...found
 Cache::Simple::TimedExpiry ...MISSING
 File::Glob ...found
 Locale::Maketext::Fuzzy ...MISSING
 Time::HiRes ...found
 Text::Wrapper ...MISSING
 Log::Dispatch >= 2.0 ...MISSING
 UNIVERSAL::require ...MISSING
 Email::Address ...MISSING
DASHBOARDS dependencies:
 HTML::RewriteAttributes >= 0.02 ...MISSING
 MIME::Types ...MISSING
FASTCGI dependencies:
 CGI::Fast ...MISSING
 CGI >= 3.38 ...MISSING
 CGI version 3.38 required--this is only version 3.15
 FCGI ...MISSING
GD dependencies:
 GD::Text ...MISSING
 GD ...MISSING
 GD::Graph ...MISSING
GPG dependencies:
 PerlIO::eol ...MISSING
 GnuPG::Interface ...MISSING
GRAPHVIZ dependencies:
 IPC::Run ...MISSING
 GraphViz ...MISSING
 IPC::Run::SafeHandles ...MISSING
ICAL dependencies:
 Data::ICal ...MISSING
MAILGATE dependencies:
 Pod::Usage ...found
 HTML::TreeBuilder ...MISSING
 Getopt::Long ...found
 HTML::FormatText ...MISSING
 LWP::UserAgent ...found
MASON dependencies:
 Storable >= 2.08 ...found
 CSS::Squish >= 0.06 ...MISSING
 Apache::Session >= 1.53 ...MISSING
 Errno ...found
 Devel::StackTrace >= 1.19 ...MISSING
 CGI::Cookie >= 1.20 ...found
 Text::WikiFormat >= 0.76 ...MISSING
 XML::RSS >= 1.05 ...MISSING
 HTML::Mason >= 1.36 ...MISSING
 Digest::MD5 >= 2.27 ...found
MYSQL dependencies:
 DBD::mysql >= 2.1018 ...found
SMTP dependencies:
 Net::SMTP ...found
STANDALONE dependencies:
 Net::Server ...MISSING
 HTTP::Server::Simple >= 0.34 ...MISSING
 HTTP::Server::Simple::Mason >= 0.09 ...MISSING

SOME DEPENDENCIES WERE MISSING.
MAILGATE missing dependencies:
 HTML::TreeBuilder ...MISSING
 HTML::FormatText ...MISSING
STANDALONE missing dependencies:
 HTTP::Server::Simple >= 0.34 ...MISSING
 HTTP::Server::Simple::Mason >= 0.09 ...MISSING
 Net::Server ...MISSING
MASON missing dependencies:
 Devel::StackTrace >= 1.19 ...MISSING
 HTML::Mason >= 1.36 ...MISSING
 Apache::Session >= 1.53 ...MISSING
 Text::WikiFormat >= 0.76 ...MISSING
 XML::RSS >= 1.05 ...MISSING
 CSS::Squish >= 0.06 ...MISSING
DASHBOARDS missing dependencies:
 MIME::Types ...MISSING
 HTML::RewriteAttributes >= 0.02 ...MISSING
ICAL missing dependencies:
 Data::ICal ...MISSING
CLI missing dependencies:
 Term::ReadKey ...MISSING
GPG missing dependencies:
 PerlIO::eol ...MISSING
 GnuPG::Interface ...MISSING
GRAPHVIZ missing dependencies:
 IPC::Run ...MISSING
 GraphViz ...MISSING
 IPC::Run::SafeHandles ...MISSING
GD missing dependencies:
 GD::Graph ...MISSING
 GD::Text ...MISSING
 GD ...MISSING
FASTCGI missing dependencies:
 CGI::Fast ...MISSING
 CGI >= 3.38 ...MISSING
 CGI version 3.38 required--this is only version 3.15
 FCGI ...MISSING
CORE missing dependencies:
 Class::ReturnValue >= 0.40 ...MISSING
 HTML::Scrubber >= 0.08 ...MISSING
 Text::Quoted >= 2.02 ...MISSING
 Calendar::Simple ...MISSING
 DBIx::SearchBuilder >= 1.54 ...MISSING
 Sys::Syslog >= 0.16 ...MISSING
 Sys::Syslog version 0.16 required--this is only version 0.13
 CSS::Squish >= 0.06 ...MISSING
 Encode >= 2.21 ...MISSING
 Encode version 2.21 required--this is only version 2.12
 Mail::Mailer >= 1.57 ...MISSING
 File::ShareDir ...MISSING
 Regexp::Common ...MISSING
 MIME::Entity >= 5.425 ...MISSING
 Module::Versions::Report >= 1.05 ...MISSING
 Cache::Simple::TimedExpiry ...MISSING
 Locale::Maketext::Lexicon >= 0.32 ...MISSING
 Devel::StackTrace >= 1.19 ...MISSING
 Locale::Maketext::Fuzzy ...MISSING
 Text::Wrapper ...MISSING
 Time::ParseDate ...MISSING
 File::Temp >= 0.18 ...MISSING
 File::Temp version 0.18 required--this is only version 0.16
 Log::Dispatch >= 2.0 ...MISSING
 UNIVERSAL::require ...MISSING
 Text::Template >= 1.44 ...MISSING
 Tree::Simple >= 1.04 ...MISSING
 Email::Address ...MISSING
make: *** [testdeps] Fehler 1
  • [make fixdeps] wenn Ihr es per Hand machen wollt – alternativ solltet Ihr ab hier lieber die Pakete aus den Repos nehmen

OK, ab hier gehts weiter, wenn ich wieder Zeit habe

Categorie: Default
Updated at November 27, 2009 by admin, write at November 9, 2009 by admin | Log in

Write a comment