section id="rt.instalace"
rcsinfo="$Id: ch-request_systems.xml,v 1.1.1.1 2009-01-24 15:42:51 radek Exp $"
V rámci instalace a konfigurace se nazabývám nasazení RT na obecný UNIX. Maximálně využívám výhod Debian GNU/Linux a jaho balíčkovacího systému. Jediným problémem byl požadavek nasadit ne zrovna nejstarší verzi programového vybavení. Vzhledem k tomu že ve Woody (aktuální stabilní verze) je RT ve verzi 1.0.7-2 jako balíček request-tracker1
, a na Debian Backports (Backports.ORG) tento software není, sáhl jsem do Sarge (aktuální testing) kde je ve verzi 3.0.12-6. Protože celý Request Tracker provozuji ve virtuálním serveru, nebyl pro mne až takový problém jej celý nainstalovat/upgradovat na Sarge.
Předtím než přikročíme k samotné instalaci Request Trackeru, musíme si připravit potřebné prostředí. RT jako webová aplikace potřebuje ke své činnosti webový server. Pro začátek jsem se rozhodl použí Apache s mod-perl.
rt:~# apt-get install apache
Apache nakonfigurujeme tak, aby fungoval. Protože používám virtuální server, musím nastavit minimálne adresu a port na kterém bude Apache poslouchat.
Listen 10.16.66.130:80 BindAddress 10.16.66.130 Port 80
Nezapomenu taky nastavit jméno serveru.
ServerName rt.firma.cz
Poté co si ověříme že apache funguje, a vidíme jeho standardní titulní stránku, přikročíme k samotné instalaci RT. Ještě předtím však zmíním, že ve firmě provozuji databázový server PostgreSQL a rozhodl jsem se jej pro účely RT využít jako databázového backendu.
rt:~# apt-get install request-tracker3 postgresql-client
Klintskému PostgreSQL nastavíme jméno našeho databázového serveru (/etc/postgresql/postgresql.env
)
PGHOST=sql.firma.cz
Dále je třeba povolit z rt.firma.cz přístup do SQL databáze, vytvořit uživatele a vytvořit samotnou databázi (tabulky). Do souboru /etc/postgresql/pg_hba.conf
přidáme povolení přístupu z RT serveru. Přístup bude chráněný heslem.
# Request-Tracker 3.0 on virtual server rt.firma.cz host rt 10.16.66.130 255.255.255.255 password
FIXME:protože vytváření databáze jsem dělal již dávno, nepamatuji si přesný postup. Dopíši jej až budu dělat nějakou jinou instalaci RT.
Nyní nakonfigurujeme RT. Konfigurace kterou budeme měnit je v souboru /etc/request-tracker3/RT_SiteConfig.pm
Set($rtname, 'rt.firma.cz'); Set($Organization, 'firma.cz'); Set($CorrespondAddress , 'rt@firma.cz'); Set($CommentAddress , 'rt-comment@firma.cz'); Set($Timezone , 'Europe/Prague'); # obviously choose what suits you # THE DATABASE: Set($DatabaseType, 'Pg'); # e.g. Pg or mysql Set($DatabaseHost , 'sunrise'); Set($DatabaseRTHost , 'sunrise'); Set($DatabasePort , '5432'); Set($DatabaseUser , 'rt3user'); Set($DatabasePassword , '********'); Set($DatabaseName , 'rt3'); # THE WEBSERVER: Set($WebPath , "/rt"); Set($WebBaseURL , "http://rt.firma.cz:80"); Set($WebExternalAuth, 1); Set($WebFallbackToInternalAuth, 1); 1;
Ještě nastavíme Apache tak aby správně reagoval na url RT. Do souboru /etc/apache/httpd.conf
přidáme
### Request Tracker <Location /rt> Include "/etc/request-tracker3/apache-modperl.conf" </Location>
Tím máme v základě RT nakonfigurován a můžeme jej začít používat.