Sie sind auf Seite 1von 6

Instalao do Firescrum 1.0 Beta 5 no Centos 6.

0
Recebi dias atrs um pedido para instalao de uma ferramenta de mtodos geis, baseada no Scrum, o Firescrum. Isso porque est passando uma onda no uso dessa metodologia na empresa onde trabalho, e como muitas outras, antes de conhecer a tcnica, os usurios querem conhecer a ferramenta. Enfim, no quero tratar da causa raiz dessa situao, que ao meu ver, uma questo de conduta, mas sim me concentrar no que concerne tcnica - fazer o software funcionar. Tambm no farei anlise da ferramenta nem comentrios sobre suas vantagens. Apenas a instalao. O software uma iniciativa brasileira, resultado da unio de 9 universidades formando o Instituto Nacional de Cincia e tecnologia para Engenharia de software - INES. Os procedimentos so descritos na forma "receita de bolo". No vou me ater em explicar os detalhes, mas sim, documentar.

Cenrio Servidor CentOS 6.0, kernel 2.6.32-71.el6.x86_64. FireScrum 1.0 Beta 5.

Requisitos: Java 1.7 JDK Apache Tomcat 7 Apache Ant 1.8 Red5 SVN 1.6.11 (Instalado via Yum) PostgreSQL (Instalado via Yum)

Procedimentos de instalao sobre Centos:


Passo 1 - Instalao do Java (trivial) rpm -ivh jdk-7-linux.x64.rpm ln -s /usr/java/jdk1.7.0/jre/bin/java /usr/bin/java

Passo 2 - Instalao do tomcat(tambm fcil) tar xvfz apache-tomcat-7.0.21.tar.gz mv apache-tomcat-7.0.21 /opt

Passo 3 - Criar o Script de inicializao do daemon do tomcat Criar o arquivo /etc/init.d/tomcat com o seguinte contedo:

#!/bin/sh # # tomcat Start/Stop the Apache tomcat daemon. # # chkconfig: 2345 90 60 ### BEGIN INIT INFO # Provides: tomcat # Required-Start: # Required-Stop: # Default-Start: 2345 # Default-Stop: 90 # Short-Description: run tomcat daemon # Description: # # ### END INIT INFO RETVAL=0 prog="tomcat" # Source function library. . /etc/rc.d/init.d/functions JAVA_HOME=/usr/java/jdk1.7.0; PATH=$PATH:$JAVA_HOME/bin CATALINA_HOME=/opt/apache-tomcat-7.0.21 TOMCAT_HOME=/opt/apache-tomcat-7.0.21 CLASSPATH=. case "$1" in start) $TOMCAT_HOME/bin/catalina.sh start ;; stop) $TOMCAT_HOME/bin/catalina.sh stop $1 ;; restart) $TOMCAT_HOME/bin/catalina.sh stop $TOMCAT_HOME/bin/catalina.sh start ;; status) $TOMCAT_HOME/bin/catalina.sh status ;; *) echo $"Usage: $0 {start|stop|status|restart}" exit 2 esac exit $?

Passo 4 - Adicionar o script no runlevel

chmod 755 /etc/init.d/tomcat chkconfig --add tomcat service tomcat start service tomcat status bom testar, no? Inicie Ento num cliente qualquer acesse: http://ip-servidor:8080.

Passo 5 - Incluso de variveis ambiente Editar o arquivo /etc/profile e inserir ao final: JAVA_HOME=/usr/java/jdk1.7.0/; export JAVA_HOME PATH=$PATH:$JAVA_HOME/bin:/usr/local/ant/bin export PATH CATALINA_HOME=/opt/apache-tomcat-7.0.21/ TOMCAT_HOME=/opt/apache-tomcat-7.0.21/ CLASSPATH=. export CATALINA_HOME TOMCAT_HOME CLASSPATH export ANT_HOME=/usr/local/ant export RED5_HOME=/usr/local/red5 Fazer um logoff e novo logon para carregar essas variveis no novo shell

