Ś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

Ten kto umie pisze kod, ten kto nie umie pisze książki..., albo blog.

Pon Wt Śr Czw Pt So N
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
eZ Publish™ copyright © 1999-2024 eZ Systems AS