Firescrum

Post date: 17/11/2013 10:27:59

O Firescrum é um aplicativo de gerenciamento de projetos ágeis criado pelo CESAR.

Ele foi totalmente desenvolvido por brasileiros, mas desde 2011 não são lançados novos arquivos.

Um grande diferencial do Firescrum é a possibilidade de realizar reuniões de planejamento de sprint remotamente através do uso de videoconferência na própria aplicação, conforme mostrado a seguir.

Sua instalação é simples, mas devido ser um pacote antigo, foi compilado para versões antigas e que sofreram grandes modificações. Por exemplo,

Então para funcionar o firescrum, bastaria baixar a versão 0.7 do Red5, mas para nossa grata surpresa..... os arquivos da versão 0.7 do Red5 não estão disponíveis no servidor do desenvolvedor.

Testei instalar o firescrum utilizando as versões mais recentes do red5 e não funcionou, pelo contrário, atrapalhou os serviços que estavam rodando no Red5.

Mas como sou brasileiro e não desisto nunca... kkk... após várias páginas de pesquisa no google, encontrei um site A-B-E-N-Ç-O-A-D-O que tinha o arquivo necessário.

http://linux.shslzx.cn/ubuntu_soft/red5-0.7.0.tar.gz

Depois de obtê-lo ficou fácil, conforme descrito a seguir

1. Instalação das dependências do Firescrum no Ubuntu 12.04 LTS

Primeiramente deve-se instalar as dependências do Firescrum através do comando:

$ sudo apt-get install tomcat7 postgresql unzip

Deve-se obter os arquivos do Red5 através do comando

$ wget -c http://linux.shslzx.cn/ubuntu_soft/red5-0.7.0.tar.gz

Depois disto, deve-se configurar o red5 em sua máquina. Para isto, deve-se criar uma pasta para o red5 em um local de sua preferência, por exemplo /usr/local/red5, extrair os arquivos do arquivo baixado e modificar as permissões dos arquivos:

$ sudo su # mkdir /usr/local/red5 # cd /usr/local/red5 # tar -zxf <caminho_do_arquivo_red5-0.7.0.tar.gz> # useradd red5 # chmod u+x *.sh # find /usr/local/red5/webapps/ -type d -exec chown red5 {} \;

Para executar o red5, deve-se criar o arquivo red5 no diretório /usr/init.d para criar o serviço red5 através de:

# touch /etc/init.d/red5 # chmod u+x /etc/init.d/red5 # vim /etc/init.d/red5

deve-se colocar o seguinte conteúdo no arquivo red5 recém criado:

# /bin/sh # # Author: Jake Hilton [hidden email] # /etc/init.d/red5 # # Check for missing file RED5_DIR=/usr/local/red5 test -x $RED5_DIR/red5.sh || exit 5 case "$1" in start) echo -n "Starting Red5 Service" echo -n " " cd $RED5_DIR su -s /bin/bash -c "$RED5_DIR/red5.sh &" red5 sleep 2 ;; stop) echo -n "Shutting down red5" echo -n " " cd $RED5_DIR su -s /bin/bash -c "$RED5_DIR/red5-shutdown.sh &" red5 sleep 2 restart) ## Stop the service and regardless of whether it was ## running or not, start it again. $0 stop $0 start ;; esac

A qualquer momento, o usuário pode inicializar ou finalizar o red5 através dos comandos sudo service red5 start/stop. Depois disto é só colocar inserir o script de inicialização do red5 na autoinicialização do ubuntu através do comando

# update-rc.d red5 defaults

Pronto, o red5 já está instalado, vamos agora proceder a instalação do firescrum

2. Instalando o Firescrum

Deve-se iniciar realizando o download da versão 1.0 beta 5 do Firescrum e extraí-lo para uma pasta de sua conveniencia

$ wget -c http://switch.dl.sourceforge.net/project/firescrum/FireScrum%20Bin/1.0%20Beta%205/firescrum_1.0_beta_5.zip $ unzip firescrum_1.0_beta_5.zip

Pare ambos os servidores de aplicação (tomcat e red5) para iniciar o deploy

$ sudo service red5 stop $ sudo service tomcat7 stop

Mova os arquivos do firescrum para os servidores de aplicação

$ cd firescrum_1.0_beta_5 $ sudo cp firescrum.war /var/lib/tomcat7/webapps $ sudo cp -R firescrumServer/ /usr/local/red5/webapps/firescrumServer

Para instalar o firescrum deve-se reiniciar os serviços

$ sudo service red5 start $ sudo service tomcat7 start

após o comando é feito o deploy, o usuário deve aguardar alguns instantes para o deploy ser concluído.

Após isto, crie o banco de dados que será utilizado pelo firescrum através do comando

$ sudo su postgres -c psql

e insira os seguintes comandos

postgres=# CREATE USER firescrum WITH PASSWORD 'secret'; # CREATE DATABASE firescrum WITH OWNER firescrum; # GRANT ALL PRIVILEGES ON DATABASE firescrum to firescrum; # \q

Para finalizar a configuração do firescrum, deve-se alterar o arquivo application.context do firescrum para utilizar as credenciais do banco de dados criado.

Lembre-se que você deve ter alterado o arquivo /etc/postgresql/9.1/main/pg_hba.conf para receber as conexões de usuários através de autenticação por senha md5.

Edite o arquivo applicationContext.xml

# vim /var/lib/tomcat7/webapps/firescrum/WEB-INF/applicationContext.xml

e altere as linhas 19 à 21 para:

<property name="url" value="jdbc:postgresql://127.0.0.1/firescrum" /> <property name="username" value="firescrum" /> <property name="password" value="secret" />

verifique se na linha 39 está configurada conforme mostrado a seguir para criar o banco de dados

<prop key="hibernate.hbm2ddl.auto">create</prop>

Reinicie o tomcat para criar as tabelas e popular o banco de dados

$ sudo service tomcat7 restart

Depois disso, se logue no banco de dados e altere a configuração do RTMP_CONNECTION_STRING

$ psql -U firescrum Password for user firescrum: psql (9.1.9) Type "help" for help. firescrum=> update config set value='rtmp://<ip do servidor>/firescrumServer/' where id=6;

abra novamente o arquvio applicationContext.xml e altere a linha 39 para

<prop key="hibernate.hbm2ddl.auto">update</prop>

Reinicie o tomcat e o firescrum estará pronto para o uso.

$ sudo service tomcat7 restart