Gerência de projetos com Redmine
Redmine é um software livre e de código aberto para gerenciamento de projetos. Foi desenvolvido na linguagem Ruby utilizando framework Ruby on Rails. Redmine é uma ferramenta multi-plataforma que suporta vários bancos de dados, extensões de plugins e sistema de controle de versão.
Introdução
Sumário:
Redmine é uma ferramenta multi-plataforma que suporta vários bancos de dados, extensões de plugins e sistema de controle de versão. Abaixo segue a relação das fortes características dessa ferramenta:
Use comandos abaixo para fazer as instalações dos programas.
Comandos para instalação:
# aptitude install build-essential sudo apt-get install ssh openssh-server mysql-server phpmyadmin rails rubygems mongrel ruby1.8-dev libmysql-ruby subversion apache2 ruby irb rdoc rake libapache2-mod-fastcgi
As dependências das bibliotecas ou programas serão instaladas juntamente com os softwares.
Instalando e configurando o Redmine.
Entrar no diretório do Apache:
# cd /opt
Iniciar processo de download:
# svn checkout http://redmine.rubyforge.org/svn/trunk redmine
Para iniciar o processo de configuração iremos configurar o acesso às bases de dados. Atualmente elas ainda não foram criadas, mas tenha em mente o nome banco, usuário e senha. Pode-se entrar dentro do diretório /var/www/redmine e verificar a sua estrutura de diretórios, use o comando ls para listá-los.
# ls
app
config
db
doc
extra
files
lib
log
public
Rakefile
README.rdoc
script
test
tmp
vendor
Conhecendo a estrutura de diretórios:
- Sobre o Redmine
- Preparando ambiente para o Redmine
- Instalando e configurando o Redmine
- Download do Redmine
- Conhecendo a estrutura de diretórios
- Configurando a aplicação
- Criando base de dados Redmine
- Instalando o Redmine
- Script para inicialização automática
- Sobre o autor
Sobre o Redmine
Redmine é um software livre e de código aberto, licenciado sob os termos da GNU General Public License v2 (GPL). Foi desenvolvido na linguagem Ruby utilizando framework Ruby on Rails.Redmine é uma ferramenta multi-plataforma que suporta vários bancos de dados, extensões de plugins e sistema de controle de versão. Abaixo segue a relação das fortes características dessa ferramenta:
- Vários projetos de apoio
- Controle de acesso baseado em papel flexível (Controle de acesso)
- Flexibilidade no sistema de monitoramento
- Gráfico e calendários
- Gerenciamento de noticias, arquivos e documentos
- Fórum, wiki do projeto
- Gerenciamento de tempo (projetos e usuário)
- Integração ao sistema de controle de versões (svn, git, cvs)
- Suporte a autenticação LDAP
- Suporte a multilinguagem
- Vários bancos de dados

Preparando ambiente para o Redmine
Para preparar o ambiente de produção com Redmine é necessário a utilização de diversos softwares, bem como servidor web, banco de dados e suporte para linguagem de programação Ruby e framework Rails. Os seguintes pacotes são requeridos para a instalação.- build-essential - lista informativa de pacotes "build-essential"
- ssh - Security Shell Host
- Openssh-server - Para acesso remoto
- mysql-server - Servidor de banco de dados
- phpmyadmin - Ferramenta web de administração de banco de dados MySQL
- rails - Framework para desenvolvimento de aplicação web
- rubygems - Infraestrutura de gerência de pacotes para aplicações/bibliotecas Ruby
- mongrel - Biblioteca HTTP e servidor para Ruby
- ruby1.8-dev - Interpretador de script orientado a objeto da linguagem Ruby
- libmysql-ruby -Módulo MySQL para Ruby
- subversion - Sistema avançado de controle de versões
- apache2 - Servidor Web
- ruby - Linguagem de programação
- irb - Ruby interativo
- rdoc - Gerador de documentação para arquivos Ruby
- rake - Compilador de programa escritos em Ruby
- libapache2-mod-fastcgi - Módulo para inicialização de scripts CGI
Use comandos abaixo para fazer as instalações dos programas.
Comandos para instalação:
# aptitude install build-essential sudo apt-get install ssh openssh-server mysql-server phpmyadmin rails rubygems mongrel ruby1.8-dev libmysql-ruby subversion apache2 ruby irb rdoc rake libapache2-mod-fastcgi
As dependências das bibliotecas ou programas serão instaladas juntamente com os softwares.
Instalando e configurando o Redmine.
Download do Redmine
Será necessário fazer o download do software no site do projeto e configurar bases de dados na aplicação. Embora seja simples e possua várias formas de fazer fazer o download, utilizaremos o svn para obtermos a versão mais atual que se encontra no repositório do Redmime. Portanto entre no diretório de opcional de instalação e inicie o download.Entrar no diretório do Apache:
# cd /opt
Iniciar processo de download:
# svn checkout http://redmine.rubyforge.org/svn/trunk redmine
Para iniciar o processo de configuração iremos configurar o acesso às bases de dados. Atualmente elas ainda não foram criadas, mas tenha em mente o nome banco, usuário e senha. Pode-se entrar dentro do diretório /var/www/redmine e verificar a sua estrutura de diretórios, use o comando ls para listá-los.
# ls
app
config
db
doc
extra
files
lib
log
public
Rakefile
README.rdoc
script
test
tmp
vendor
Conhecendo a estrutura de diretórios:
- app - Esse diretório é responsável por fazer o fluxo de controle da aplicação. Possui as camadas de visão, controle e modelo.
- config - Diretório onde se encontram os arquivos de configuração da aplicação.
- db - Diretório onde contém as classes de persistência da aplicação.
- doc - Contém as referencias para instalação e documentação da aplicação.
- extra - Diretório de compartilhamento.
- files - Diretório para arquivos de diversas extensões.
- lib - Bibliotecas da aplicação e extensões (plugins).
- log - Armazena o log da aplicação.
- public - Contém os arquivos públicos que poderão estar disponíveis para os usuários.
- script - Contém scripts usados pela aplicação.
- test - Contém exemplos e classes para o help da aplicação.
- tmp - Utilizada para armazenar arquivos temporários.
- vendor - Contém pacote de instalação do gem e outros plugins, caso seja necessário instalar outros programas para o uso do Redmine pode-se usar esse diretório.
Para àquela instituições que necessitam ter um software para controle de projetos essa é uma ótima alternativa e o que é melhor é FREE, vale lembrar do Dotproject ( http://www.dotproject.net/vbulletin/printthread.php?t=1899&pp=40 ).
É isso aí cara...