Hi,<br><br>This topic might have been closed but I just want to reply with my Debian Squeeze installation steps.<br><br>The steps are basically describing the installation from scratch while installing RT4 manually. The advantage here is that you can follow the RT releases instead of waiting for the Debian specific packages. (personally I think that's ok)<br>
<br><b>------------------------ BEGIN INSTALLATION STEPS ------------------------</b><br><br>Clean installation of Debian Squeeze, this means:<br><ul><li>Only install the base system (nothing else)</li><li>Make sure that things like networking work (DNS, IP, etc.)<br>
</li></ul>After installation install the following basics:<br><br>    aptitude update<br>    aptitude full-upgrade<br>    aptitude install ntp ntpdate sudo screen openssh-server acpi-support acpid<br><br>I don't know why but I like doing these separate:<br>
<br>    aptitude install build-essential<br>    aptitude install linux-headers-`uname -r`<br><br>Edit the sources.lst<br><br>    nano -w /etc/apt/sources.lst<br>    <br>Add "contrib non-free", not really requirered but sometimes you need items from those two sections. (I'm lazy and just add them to make sure that I don't bite my nails when I really need them).<br>
Then update the apt library:<br><br>    aptitude update<br><br>Create the .ssh directory and extra files for when you use things like SSH (I do):<br><br>    cd /root/<br>    mkdir .ssh<br>    chmod 700 .ssh<br>    touch .ssh/authorized_keys<br>
    chmod 600 .ssh/authorized_keys<br><br>Up to this point you've only installed the base Debian system. The next parts are specific for RT.<br><br>Requirered packages for RT4:<br><br>    aptitude install apache2 mysql-server gcc make gawk libexpat1-dev libapache2-mod-perl2<br>
<br>Check if Apache is running:<br><br>    wget --spider localhost<br><br>Download RT and unpack it:<br><br>    cd /tmp<br>    wget <a href="http://download.bestpractical.com/pub//rt/release/rt-4.0.0.tar.gz">http://download.bestpractical.com/pub//rt/release/rt-4.0.0.tar.gz</a><br>
    tar xvzf rt-4.0.0.tar.gz<br>    cd /tmp/rt-4.0.0<br>    ./configure<br><br>Now first run cpan in order to configure it:<br><br>    cpan<br><br>Do the automatic thingy, after that you'll have to edit the cpan config in order to make the next part a hell of allot easyer:<br>
<br>    nano -w /etc/perl/CPAN/Config.pm<br><br>Inside the config there are two "ask" parameters, remove the ask part and make sure it only contains "yes".<br>I'm doing this because the following steps are going to install allot of perl modules and hitting return every minute or so is just too annoying.<br>
<br>Then, check what dependencies your missing, this is CPAN based:<br><br>    make testdeps<br><br>Now install all the depencencies by using the fixdeps parameter, this runs via CPAN:<br><br>    make fixdeps<br><br>The fixdeps part will take a while and you might have to run it several times. You might even have to manually install a few of those dependencies (not too difficult).<br>
After a while you'll be done, the next thing you could do is upgrade all perl modules from within CPAN (optional since RT met it's requirements).<br><br>Now we can install RT:<br>    <br>    cd /tmp/rt-4.0.0<br>    make install<br>
<br>Edit the SiteConfig, this is what I've made:<br><br>    nano -w /opt/rt4/etc/RT_SiteConfig.pm<br>    <br>        Set( $rtname, 'Request Tracker Name');<br>        Set($Organization, 'Organization'); <br>
        Set($CorrespondAddress , '<a href="mailto:rt@some.url.com">rt@some.url.com</a>'); <br>        Set($CommentAddress , '<a href="mailto:rt-comment@some.url.com">rt-comment@some.url.com</a>'); <br>        Set($Timezone , 'Europe/Amsterdam'); # obviously choose what suits you <br>
        Set($DatabaseType, 'mysql'); # e.g. Pg or mysql <br>        Set($DatabaseUser , 'root'); # Obviously make a separate DB for RT and give it a special user with privileges for that DB. In my test setup I'm just doing this with the root user (like I said, I'm a little lazy ^_~)<br>
        Set($DatabasePassword , 'root');  # My test setup has root:root as user/password.<br>        Set($DatabaseName , 'rt4');<br>        Set($WebPath , ""); <br>        Set($WebBaseURL , "<a href="http://rt4.some.url.com">http://rt4.some.url.com</a>");<br>
