[rt-users] Configuring Apache for RT

jmoseley at corp.xanadoo.com jmoseley at corp.xanadoo.com
Mon Jul 16 20:51:20 EDT 2007


First, you probably didn't install mod_perl or any flavor of FastCGI.  To
install FastCGI in Fedora:

yum install mod_fcgid

Next, you can't just include that virtual host config verbatim - it isn't
going to work - you have to modify it for your system.  That code assumes
you are using Apache's FastCGI module, for one...  Instead, create an
rt.conf file in /etc/httpd/conf.d.  Put the following in it:

LoadModule fcgid_module modules/mod_fcgid.so

# Use FastCGI to process .fcg .fcgi & .fpl scripts
# Don't do this if mod_fastcgi is present, as it will try to do the same
thing
<IfModule !mod_fastcgi.c>
    AddHandler fcgid-script fcg fcgi fpl
</IfModule>

# Sane place to put sockets and shared memory file
SocketPath run/mod_fcgid
SharememPath run/fcgid_shm

# Main instance
Alias /rt/NoAuth/images/ /opt/rt3/share/html/NoAuth/images/
ScriptAlias /rt /opt/rt3/bin/mason_handler.fcgi/

This assumes the Fedora RT RPM was installed in /opt/rt3

And if you are going to use a database backend to store all your tickets
(which you should be doing), you are going to have to install a database
server (mysql, for example), create an RT database called rt3, assign a
username/password to it (use rt_user for the user), etc.  Then follow the
documentation to create the RT tables and schema in said database.

Once that's done, you need to customize your /opt/rt3/etc/RT_SiteConfig.pm.
It should look something like:

Set($DatabasePassword , '<dbpassword');
Set($DatabaseHost   , '<db hostname>');
Set($DatabasePort , '3306');
Set($Organization , "<org name>");
Set($rtname, '<RT name>');
Set($Timezone , 'US/Central');
Set($WebPath , "/rt");
Set($WebBaseURL , "http://<your server name>");
Set($WebImagesURL , $WebPath . "/NoAuth/images/");

1;

This would give an RT URL of: http://<your server name>/rt/

The above config assumes the 'rt3' is the database name and 'rt_user' is
the user with permissions to the database.  /opt/rt3/etc/RT_Config.pm
contains all the default settings.  Settings in
/opt/rt3/etc/RT_Siteconfig.pm override the default settings.

That should get you going.  There is a lot more to RT than this - including
setting up the mailgate as well as adding queues, users, scripts, etc, via
the web-based RT interface.

BTW, it's possible the Fedora RT RPM installs mysql, creates a database,
etc - but I would seriously doubt it.  I have never installed RT via RPM -
only from source.


James Moseley




                                                                           
             John Oliver                                                   
             <joliver at john-oli                                             
             ver.net>                                                   To 
             Sent by:                  rt-users at lists.bestpractical.com    
             rt-users-bounces@                                          cc 
             lists.bestpractic                                             
             al.com                                                Subject 
                                       [rt-users] Configuring Apache for   
                                       RT                                  
             07/16/2007 07:14                                              
             PM                                                            
                                                                           
                                                                           
                                                                           
                                                                           




System is Fedora Core 7

[root at rt3 ~]# rpm -q httpd
httpd-2.2.4-4.1.fc7
[root at rt3 ~]# rpm -q rt3
rt3-3.6.3-1.fc7

I'm getting the message about needing to configure the web server for
mod_perl, FastCGI, or SpeedyCGI  The Fedora wiki skips right over this
part.  In the source wiki,
http://wiki.bestpractical.com/view/FastCGIConfiguration talks about it a
bit, but I just cannot figure out what I need to do to translate those
instructions... they obviously assume that you're using source and some
defaults that uses, but with Fedora, things are just different.  I tried
working with:

# Tell FastCGI to put its temporary files somewhere sane.
FastCgiIpcDir /tmp

# Number of processes is tunable, but you need at least 3 or 4
FastCgiServer /opt/rt3/bin/mason_handler.fcgi -idle-timeout 120
-processes 4

<VirtualHost rt.example.com>

   ServerName rt.example.com
   DocumentRoot /opt/rt3/share/html
   ErrorLog /var/logs/apache2/logs/rt.example.com_error
   CustomLog /var/logs/apache2/logs/rt.example.com-access_log common
   AddHandler fastcgi-script fcgi
   ScriptAlias / /opt/rt3/bin/mason_handler.fcgi/

</VirtualHost>

But that makes httpd fail to start with nothing echoed to
/var/log/httpd/error_log so I'm stuck.

What needs to be done to get RT working under FC7?

--
***********************************************************************
* John Oliver                             http://www.john-oliver.net/ *
*                                                                     *
***********************************************************************
_______________________________________________
http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users

Community help: http://wiki.bestpractical.com
Commercial support: sales at bestpractical.com


Discover RT's hidden secrets with RT Essentials from O'Reilly Media.
Buy a copy at http://rtbook.bestpractical.com





More information about the rt-users mailing list