Dependências
redhat-like:
yum install sqlite sqlite3
debian-like:
aptitude install sqlite sqlite3
Trac Instalação
O trac pode ser instalado pelos fontes, pelo repositório da distribuição, e pelo easy_install do python.Instalação do Trac, através do repositório no redhat-like:
A instalação via repositório pode apresentar alguns conflitos de pacotes, sugiro que seja utilizada a instalação através do easy_install, para um melhor resultado.
- cat > /etc/yum.repos.d/atrpms.repo << eof
eof
[atrpms]
name=Fedora Core $releasever - $basearch - ATrpms
baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stable
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
gpgcheck=1
- yum install trac
Instalação do Trac, através do repositório no debian-like:
aptitude install trac
Instalação do Trac, através do easy_install:
easy_install Babel==0.9.5
easy_install Trac
Trac Criando a Base
Da mesma forma que criamos o repositório SVN precisamos criar a base para o nosso Trac.Ex:
trac-admin /storage/trac/projeto initenvOu o comando abaixo se já dispor de uma pré-configuração:
trac-admin /storage/trac/projeto initenv --inherit=/path/to/global/trac.iniResponda as perguntas com o que se pede:
Project Name [My Project]> Trac Projeto
Path to repository [/var/svn/test]> /storage/svn/projeto
Templates directory [/usr/share/trac/templates]> (enter)
Trac Configuração
Como todo aplicativo, o Trac também possui suas particularidades nas configurações.O arquivo de configuração localiza-se dentro do projeto criado, no arquivo conf/trac.ini.
vim /storage/trac/projeto/conf/trac.ini
Tal arquivo apresenta diversas diretivas para personalização, tal como abaixo:
Abaixo segue um trecho que configura o icon e logo de todos os projetos:
Trac + Apache Configuração
Para o Trac iremos seguir a mesma filosofia aplicada ao Subversion, uma arvore estrutural com autenticação unificada, com permissões faccionadas.
No RedHat e suas variantes, habilite o módulo python, como abaixo.
cat > conf.d/mod_python.conf<< eof LoadModule python_module modules/mod_python.so eofNo Debian-like, utilize o comando a2moden
a2moden mod_python
Trac Migração/Importação
- Cópia de segurança da base antigao do Projeto Trac:
cp trac.db trac.db-$(date +%s)
- Se por ventura a base de dados estiver na versão 2, faz-se necessário uma conversão para versão 3:
sqlite trac.db .dump | sqlite3 trac3.db
- Backup do Trac com dump:
sqlite3 /storage/trac/projetoold/db/trac.db .dump > trac.sqlou
sqlite3 /storage/trac/projetoold/db/trac3.db .dump > trac.sql
- No ambiente novo:
Realize backup da base de dados:
sqlite3 /storage/trac/projeto/db/trac.db .dump > projeto.sqlitedumpRemova a base de dados:
rm /storage/trac/projeto/db/trac.dbou zere seu conteudo:
> /storage/trac/projeto/db/trac.db
- Execute o restore do projeto:
sqlite3 /storage/trac/projeto/db/trac.db ".read trac.sql"
- Atualize a instância do projeto:
trac-admin /storage/trac/projeto upgrade
- No caso do Trac estar operando com svn:
trac-admin /storage/trac/projeto resync
Trac permissões
Assim como no SVN o Trac, precisará de permissões no sistema de arquivos para funcionar adquadamente.redhat-like: find /storage/trac -type d -exec chown 48.48 -R {} \; find /storage/trac -type d -exec chmod 2775 {} \; find /storage/trac -type f -exec chmod 0664 {} \;
debian-like: find /storage/trac -type d -exec chown 33.33 -R {} \; find /storage/trac -type d -exec chmod 2775 {} \; find /storage/trac -type f -exec chmod 0664 {} \;
Habilitar o Trac
Para hatilitar o Trac, usa-se o mesmo principio do SVN, a diretivaInclude
, no arquivo vhosts_svn_ldap.conf.
- Localize o trecho:
73 [..]
74 Include vhosts/svn_ldap.conf
75 [..]
- Acrescente a configuração do Trac:
73 [..]
74 Include vhosts/svn_ldap.conf
75 Include vhosts/trac_ldap.conf
76 [..]
- Recarregue o apache:
service [apache2|httpd] force-reload
Ou Reinicie
service [apache2|httpd] restart
Ocorrências Indesejáveis
Infelizmente para o redhat-like, e foram testadosSL 6.3
e Centos 6.3
, há um bug relatado que impede o correto funcionamento do ldaps e a diretiva require ldap-groups.
Comentários