<br>Next up is initializing the database:<br>    <br>        cd /tmp/rt-4.0.0<br>        make initialize-database<br>    <br>Now we configure apache to include the vhost:<br>    <br>    nano -w /etc/apache2/sites-available/<a href="http://rt4.some.url.com">rt4.some.url.com</a><br>
<br>        <VirtualHost <a href="http://rt4.some.url.com">rt4.some.url.com</a>><br>            ErrorLog /opt/rt4/var/log/apache2.error<br>            TransferLog /opt/rt4/var/log/apache2.access<br>            # LogLevel debug<br>
<br>            AddDefaultCharset UTF-8<br><br>            DocumentRoot "/opt/rt4/share/html"<br>            <Location /><br>                Order allow,deny<br>                Allow from all<br><br>                SetHandler perl-script<br>
                PerlResponseHandler Plack::Handler::Apache2<br>                PerlSetVar psgi_app /opt/rt4/sbin/rt-server<br>            </Location><br>            <Perl><br>                use Plack::Handler::Apache2;<br>
                Plack::Handler::Apache2->preload("/opt/rt4/sbin/rt-server");<br>            </Perl><br>        </VirtualHost><br><br>    /etc/init.d/apache2 restart<br>    <br>Check if the new vhost is working and if RT is working. (as in, open it in a browser)<br>
During the first run it might take a while to show the webpage.<br><br>Configure the outgoing e-mail, default Debian comes with exim. In my case I want the server to go to a smarthost, so run this command to configure exim with a smarthost (pretty easy setup, you can rerun it if it's not working):<br>
<br>    dpkg-reconfigure exim4-config<br><br>On your mailserver side you can add this stuff in order to forward mail to your new RT instance:<br><br>    nano -w /etc/aliases<br><br>    <a href="mailto:rt@some.url.com">rt@some.url.com</a>:         "|/opt/rt4/bin/rt-mailgate --queue general --action correspond --url <a href="http://rt4.test.intern.bkwi.nl">http://rt4.test.intern.bkwi.nl</a>"<br>
    <a href="mailto:rt-comment@some.url.com">rt-comment@some.url.com</a>: "|/opt/rt4/bin/rt-mailgate --queue general --action comment --url <a href="http://rt4.test.intern.bkwi.nl">http://rt4.test.intern.bkwi.nl</a>"<br>
<br>Then update the aliases:<br><br>  newaliases<br><br>The script that this line is refering to is rt-mailgate, you can find the perl script on your RT installation. I copied the script over to the mailserver into the path given above. Since it's perl it will work if the mailserver has perl installed. (in my case it worked out of the box)<br>
    <br>Before RT does anything with e-mail you need to set the following:<br><ul><li>Create a user</li><li>Create a group</li><li>Set proper rights on the general queue<br></li></ul>After that you can test if the RT system is recieving mail.<br>
<br>Websites and information that helped me the most:<br>
<ul><li><a href="http://requesttracker.wikia.com/wiki/ManualInstallation">http://requesttracker.wikia.com/wiki/ManualInstallation</a></li><li>/tmp/rt-4.0.0/README</li><li>/tmp/rt-4.0.0/docs/web_deployment.pod</li></ul>
<br><b>------------------------ END INSTALLATION STEPS ------------------------</b><br><br>Hope this helps out some of you :)<br><br><br clear="all">Best regards,<br><br>Bart<br><br>
<br><br><div class="gmail_quote">2011/5/26 Gilbert Rebeiro <span dir="ltr"><<a href="mailto:gilbert@dido.ca">gilbert@dido.ca</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
That's so nice, but too late.<br>
I struggled one by one.<br>
Oh well, this should be in the wiki or somewhere easier to find.<br>
<br>
Thanks, debian is great.<br><font color="#888888">
<br>
G.</font><div><div></div><div class="h5"><br>
<br>
On 25/05/2011 5:41 PM, Vegard Vesterheim wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Wed, 18 May 2011 23:08:59 +0200 Alexander Finger<<a href="mailto:af@genevainformation.ch" target="_blank">af@genevainformation.ch</a>>  wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
If you want to keep your install clean, try to install the necessary<br>
modules using apt-get instead of using fixdeps.<br>
</blockquote>
Good advice.<br>
<br>
Here are some oneliners from my personal notes on installing RT. These<br>
commands tries naively to identify Debian packages for the missing Perl<br>
modules reported by 'make testdeps'. It is far from perfect, but it<br>
alleviates some of the work of satisfying dependencies.<br>
<br>
make testdeps | grep '\.MISSING' | perl -pe 's/\s(\S+)\s.*MISSING/lc "lib$1-perl"/e' | sed \<br>
's/::/-/g' | while read p; do sudo apt-get --yes install $p; done<br>
<br>
make testdeps | perl -wnl -e '/^SOME DEPENDENCIES WERE MISSING/ ... /EOF/ and print' | grep\<br>
  '\.MISSING' | perl -pe 's/\s*([^. ]*).*/lc "lib$1-perl"/e' | sed 's/::/-/g'<br>
<br>
  - Vegard V -<br>
</blockquote>
</div></div></blockquote></div><br>