Vamos implantar o projeto:
sudo trac-admin /opt/trac/newproject/ deploy /opt/trac/newproject/deploy
Obs.: Isso cria o arquivo
WSGI.
Mudaremos as permissões para o Apache:
sudo chown -R www-data:www-data /opt/trac/newproject/
Vamos setar o Apache para o wsgi:
Obs.: Eu utilizei o editor de texto vim, mas você pode utilizar o que quiser.
sudo vim /etc/apache2/conf.d/trac.newproject.conf
Vamos adicionar esse conteúdo ao arquivo:
WSGIScriptAlias /newproject /opt/trac/newproject/deploy/cgi-bin/trac.wsgi
<Directory /opt/trac/newproject/deploy/cgi-bin>
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
<Location "/trac/login">
AuthType Basic
AuthName "Trac"
AuthUserFile /opt/trac/.htpasswd
Require valid-user
</Location>
WSGIScriptAliasMatch ^/repo/.*/\.bzr/smart$ /opt/trac/newproject/deploy/cgi-bin/bzr.wsgi
#The three next lines allow regular GETs to work too
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/code/.*/\.bzr/smart$
RewriteRule ^/code/(.*/\.bzr/.*)$ /opt/trac/newproject/repo/$1 [L]
<Directory /opt/trac/newproject/repo/>
WSGIApplicationGroup %{GLOBAL}
</Directory>
<Location /repo/>
AuthType Basic
AuthName "Trac Source Access"
AuthUserFile /opt/trac/.htpasswd
<LimitExcept GET>
Require valid-user
</LimitExcept>
</Location>
Se você tiver problemas para fazer login com esse código, porque o link de acesso é
http://localhost/newproject/login adicione esse código:
<Location "/trac/login">
AuthType Basic
AuthName "Trac"
AuthUserFile /opt/trac/.htpasswd
Require valid-user
</Location>
Você podera usar este código também:
<Location "/newproject/login">
AuthType Basic
AuthName "Trac"
AuthUserFile /opt/trac/.htpasswd
Require valid-user
</Location>
Digite o seguinte comando para adicionar o usuário admin:
sudo htpasswd -c /opt/trac/.htpasswd admin
Digite a senha.
Dê acesso total para o admin:
trac-admin /var/tracprojects/newproject permission add admin TRAC_ADMIN
Habilite o
rewrite no apache:
sudo a2enmod rewrite
Habilite o wsgi no apache:
sudo a2enmod wsgi
Reinicie o apache:
sudo /etc/init.d/apache2 restart
Agora abra seu Navegador e acesse:
http://seu-ip/newproject
Conclusão
Espero poder ajudar a todos que desejam utilizar este sistema. Qualquer dúvida é só postar que eu respondo.
Abraços galera do VOL.