Passo 6 - Preparando o Ant e o Red5 tar xvfj apache-ant-1.8.2-bin.tar.bz2 mv apache-ant-1.8.2 /usr/local/ant cd /usr/local svn checkout http://red5.googlecode.com/svn/java/server/trunk/ red5 cd red5 cp -r dist/conf . cd conf Editar o arquivo red5.properties e ajustar o endereamento IP para o servidor RED5 wget http://red5.googlecode.com/svn/java/server/trunk/ivy.xml wget http://red5.googlecode.com/svn/java/server/trunk/ivysettings.xml ant ivyclear retrieve ant prepare ant dist Editar o arquivo /etc/hosts e verificar se existe a entrada para o nome do servidor: <ip-do-servidor> <nome-do-servidor> Passo7 - Testando o Red5

Se tudo ocorreu bem, a ltima linha da compilao deve ter retornado: BUILD SUCESSFUL

Ento executar em /usr/local/red5: ./red5.sh Abrir um navegador e acessar: http://<ip-do-servidor>:5080. Dever ser exibida uma pgina de teste do Red5. Interromper o script com um CTRL+C e no passo seguinte, ser criado um script de inicializao.

Passo 8 - Criando o script de inicializao do Red5. Editar o arquivo /etc/init.d/red5 com o seguinte contedo:

#!/bin/sh # chkconfig: 2345 85 85 # description: Red5 flash streaming server # processname: red5 PROG=red5 RED5_HOME=/usr/local/red5 DAEMON=$RED5_HOME/$PROG.sh PIDFILE=/var/run/$PROG.pid # Source function library . /etc/rc.d/init.d/functions [ -r /etc/sysconfig/red5 ] && . /etc/sysconfig/red5 RETVAL=0 case "$1" in start) echo -n $"Starting $PROG: " . $DAEMON >/dev/null 2>/dev/null & RETVAL=$? if [ $RETVAL -eq 0 ]; then echo $! > $PIDFILE touch /var/lock/subsys/$PROG fi [ $RETVAL -eq 0 ] && success $"$PROG startup" || failure $"$PROG startup" echo ;; stop)

echo -n $"Shutting down $PROG: " killproc -p $PIDFILE RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$PROG ;; restart) $0 stop $0 start ;; status) status $PROG -p $PIDFILE RETVAL=$? ;; *) echo "Usage: $0 {start|stop|restart|status}" RETVAL=1 esac exit $RETVAL Passo 9 - Adicionar o Red5 no Runlevel: chkconfig --add red5 service red5 start

Passo 10 - Copiar o FireScrum Server para o red5 No meu caso, o Firescrum foi descompactado originalmente no /root, ento:

cp /root/firescrum_1.0_beta_5/firescrumServer/ /usr/local/red5/webapps/ service red5 stop service red5 start

Passo 11 - Copiar a aplicao firescrum para o repositrio web


cp /root/firescrum_1.0_beta_5/firescrum.war /opt/apache-tomcat7.0.21/webapps/

Passo 12 - Criar o banco de dados para o Firescrum Para esse ambiente criei um usurio especfico para administrao do banco, mas deixo o postgres aqui como referncia: psql-U postgres

postgres=# create database firescrum; postgres=# grant all on firescrum to user postgres; <ctrl+d>

Passo 13 - Configurar o hibernate do firescrum para criar as tabelas no banco Editar o arquivo /opt/apache-tomcat-7.0.21/webapps/firescrum/WEB-INF/applicationContext.xml

a) Ajustar o datasource: <property name="url" value="jdbc:postgresql://<ip-doservidor>/firescrum" />

b) Modificar o parmetro do hibernate para criar as tabelas: <!-- create or update database --> <prop key="hibernate.hbm2ddl.auto">create</prop>

c) Salvar e sair d) Reiniciar o TOMCAT e) Editar novamente o arquivo applicationContext.xml e modificar novamente o parmetro do hibernate no tocante ao tratamento do database: <!-- create or update database --> <prop key="hibernate.hbm2ddl.auto">update</prop> f) Salvar e sair g) Reiniciar o TOMCAT

Passo 14 - Testando o FireScrum: Num navegador qualquer, digite http://<ip-do-servidor>:8080/firescrum Entre com usurio/senha: admin/admin

Bom proveito!

Das könnte Ihnen auch gefallen