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

Publicado por Diogo Munhoz Fraga em 04/01/2013

[ Hits: 13.420 ]

 


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

Entre no universo Linux com Zenwalk!

Cinelerra no Ubuntu 13.04

Validando checksum MD5 de arquivos

Adicionando exceções ao proxy Mikrotik V3.XX

Rsync sem senha: Como fazer rsync sem precisar de chaves RSA

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts