Redmine no CentOS - Instalação rápida e simples

Publicado por Diogo Munhoz Fraga em 04/01/2013

[ Hits: 12.326 ]

 


Redmine no CentOS - Instalação rápida e simples



Esta dica ensina como implementar uma excelente ferramenta para controle e gerência de projeto Redmine. Depois de sofrer bastante com documentações precárias e deficientes, resolvi elaborar este manual com um passo a passo bem simples.

Obs.: Todos os procedimentos deste manual foram realizados com o usuário root.

Instalação de pacotes necessários (um pouco demorado). O comando abaixo instala todas as dependências do Redmine:

# yum install rubygems ruby ruby-devel mysql mysql-server mysql-devel gcc gcc++ make httpd ImageMagick-devel libtool httpd-devel apr-devel apr gcc-c++ libcurl-devel -y

Instalar o Bundler:

# gem install bundler

Baixar e descompactar a versão 2.1 do Redmine:

# cd /var/www/html
# wget
http://rubyforge.org/frs/download.php/76623/redmine-2.1.5.tar.gz
# tar -zxvf redmine-2.1.5.tar.gz
# mv redmine-2.1.5 redmine


Entrar no diretório de HTML do Redmine:

# cd /var/www/html/redmine

Executar o comando abaixo dentro do diretório do Redmine:

# bundle install --without development test

Iniciando serviço MySQL:

# /etc/init.d/mysqld start

Criando o banco de dados

Alterar senha de root do MySQL:

# /usr/bin/mysqladmin -u root password 'SENHA'

Entrar no MySQL e criar o banco:

# mysql -u root -pSENHA

mysql> create database redmine character set utf8;
mysql> create user 'redmine'@'localhost' identified by 'SENHA';
mysql> grant all privileges on redmine.* to 'redmine'@'localhost';
mysql> flush privileges;
mysql> quit

Alterar arquivo de conexão do banco (parâmetros abaixo):

# vi /var/www/html/redmine/config/database.yml

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

Gerar a chave do Redmine (precisa executar o comando abaixo dentro da pasta do Redmine):

# rake generate_secret_token

Criação das tabelas do banco de dados:

# RAILS_ENV=production rake db:migrate

Inserir a configuração padrão no banco de dados (responder a pergunta de idioma com: pt-BR):

# RAILS_ENV=production rake redmine:load_default_data

Alterações finais:

# mkdir tmp tmp/pdf public/plugin_assets
# chmod -R 755 files log tmp public/plugin_assets


Iniciando serviço e testando:

# ruby script/rails server webrick -e production

Configuração para o Apache iniciar o Redmine

Com os procedimentos que fizemos até agora, o Redmine necessita de um comando manual para iniciar. Abaixo, mostro como colocar o Apache para iniciar o Redmine (módulo Passenger).

Configurando Apache para iniciar o serviço do Redmine (módulo Passenger):

# gem install passenger
# passenger-install-apache2-module


Criar o arquivo /etc/httpd/conf.d/redmine.conf:

# vi /etc/httpd/conf.d/redmine.conf

# Observar se os caminhos são iguais. Faça uma busca no sistema por mod_passenger.so com o comando: find / -name mod_passenger.so
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.18/ext/apache2/mod_passenger.so
    PassengerDefaultUser apache
    PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.18
    PassengerRuby /usr/bin/ruby

# Altere o dominio
<VirtualHost *:80>
    ServerName redmine.dominio.com.br
    ServerAlias redmine
    DocumentRoot /var/www/html/redmine/public
    RailsEnv production
</VirtualHost>

Colocando os serviços para iniciarem junto com o sistema:

# chkconfig httpd on
# chkconfig mysqld on


Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Programa de Tester do Vindula

JavaScript sem mistérios para Mozilla/Netscape e Microsoft Internet Explorer

Corrigindo erro ao adicionar plugin AddThis no Joomla! 3.0

Escolhendo o melhor servidor de atualização do Ubuntu

Recuperação de arquivos com dd e foremost

  

Comentários
[1] Comentário enviado por adrianohf em 19/06/2013 - 13:56h

Parabéns! Muito bom!

[2] Comentário enviado por anitass em 28/06/2013 - 15:27h

adorei o tutorial so estou com um problema , o redmine ta funcionando quando digito so o ip e ele ja entra no redmine como faço para trocar para ip/redmine ?

[3] Comentário enviado por digmunhoz em 28/06/2013 - 16:13h

Olá anitass.
Fico feliz que o manual tenha sido útil.

