wiki:ExpressoTestCenter/environment

Version 1 (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@…

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

  1. 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

  1. 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