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

Geowany Galdino escreveu 45 artigos

Assistente em Tecnologia da Informação na Universidade Federal do Acre. Licenciado em História na mesma instituição.

6 comentários em “Instalação do Redmine no Centos 7 com Nginx

    1. Geowany Galdino comentou:

      Olá, Clemente! Não tenho um tutorial de autenticação LDAP ainda mas tenho esse tipo de autenticação funcionando. É basicamente o seguinte:

      1. Acesse Administração> Autenticação LDAP

      2. Clique em novo modo de autenticação:

      3. Preencha os campos assim:

      Nome: Coloque o nome que você quer para identificar a fonte, eu coloquei por exemplo “Active Directory Instituição”
      Servidor: Ip ou host do servidor ldap
      Porta: 389
      Conta: DOMINIO\admin
      Senha: óbvio
      DN Base: Aqui você pode especificar uma OU ou então colocar a árvore toda: OU=tecnicos,DC=instituicao, DC=br
      Filtro LDAP: (para pegar apenas os ativos do AD coloca assim sem as aspas) “(&(objectClass=user)(objectCategory=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))”

      Atributos para nome de usuário: sAMAccountName
      Atributo para nome: givenName
      Atributo para sobrenome: sN
      Atributo para email: mail

      4. Eu marquei também para criar usuários automaticamente “on-the-fly”. Assim o usuário é criado no redmine apenas quando o usuário ldap tentou se autenticar.

      Abraços,

      1. Clemente Machado comentou:

        Entendi assim que eu subir aqui o servidor eu faço o teste.
        Estou erro de proxy na etapa de instalação das dependências;
        Instale as dependências:
        $ bundle install –without development test
        error:
        An error occurred while installing rake (11.1.2), and Bundler cannot continue, vc sabe mais ou menos o que pode ser ?

  1. Kalil Bispo comentou:

    Caro Geowany,

    Fiz toda a instalação como está em seu blog, mas os arquivos css não estão sendo carregados. A página é executada, mas fica toda em branco. Isso aconteceu com você?

Deixe um comentário

Seu endereço de email não será publicado. Os campos com * são obrigatórios

Você pode usar estes tags e atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>