Ściągnąłem źródła:
cd /tmp wget http://download.edgewall.org/trac/Trac-1.0.tar.gz tar -xzf Trac-1.0.tar.gz cd Trac-1.0/
Za pierwszym razem nie przeczytałem dokładnie zawartości pliku INSTALL, więc doinstalowałem brakujący pakiet:
yum install python-setuptool
Zainstalowałem poleceniem:
python ./setup.py install
wygenerowałem środowisko
mkdir -p /var/lib/trac/pierwsze trac-admin /var/lib/trac/pierwsze initenv
i od razu nadałem sobie uprawnienia:
trac-admin /var/lib/trac/pierwsze permission add ja TRAC_ADMIN quit
Wygenerowałem strukturę katalogów poleceniem:
trac-admin /var/lib/trac/pierwsze deploy /var/www/trac/
i w pliku "/var/www/trac/tracother/cgi-bin/trac.wsgi" dopisałem:
os.environ['TRAC_ENV_PARENT_DIR'] = '/var/lib/trac' os.environ['PYTHON_EGG_CACHE'] = '/var/www/trac/eggs'
i zmieniłem
if not 'trac.env_parent_dir' in environ:
environ.setdefault('trac.env_path', '/var/lib/trac/pierwsze')
na
if not 'trac.env_parent_dir' in environ:
environ.setdefault('trac.env_parent_dir', '/var/lib/trac')
Założyłem wymagany katalog: "mkdir /var/www/trac/eggs"
Założyłem plik "/etc/httpd/conf.d/trac-wsgi.conf"
WSGIScriptAlias /trac /var/www/trac/cgi-bin/trac.wsgi
<Directory /var/www/trac/cgi-bin>
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
<Location /trac>
AuthType Digest
AuthName "Dostep do repozytorium"
AuthUserFile /var/lib/svn/haselka
Require valid user
</Location>
Na koniec nadałem uprawnienia do katalogów:
chown -R apache /var/lib/trac
i przeładowałem serwer:
/etc/init.d/httpd restart
Add comment