wiki:ExpressoTestCenter/environment

Version 2 (modified by luiz-fernando, 14 years ago) (diff)

--

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:
<Location /svn>
    DAV svn
    SVNParentPath /services/svn/repositories
</Location>
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:
<VirtualHost _default_>
    DocumentRoot "/var/www"
    SSLEngine on
    SSLCertificateFile /etc/ssl/certs/debby.crt
    SSLCertificateKeyFile /etc/ssl/private/debby.key
</VirtualHost>
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:
<VirtualHost _default_>
    <Location />
        AuthType Basic
        AuthName "Requires authentication"
        AuthUserFile /services/apache/debby/htpasswd
        Require valid-user
    </Location>

    DocumentRoot "/services/apache/debby/html"
    SSLEngine on
    SSLCertificateFile /etc/ssl/certs/debby.crt
    SSLCertificateKeyFile /etc/ssl/private/debby.key
</VirtualHost>

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: <deixar em branco>
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: <deixar o default: sqlite:db/trac.db]
3.3.3 Repository: svn
3.3.4 Path repository: /services/svn/repositories/trac

3.4 Testar trac
3.4.1 tracd --port 8000 /var/www/trac/expresso

3.5 Criar arquivo trac.conf em /etc/apache2 com o seguinte conteúdo:
<Location /trac>
    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
</Location>

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