Instalação do Redmine no Centos 7 com Nginx
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”
REFERÊNCIAS
Installing Passenger + Nginx on Red Hat 7 / CentOS 7 (with RPM)
Muito massa!
Ola gostei do seu tutorial muito bacana, vc tem algum de como integrar o REDMINE ao LDAP
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,
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 ?
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ê?
Kalil, aqui não aconteceu isso.