Redmine no CentOS - Instalação rápida e simples
Dica publicada em Linux / Introdução
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
# /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
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
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
Colocando os serviços para iniciarem junto com o sistema:
# chkconfig httpd on
# chkconfig mysqld on
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
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>
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