Instalação do Redmine no Centos 7 com Nginx

redmine-logo

 

INTRODUÇÃO

Nesse tutorial pretendo abordar a instalação do gerenciador de projetos Redmine na distribuição CentOS 7 utilizando Nginx e Phusion Passenger

Versões
Redmine: 3.2
CentOS: 7.2
Nginx: 1.8.1
Phusion Passenger 5.0.27

 

PRÉ-REQUISITOS

Você precisará do MySQL/MariaDB ou PostgreSQL instalado.

 

INSTALAÇÃO E CONFIGURAÇÃO DO NGINX + PASSENGER

Habilite repositório EPEL:

# yum install -y epel-release

Instale alguns pré-requisitos

# yum install pygpgme curl

Adicione do repositório do Passenger:

# curl --fail -sSLo /etc/yum.repos.d/passenger.repo https://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repo

Instale o Nginx e o Passenger:

# yum install -y nginx passenger

Habilite o módulo Passenger no Nginx editando este arquivo assim:

# vim /etc/nginx/conf.d/passenger.conf
passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /usr/bin/ruby;
passenger_instance_registry_dir /var/run/passenger-instreg;
passenger_default_user nginx;
passenger_default_group nginx;

 

INSTALAÇÃO DO REDMINE

Instale dependências do Redmine

# yum install ImageMagick rubygem-bundler ruby-devel rubygem-json zlib-devel mysql-devel ImageMagick-devel
# yum groupinstall 'Development Tools'

Configuração do Redmine no Nginx:

# vim /etc/nginx/conf.d/redmine.conf
server {
listen 80;
server_name redmine.ufac.br;
root /var/www/redmine/public;
passenger_enabled on;
passenger_ruby /usr/bin/ruby;
}

Baixar e descompatar o tarball do redmine:

# mkdir /var/www 
# cd /var/www/ 
# curl -O http://www.redmine.org/releases/redmine-3.2.1.tar.gz 
# tar zxvf redmine-3.2.1.tar.gz 
# mv redmine-3.2.1 redmine

Configurar acesso ao banco:

# cd redmine
# cp config/database.yml.example config/database.yml
# vim config/database.yml

Instale as dependências:

$ bundle install --without development test

Gere as chaves randômicas usadas pelo Rails para o armazenamento de cookies:

$ bundle exec rake generate_secret_token

Crie o esquema de objetos da base de dados:

$ RAILS_ENV=production bundle exec rake db:migrate

Insira a configuração padrão na base de dados:

$ RAILS_ENV=production bundle exec rake redmine:load_default_data

Teste a instalação acessando http://redmine-teste

Logue na aplicação com usuário “admin” e senha “admin”

redmine_ss

REFERÊNCIAS

Installing Passenger + Nginx on Red Hat 7 / CentOS 7 (with RPM)

Configure Nginx and Passenger

Installing Redmine