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