Рубрики
cms

RT / Трекер заявок

Ссылки:

https://rt-wiki.bestpractical.com/wiki/InstallationGuides
https://rt-wiki.bestpractical.com/wiki/DebianSqueezeInstallGuide
https://binarynature.blogspot.com/2013/10/install-request-tracker-4-on-ubuntu-server.html

Установка пакетов на ubuntu:

sudo ufw disable
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install ntp
sudo apt-get install make apache2 libapache2-mod-fcgid libssl-dev libyaml-perl libgd-dev libgd-gd2-perl libgraphviz-perl
sudo apt-get install mysql-server mysql-client libmysqlclient-dev
sudo mysql_secure_installation
sudo adduser --system --group rt
sudo usermod -aG rt www-data

Установка RT

$ cd
$ wget http://download.bestpractical.com/pub/rt/release/rt.tar.gz
$ tar xf rt.tar.gz -C /tmp
$ cd /tmp/rt-*

./configure --with-web-user=www-data --with-web-group=www-data --enable-graphviz --enable-gd

cpan
sites for you? (This means connecting to the Internet) [yes] 
cpan[1]> o conf prerequisites_policy follow
cpan[2]> o conf build_requires_install_policy yes
cpan[3]> o conf commit
cpan[4]> q

make testdeps
make fixdeps
make testdeps

cpan install -f GnuPG::Interface
make testdeps

make install

make initialize-database

Настройка веб сервера:


1. Закоментировать строчки
sudo vi /etc/apache2/sites-available/000-default.conf
----------------------
#ServerAdmin webmaster@localhost
#DocumentRoot /var/www
---------------------

2. Скопируем конфиг
cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/rt.conf

3. Настраиваем
vi /etc/apache2/sites-available/rt.conf
--------------------

            
                # Request Tracker
                ServerName rt.corp.example.com:443
                AddDefaultCharset UTF-8
                DocumentRoot /opt/rt4/share/html
                Alias /NoAuth/images/ /opt/rt4/share/html/NoAuth/images/
                ScriptAlias / /opt/rt4/sbin/rt-server.fcgi/
                
                    ## Apache version < 2.4 (e.g. Debian 7.2)
                    #Order allow,deny
                    #Allow from all
                    ## Apache 2.4
                    Require all granted
                
                
                    SSLOptions +StdEnvVars
                

                # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
                # error, crit, alert, emerg.
                # It is also possible to configure the loglevel for particular
                # modules, e.g.
                #LogLevel info ssl:warn

                ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined
...
--------------------

4. Включаем мод fcgid, проверяем конфиг, пере запускаем apache
a2enmod ssl fcgid
apachectl configtest
service apache2 restart

5. Редактируем файл
vi /opt/rt4/etc/RT_SiteConfig.pm
--------------------------------
Set( $rtname, 'example.com');
Set( $Organization, 'corp.example.com');
Set( $Timezone, 'US/Pacific');
Set( $WebDomain, 'rt.corp.example.com');
Set( $WebPort, 443);
Set( $WebPath, '');
--------------------------------

6. Пере запускаем apache
service apache2 restart

Вход, пароль по умолчанию, default password

Url: https://rt.corp.example.com
Username: root
Password: password

Баг mod_fcgid

WARNING: Before mod_fcgid 2.3.6, the maximum request size was 1GB. Starting in 2.3.6, this is now 128Kb. 
This is unlikely to be large enough for any RT install that handles attachments. 

1. Редактируем:
vi /etc/apache2/mods-available/fcgid.conf
------------------------------------------------

  FcgidConnectTimeout 20
  # Request Tracker
  FcgidMaxRequestLen 1073741824

  
    AddHandler fcgid-script .fcgi
  

------------------------------------------------

2. Перезагружаем  Apache. 
service apache2 restart

Настройка ufw

---- Вручную ------------
sudo ufw enable
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw status numbered

------ Авто ------------
sudo ufw enable
sudo ufw status verbose
sudo iptables -S | grep -i '\-j.accept'