49.1.1. Instalace

49.1.1.1. Instalace RT3.4 v Debian Sarge

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.