Ś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