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:
# 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