F² – Além de um simples F1
Técnico em informática, consultoria em TI, administração de servidores Linux, gerenciamento de redes e Otimização de sites consultoria e análise SEO

Redmine – Gerenciador de Projetos – Como instalar

Tela de login do Redmine

Ótimo programa para gerenciar projetos em equipe de maneira #maisagil.

Não tenho idéia do quanto este tutorial possa parecer complicado, mas lendo a Documentação Oficial sobre a Instalação do Redmine eu mesmo me vi perdido nela, pois para mim pareceu que algo estava fora de ordem e não foi muito intuitiva. Foi um pouco diferente, confesso, pois na primeira vez que instalei ele foi em um Servidor CentOS e devido eu precisar Gerenciar projetos de uma forma mais organizada e não depender tanto de uma conexão com a internet, assim como eu precisava com a última ferramenta que utilizava, decidi então instalar o Redmine em meu próprio micro.

Neste nada pequeno tutorial, eu instalei o Redmine diretamente de seu repositório, desta forma, estou com a última versão disponível do mesmo
A distribuição usada foi o Ubuntu 9.10 – Karmic Koala.

Passo-a-passo de instalação do Redmine

  1. Vamos preparar a instalação do Redmine com as dependências necessárias:

    sudo aptitude update && sudo 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

    Devido a este tutorial já ser um tanto quanto longo, não descreverei os passos da configuração no Servidor MySQL (usuário e senha) partindo da premissa de que os leitores já saibam como fazê-lo.

  2. Em minha instalação eu criei uma pasta específica para o Redmine já fazendo um checkout da última versão diretamente do repositório, isso de dentro da pasta criada no passo anterior:

    cd /var/www
    sudo svn checkout http://redmine.rubyforge.org/svn/trunk redmine

  3. Usando o MySQL, criarei agora o Banco de Dados necessário para a aplicação:
    • Acessar o mysql (Note que em minha configuração do MySQL eu uso o usuário root para acesso, isso pode estar diferente em sua instalaço:

      $ mysql –user root –password
      Enter password:
      Welcome to the MySQL monitor. Commands end with ; or \g.
      Your MySQL connection id is 60
      Server version: 5.1.37-1ubuntu5 (Ubuntu)

      Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

      mysql>

    • Criando o banco de dados (O texto em negrito é o comando, o que está logo abaixo é o resultado que você deve visualizar se a peração for concluída com sucesso):

      create database redmine character set utf8;
      Query OK, 1 row affected (0,06 sec)

    • Com o comando abaixo, criaremos o usuá e definiremos sua senha (Neste a nomenclatura é um pouco diferente, a primeira linha é o comando a ser executado, nesta os textos que estão; em negrito correspondem ao seu usuário e senha desejados, abaixo dela o texto em itálico é o resultado que deverá ser visto.:

      create user ‘redmine‘@’localhost’ identified by ‘my_password‘;
      Query OK, 0 rows affected (0,04 sec)

    • O último passo no MySQL agora é conceder os privilégios para o usuário criado no banco de dados anteriormente criado:

      grant all privileges on redmine.* to ‘redmine’@'localhost’;
      Query OK, 0 rows affected (0,04 sec)

    Após isso podemos sair do Mysql digitando “exit“.

  4. Vamos fazer uma cópia do arquivo de exemplo de configuração do Redmine e configurá-lo para que o mesmo possa acessar nosso banco de dados:

    sudo cp config/database.yml.example config/database.yml

    Altere as seguintes linhas de acordo com as configurações que fizemos previamente:

    production:
    adapter: mysql
    database: redmine
    host: localhost
    username: root
    password:
    encoding: utf8

  5. Logo após a criação do banco de dados faça um:

    sudo rake generate_session_store

  6. A documentação oficial instrui para criar a estrutura do banco de dados com o comando abaixo:

    sudo rake db:migrate RAILS_ENV=”production”

    Mas tive a seguinte mensagem de erro:

    (in /var/www/redmine)
    Missing the Rails 2.3.5 gem. Please `gem install -v=2.3.5 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.

    Fiz então conforme a instrução contida na própria mensagem (O comando é um tanto quanto demorado em sua execução, não cancele-o):

    sudo gem install -v=2.3.5 rails

    A mensagem após isso será esta:

    Successfully installed rails-2.3.5
    1 gem installed
    Installing ri documentation for rails-2.3.5…
    Installing RDoc documentation for rails-2.3.5…

    Novamente vamos para o comando:

    sudo rake db:migrate RAILS_ENV=”production”

    Quase acabando… execute o seguinte comando dentro do diretório do Redmine:

    sudo RAILS_ENV=production rake db:migrate

    Inserir a configuração padrão no banco de dados com o comando abaixo (note que neste ponto definiremos o idioma, conforme pode ser visto na saida do comando que deixo aqui registrada

    sudo RAILS_ENV=production rake redmine:load_default_data
    (in /var/www/redmine)
     
    Select language: bg, bs, ca, cs, da, de, el, en, es, eu, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sr, sv, th, tr, uk, vi, zh, zh-TW [en]

    Após definirmos o idioma digitando “pt-BR” e pressionarmos “ENTER” esta será a mensagem:

    ====================================
    Default configuration data loaded.
    
  7. O usuário que for executar o Redmine precisa de permissões de acesso garantidas para algumas pastas e sub-pastas, para fazer isso (Substitua, obviamente onde eu exemplifico com “felix.felix” pelo seu próprio usuário.grupo):
    sudo chown felix.felix files/ -R
    sudo chown felix.felix log/ -R
    sudo chown felix.felix tmp/ -R
    sudo chown felix.felix public/plugin_assets/ -R
    sudo chmod 755 files/ -R
    sudo chmod 755 log/ -R
    sudo chmod 755 tmp/ -R
    sudo chmod 755 public/plugin_assets/ -R
    
  8. E para finalmente testar sua instalaçã execute o servidor WEBrick:

    ruby script/server webrick -e production

    Você verá algo assim em seu terminal:

    => Booting WEBrick
    => Rails 2.3.5 application starting on http://0.0.0.0:3000
    => Call with -d to detach
    => Ctrl-C to shutdown server
    [2010-02-07 23:51:46] INFO WEBrick 1.3.1
    [2010-02-07 23:51:46] INFO ruby 1.8.7 (2009-06-12) [i486-linux]
    [2010-02-07 23:51:52] INFO WEBrick::HTTPServer#start: pid=8590 port=3000

  9. Feito isso, em seu navegador acesse a URL:

     http://localhost:3000

    A conta padrão de administrador é:
    login: admin
    senha: admin

    Página oficial do projeto


    Como disse no princípio, o tutorial ficou um tanto quanto longo e não sei se ficou fácil de compreendê-lo da maneira que eu desejava, por isso peço um feedback de você leitor que tenha se interessado pela instalação deste excelente gerenciador de projetos desenvolvido em RoR que é o Redmine, deixe seu comentário no post com sua dúvida ou sugestão.

Detalhes do artigo

Data de publicação
8 de fevereiro de 2010

Autor
Felix

11 to “Redmine – Gerenciador de Projetos – Como instalar”


  1. DCA disse:

    Muitos parabéns por este tutorial, primeiro porque explica muito detalhadamente e segundo pela escolha que fez!
    Já utilizamos o Redmine há um ano e é absolutamente o melhor gestor de projectos que podíamos utilizar, fantástico e integrado com o Subversion é algo sem igual!

    Continue com este blog espectacular, conheci há pouco tempo e desde logo o segui.

    Cumprimentos,
    Diogo Almeida

    • Felix disse:

      Valeu pelo incentivo Diego, na útlima semana os posts não foram muito frequentes justamente por causa de uns ajustes que estão sendo feitos no Blog para adequar-se melhor com alguns pontos de SEO.

      Quanto ao Redmine, na empresa onde trabalho nós já o utilizamos também há quase 1 ano então depois de ‘penar’ com a instalação dele, resolvi fazer uma instalação e ir anotando os passos, tanto para referência futura que eu possa utilizar, quanto para auxiliar outras pessoas.

      Obrigado pelos comentários.

      Alexsandro Felix

  2. Afonso disse:

    ROFLCOPTER

    ainda dizem que é simples instalar programas no Ubuntu?

    • Felix disse:

      Mas pior que é simples mesmo Afonso. Há também um repositório a ser acrescentado para instalação em Debian, mas preferi abordar aqui justamente esta versão mais difícil para ter a última versão do programa, que conta com maior número de recursos.

  3. corvolino disse:

    boa. redmine é legal de se trabalhar :D

  4. Cláudio disse:

    Felix,

    Muito obrigado pelo howto, está bem explicativo, mas estou com uma dúvida, fiz a instalação em um debian lenny (sei que há pacote para ele no squeeze/sid) mas optei por seguir seu howto, adequando ao debian (sudo nem pensar heheh, pacotes do squeeze), a instalação foi beleza, mas quando levanto o serviço webrick, para acessar é de uma lentidão incrível (servidor é um core2duo, 4 gb de memória, e quase nada sendo processado), como nunca tive precisei levantar aplicações RoR, fico aqui imaginando se há alguma configuração para otimizar isso. Desde já grato.

    • Felix disse:

      Infelizmente não sei lhe responder a pergunta Claudio, pois instalei o Redmine em um Ubuntu 9.10 em meu notebook, um Positivo Unique 67, bem modesto por sinal, porém até o momento o mesmo não apresentou lentidão dpós iniciar o serviço não.

      Estou analisando instalações de plugins no mesmo e em breve um novo howto pode surgir, vamos ver se ele começa a pesar após acrescentarmos alguns recursos aqui.

  5. Cláudio disse:

    Ok Felix,

    Vou dar uma estudada por aqui e ver o porque da lentidão, também vou estudar a executar devidamente o pacote redmine que tem nos repositórios testing e portable.
    Assim que conseguir algo eu comento por aqui, desta forma fica como mais uma informação para o pessoal.

  6. Cláudio disse:

    Felix,

    Estudei um pouco e optei por integrar o ruby ao apache, mas quando fiz de casa ainda achei lento (talvez seja minha conexão GSM), mas para minha surpresa hoje na empresa o sistema estava rápido (pelo menos para o uso inicial).

    Ontem acabei seguindo um howto salvo em openXML (estranho isso…) disponível em http://www.redmine.org/boards/1/topics/5630 , é um howto um pouco atrasado, tive que fazer alguns ajustes mas atendeu bem.

    • Felix disse:

      Ainda não tinha visto este How to Claudio, vou analisá-lo com mais atenção e talvez fazer uns testes. O problema da documentação Oficial é justamente esta, ser atrasada e inconsistente, por diversas vezes que eu tentei fazer o passo a passo de como está lá não obtive sucesso; até que finalmente consegui instalar no CentOS e depois fazer com mais cuidado no Ubuntu, anotando os detalhes e tentando documentar da melhor maneira possível.

      Mas acho que vou tentar mais algumas instalações, visto que o tutorial ficou ainda um tanto quanto confuso.

      Obrigado pela dica.

      Felix



Comente




Canonical URL by SEO No Duplicate WordPress Plugin