quinta-feira, 13 de dezembro de 2012

Instalando e Configurando o Redmine 2.1.4 no Debian Squeeze


Pessoal hoje vamos ver o Redmine. Redmine é um software livre, gerenciador de projetos baseados na web e ferramenta de gerenciamento de bugs. Ele contém calendário e gráficos de Gantt para ajudar na representação visual dos projetos e seus deadlines (prazos de entrega). Ele pode também trabalhar com múltiplos projetos. O design do Redmine design foi influenciado pelo Trac, um pacote de software semelhante. O Redmine é escrito usando o framework Ruby on Rails. Ele é multiplataforma e suporta diversos Banco de Dados. Além de ser um software multilíngue, também possibilita o uso integrado com vários repositórios tais como Svn, Git, Mercurial, Darcs, Cvs e Bazaar. Vamos para a instalação:

Instale os seguintes pacotes:

# aptitude update
# aptitude install git-core apache2 rubygems libopenssl-ruby libmysql-ruby libapache2-mod-fcgid libapache2-mod-passenger ruby mysql-server cron libnet-ssh-ruby1.8 python-setuptools
# aptitude install librmagick-ruby1.8

Agora habilite esses dois módulos do apache:

# a2enmod fcgid
# a2enmod passenger

Reinicie o apache:

# /etc/init.d/apache2 restart

Agora iremos instalar o rails:

# gem install -v=3.2.9 rails

Pode ir tomar um café que essa parte demora um pouco
Bem depois de instalar o Rails é hora de acertar nosso mysql, siga os passos abaixo:

Vamos entrar no Shell do MySql.

# mysql -u root –p
Entre com a senha de root que você definiu na hora da instalação.

Mysql > CREATE DATABASE redmine_base CHARACTER SET utf8;
Mysql > CREATE USER 'redmine'@'localhost' identified by '123456';
Mysql > GRANT ALL PRIVILEGES ON redmine_base.* TO 'redmine'@'localhost';
Mysql > QUIT;

Resumindo, na 1ª linha criamos a base redmine_base que será a base de dados do redmine, na 2ª linha criamos o usuário redmine com senha 123456 e acesso localhost, na 3ª linha demos controle total ao usuário redmine para a base redmine_base.

Agora vamos para o Redmine propriamente dito:

Clone o redmine no link abaixo:
# cd /var/lib
# git clone https://github.com/redmine/redmine.git
# cd /var/lib/redmine

Copie o arquivo abaixo:
# cp config/database.yml.example   config/database.yml

Agora vamos editar o arquivo database.yml
# pico config/database.yml

Deixe a sessão production como abaixo:
production:
  adapter: mysql
  database: redmine_base
  host: localhost
  username: redmine
  password: "123456"
  encoding: utf8

Agora iremos instalar mais alguns pacotinhos:

# aptitude install libmysqlclient15-dev
# aptitude install libmagickcore-dev libmagickwand-dev

Depois de instalar os pacotes acima iremos instalar mais algumas dependencias das gems, mas antes precisamos editar o arquivo Gemfile de acordo como mostrado abaixo, comente as linhas referente aos bancos de dados, deixe somente o que iremos usar que é o mysql:

#  pico Gemfile

# Database gems
# platforms :mri, :mingw do
#  group :postgresql do
#    gem "pg", ">= 0.11.0"
#  end

#  group :sqlite do
#    gem "sqlite3"
#  end
#end

#platforms :mri_19, :mingw_19 do
#  group :mysql do
#    gem "mysql2", "~> 0.3.11"
#  end
#end

Agora podemos instalar:

# /var/lib/gems/1.8/bin/bundle install

Redmine armazena os dados em cookies por padrão. Para habilitar isso, faça:

# /var/lib/gems/1.8/bin/rake generate_secret_token

Crie a estrutura do banco de dados rodando o seguinte comando dentro do diretório raiz da aplicação:

# RAILS_ENV=production /var/lib/gems/1.8/bin/rake db:migrate
# RAILS_ENV=production /var/lib/gems/1.8/bin/rake redmine:load_default_data

Selecione  pt-BR na linguagem solicitada.

Aqui iremos ajustar as permissões:

# mkdir public/plugin_assets
# chown -R www-data:www-data files log tmp public
# chmod -R 755 files log tmp public/

Rode esse comando para testar o Redmine.

# ruby script/rails server webrick -e production

Pronto apartir dai você pode digitar o ip do server Redmine :3000:


Você tem a opção de usar o redmine assim como webserver dele mesmo ou você pode usar o apache modificando o documentroot dele:

# pico /etc/apache2/sites-available/default

Deixe a linha DocumentRoot assim:
DocumentRoot /var/lib/redmine/public

Reinicie o apache e pronto é só colocar o ip do Redmine e usa-ló.

Pessoal é isso ai, mais um artigo para o blog, espero que tenha ajudado, caso achem algum erro de digitação ou alguma outra coisa deixem um comentário para possamos estar melhorando cada vez mais, até a próxima. 

Nenhum comentário:

Postar um comentário