Na verdade o Redmine é feito em Ruby. Portando não existe um arquivo index para acessar a aplicação como http://IP/redmine.
O que você pode fazer é alterar o virtualhost do apache para utilizar um nome (DNS).

Ex.:

<VirtualHost redmine.dominio.com.br:80>
ServerName redmine.dominio.com.br
ServerAlias redmine
DocumentRoot /var/www/html/redmine/public
RailsEnv production
</VirtualHost>

Dessa forma você poderá usar o servidor web para outras finalidades também.
Não se esqueça de criar no DNS interno um registro tipo A com o nome que foi utilizado no vhost do Apache e apontar para o endereço do servidor onde o Redmine está.

Dessa forma basta digitar no navegador o endereço redmine.dominio.com.br para entrar no Redmine.

Qualquer dúvida é só falar!

[4] Comentário enviado por laishm em 18/12/2014 - 11:49h

Olá Diogo,

eu já tinha um redmine instalado, porém ocorreu um problema no servidor e estou tentando reinstalar seguindo os passos sugeridos por você, mas está ocorrendo o erro abaixo ao executar o comando: bundle install --without development test

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

/usr/local/rvm/rubies/ruby-2.1.5/bin/ruby -r ./siteconf20141218-1867-1ehycec.rb extconf.rb --with-pg-config=/usr/pgsql-9.2/bin/pg_config
Using config values from /usr/pgsql-9.2/bin/pg_config
extconf.rb:32: warning: Insecure world writable dir /usr/lib64/qt-3.3/bin in PATH, mode 040777
checking for libpq-fe.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.

estamos utilizando o banco de dados postgresql, já instalado, pois fiz um backup dos dados.

Alguém poderia me ajudar?
Obrigada,
Lais.

[5] Comentário enviado por digmunhoz em 18/12/2014 - 11:58h

Olá Lais.

Para o comando "bundle install --without development test" funcionar você precisa estar no diretório html do Redmine.
No caso do tutorial é /var/www/html/redmine.

Observe que tem o procedimento (cd /var/www/html/redmine) antes de rodar o comando "bundle install --without development test"

[6] Comentário enviado por laishm em 19/12/2014 - 16:19h

Olá Diogo,

muito obrigada pela ajuda, realmente o meu diretório do redmine não estava dentro do html, mas depois de movê-lo para lá, passamos a ter outros erros. Conseguimos arrumar alguns mas ainda estamos com problema quando rodamos o bundle install. Segue o erro:

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

/usr/local/rvm/rubies/ruby-2.1.5/bin/ruby -r ./siteconf20141219-18525-1gqjx8o.rb extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... no
Can't install RMagick 2.13.4. You must have ImageMagick 6.4.9 or later.

*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/local/rvm/rubies/ruby-2.1.5/bin/ruby

extconf failed, exit code 1

Gem files will remain installed in /usr/local/rvm/gems/ruby-2.1.5/gems/rmagick-2.13.4 for inspection.
Results logged to /usr/local/rvm/gems/ruby-2.1.5/extensions/x86_64-linux/2.1.0/rmagick-2.13.4/gem_make.out
An error occurred while installing rmagick (2.13.4), and Bundler cannot continue.
Make sure that `gem install rmagick -v '2.13.4'` succeeds before bundling.

Já tentamos desinstalar o ImageMagik e instalar novamente, mas também não funcionou. Posso estar tendo algum problema nos arquivos do próprio Linux? Desculpe a pergunta, mas não conheço nada de Linux, e está sendo minha primeira vez instalando uma ferramenta nele.

Obrigada mais uma vez.
Lais.

[7] Comentário enviado por digmunhoz em 19/12/2014 - 16:26h

Oi Lais.

Parece que está faltando o pacote ImageMagick. Tente executar novamente o primeiro comando do tutorial (yum install). Se não funcionar, execute yu search ImageMagick e instale os pacotes que aparecerão na busca.

[8] Comentário enviado por laishm em 19/12/2014 - 17:35h

Olá Diogo,

fiz a instalação de todos os pacotes que apareceram na busca, todos rodaram com sucesso ou não precisou fazer nada pq já estavam na última versão, mas o problema continua o mesmo.

Pelo tutorial parecia muito simples instalar o redmine, mas já estamos há 2 semanas enroscados nessa parte. Caso ainda possa me ajudar eu agradeço.

Obrigada,
Lais.

[9] Comentário enviado por digmunhoz em 19/12/2014 - 17:41h

Lais, esse tutorial é de 2013. Pode ser que algo tenha mudado.
Se quiser ajuda podemos falar por skype.

Meu skype é diogo.munhoz



Contribuir com comentário