Estou realizando os passos abaixo apenas para validar a ideia inicial do ambiente. Para isso criei uma máquina virtual e partindo de uma instalação básica do Debian 5.0.4 estou usando o seguinte roteiro:
{{{
1. Instalação padrão debian 5.0.4 em uma maquina virtual (base system + web server - GUI)
1.1 Editar arquivo /etc/apt/sources.list e descomentar linha abaixo:
deb http://ftp.br.debian.org/debian/ lenny main
1.2 Instalar ssh: apt-get install ssh
1.3 Instalar unzip: apt-get install unzip
1.4 Instalar php5: apt-get install php5
1.5 Instalar postgresql: apt-get install postgresql
1.5.1 Criar senha padrão do usuário postgres:
# su postgres
# psql
# alter user postgres password 'postgres';
1.6 Instalar php5-postgresql: apt-get install php5-pgsql
1.7 Instalar php5-gd: apt-get install php5-gd
1.8 Instalar open ldap: apt-get install slapd
1.9 Instalar php5-ldap: apt-get install php5-ldap
1.10 Instalar subversion: apt-get install subversion
1.11 Instalar libapache2-svn: apt-get install libapache2-svn
1.12 Instalar python-genshi: apt-get install python-genshi
1.13 Instalar python-setuptools: apt-get install python-setuptools
1.14 Instalar python-subversion: apt-get install python-subversion
1.15 Instalar python-psycopg: apt-get install python-psycopg
1.16 Instalar libapache2-mod-python: apt-get install libapache2-mod-python
1.17 Instalar libapache2-mod-wsgi: apt-get install libapache2-mod-wsgi
1.18 mkdir -p /services/svn/repositories
1.19 svnadmin create /services/svn/repositories/trac
1.20 chown -R www-data.www-data /services/svn/repositories
find /services/svn/repositories/ -type d|xargs chmod g+sw
1.21 Criar arquivo /etc/apache2/subversion.conf com:
DAV svn
SVNParentPath /services/svn/repositories
1.21.1 Adicionar ao final do /etc/apache2/apache2.conf
Include /etc/apache2/subversion.conf
1.22 SSL
cd /etc/ssl/private
openssl genrsa -des3 -out debby.key 1024
1.22.1 entrar senha e confirmar
1.23 cd /etc/ssl/certs
openssl req -new -x509 -days 365 -key ../private/debby.key -out debby.crt
1.23.1 entrar senha do passo anterior
1.23.2 Country Name: BR
1.23.3 Province: RS
1.23.4 Locality name: POA
1.23.5 Organization name: Serpro
1.23.6 Organizational Unit Name: unit
1.23.7 Common Name: admin
1.23.8 Email: admin@sepro.gov.br
1.24 cd /etc/ssl/private
cp debby.key debby.key.org
openssl rsa -in debby.key.org -out debby.key
-> entrar senha do passo anterior
chmod 400 debby.key debby.key.org
1.25 cd /etc/apache2/mods-enabled/
ln -s ../mods-available/ssl.load
ln -s ../mods-available/ssl.conf
1.26 Editar ports.conf e comentar linhas abaixo:
#NameVirtualHost *:443
#Listen 443
1.27 Criar arquivo /etc/apache2/ssl.conf com:
DocumentRoot "/var/www"
SSLEngine on
SSLCertificateFile /etc/ssl/certs/debby.crt
SSLCertificateKeyFile /etc/ssl/private/debby.key
1.27.1 Adicionar ao final do /etc/apache2/apache2.conf
Include /etc/apache2/ssl.conf
1.28 mkdir -p /services/apache/debby/html
1.30 Editar ssl.conf:
AuthType Basic
AuthName "Requires authentication"
AuthUserFile /services/apache/debby/htpasswd
Require valid-user
DocumentRoot "/services/apache/debby/html"
SSLEngine on
SSLCertificateFile /etc/ssl/certs/debby.crt
SSLCertificateKeyFile /etc/ssl/private/debby.key
1.31 htpasswd -m /services/apache/debby/htpasswd admin
trac-admin /var/www/trac/expresso/
permission add admin TRAC_ADMIN
2. Copiar testlink para maquina virtual
scp testlink-1.9beta4.zip root@172.16.9.136:/tmp
2.1 Descompactar arquivo no /tmp da maquina virtual
2.2 Renomear diretorio para testlink
2.3 Mover diretorio testlink para /var/www
2.4 Mudar permissoes dos diretorios em /var/www/testlink:
# chmod 777 -R /var/www/testlink
2.5 Reiniciar apache
# apachectl restart
2.6 Abrir browser apontando para host da maquina virtual: http://172.16.9.136/testlink
2.6.1 Selecionar "New instalation"
2.6.2 Aceitar a licença de uso
2.6.3 Verificação da instalação dos pré-requisitos
2.6.4 Escolhendo BD
2.6.4.1 Type: Postgres
2.6.4.2 Host: localhost
2.6.4.3 Database name: testlinkdb
2.6.4.4 Table prefix:
2.6.4.5 database admin login: postgres
2.6.4.6 database admin password: postgres
2.6.4.7 testlink db login: testlink
2.6.4.8 testlink db password: testlink
2.6.5 Verificação da instalação - deve estar tudo OK nesse ponto
2.7 Abrir novamente browser apontando para host da maquina virtual: http://172.16.9.136/testlink e entrar usando admin/admin
3. Copiar trac para maquina virtual
scp Trac-0.11.7.tar.gz root@172.16.9.136:/tmp
3.1 Descompactar arquivo no /tmp da maquina virtual
3.2 $ python ./setup.py install
mkdir /var/www/trac
3.3 trac-admin /var/www/trac/expresso initenv
chown -R www-data.www-data /var/www/trac
find /var/www/trac -type d|xargs chmod g+sw
3.3.1 Project Name: Expresso
3.3.2 Database Connection:
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption PYTHON_EGG_CACHE /tmp/python_egg_cache
PythonOption TracUriRoot /trac
PythonOption TracEnvParentDir /var/www/trac
3.5.1 Adicionar ao final do /etc/apache2/apache2.conf
Include /etc/apache2/trac.conf
3.6 Testar http://172.16.9.136/trac e escolher expresso
}}}