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 }}}