Instalação do Redmine no CentOS 6

O Redmine é um gerenciador de projetos com interface Web. Ele contém várias ferramentas para trabalhar com o gerenciamento de projetos e tarefas. Contém calendário e gráficos de Gantt, para ajudar na representação visual dos projetos e nos prazos de entrega.

[ Hits: 13.457 ]

Por: Johnny Ferreira dos Santos em 26/07/2012 | Blog: https://facebook.com/johnnyferrreirasantos


Definição - Instalação



O Que é o Redmine?
"O Redmine é um gerenciador de projetos com uma interface web, ele contém várias ferramentas para se trabalhar com o gerenciamento de projetos e tarefas, contém calendário e gráficos de Gantt para ajudar na representação visual dos projetos e os prazos de entrega.

Ele faz o gerenciamento de diversos projetos e o design do Redmine foi baseado no Trac, um software semelhante. O Redmine foi programado em framework Ruby on Rails, ele é multiplataforma e suporta diversos bancos de dados."


Fonte: Wikipédia

Ambiente: CentOS 6.3 (Final) - i686

Configurações Iniciais

Alterar o nome da máquina:

# vi /etc/sysconfig/network

Conteúdo do Arquivo:

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=redmine


Vamos desativar as configurações de Firewall e SELinux:

# chkconfig --level 12345 iptables off
# chkconfig --level 12345 ip6tables off
# vi /etc/selinux/config

Mude a linha:

SELINUX=enforcing

Para:

SELINUX=disabled


Instalação dos Repositórios RPMForge e EPEL

RPMForge:

# rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

EPEL:

# rpm -Uvh http://fedora.uib.no/epel/6/x86_64/epel-release-6-7.noarch.rpm

Atualizando o Yum:

# yum clean all
# yum -y update


Instalação dos pacotes necessários para configuração do Redmine

# yum -y install make gcc gcc-c++ zlib-devel ruby-devel rubygems ruby-libs apr-devel apr-util-devel httpd-devel mysql-devel mysql-server automake autoconf ImageMagick ImageMagick-devel curl-devel

Em seguida, instalamos o pacote Ruby Gem:

# gem install bundle

Instalando o Redmine:

# cd /var/www
# wget
http://rubyforge.org/frs/download.php/76255/redmine-1.4.4.tar.gz
# tar -zxf redmine-1.4.4.tar.gz
# ln -s redmine-1.4.4 redmine
# rm -f redmine-1.4.4.tar.gz


Instalando as dependências do Ruby:

# cd /var/www/redmine/
# bundle install --without postgresql sqlite test development


Após a finalização do comando, deve aparecer o seguinte conteúdo na tela:
"Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed."


Criando a base de Dados

Iniciando o MySQL:

# /etc/rc.d/init.d/mysqld start

Se preferir, configure o MySQL com o comando abaixo:

# mysql_secure_installation

Acesse o MySQL e crie a base para o Redmine:

# mysql -u root -p

mysql> create database redmine character set utf8;
mysql> grant all privileges on redmine.* to 'redmine'@'localhost' identified by 'my_password';
mysql> flush privileges;
mysql> quit

Configurando a Base de Dados Redmine

Acesse o diretório:

# cd /var/www/redmine/config

Faça uma cópia do "database.yml.example" para "database.yml":

# cp database.yml.example database.yml

No arquivo "database.yml", o setor de produção deverá ficar assim:

# vi database.yml

Conteúdo do arquivo:

production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: my_password
encoding: utf8


E, então, criar e preencher o banco de dados com os comandos rake seguintes:

# cd /var/www/redmine
# rake generate_session_store
# rake db:migrate RAILS_ENV="production"
# rake redmine:load_default_data RAILS_ENV="production"


Ao final do ultimo comando, irá solicitar para configurar o idioma do teclado.

Digite: pt-BR
Select language: ar, bg, bs, ca, cs, da, de, el, en, en-GB, es, et, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] pt-BR


Configurando o envio de e-mails

Para configurar um servidor SMTP para o envio de e-mails, nós criamos o arquivo "configuration.yml" a partir do arquivo de exemplo:

# cd /var/www/redmine/config
# cp configuration.yml.example configuration.yml


Editamos para a nossa configuração:

production:
email_delivery:
delivery_method: :smtp
smtp_settings:
address: "smtp.mydomain.com"
port: 25
domain: "mydomain.com"


Instalação do Passenger e do módulo do Apache:

# gem install passenger
# passenger-install-apache2-module


Configurando o Apache:

# cd /etc/httpd
# mv conf.d available
# mkdir conf.d


Na nova pasta vazia "conf.d", criamos um arquivo "redmine.conf" com a seguinte configuração:

# cd conf.d/
# vi redmine.conf


Conteúdo do arquivo:

# Loading Passenger
LoadModule passenger_module
/usr/lib/ruby/gems/1.8/gems/passenger-
3.0.14/ext/apache2/mod_passenger.so
     PassengerRoot
/usr/lib/ruby/gems/1.8/gems/passenger-3.0.14
     PassengerRuby /usr/bin/ruby

     <VirtualHost *:80>
         ServerName redmine.mycompany.com
         DocumentRoot /var/www/redmine/public
     <Directory /var/www/redmine/public>
       # This relaxes Apache security settings.
       AllowOverride all
       # MultiViews must be turned off.
       Options -MultiViews
       allow from all
     </Directory>

     ErrorLog "|/usr/sbin/rotatelogs
/etc/httpd/logs/redmine-error.%Y-%m-%d.log 86400"
     CustomLog "|/usr/sbin/rotatelogs
/etc/httpd/logs/redmine-access.%Y-%m-%d.log 86400"
"%h %l %u %t %D \"%r\" %>s %b \"%{Referer}i\" \"%
{User-Agent}i\""

     </VirtualHost>


Agora, precisamos ajustar o Apache. Abra o arquivo:

# vi /etc/httpd/conf/httpd.conf

Descomente a linha (990):

...
#
# Use name-based virtual hosting.
#

NameVirtualHost *:80
...


Damos acesso total à pasta "redmine" para o usuário "apache" e testamos a configuração:

# chown -R apache:root /var/www/redmine
# /etc/rc.d/init.d/httpd configtest


Agora reiniciamos o Apache:

# /etc/rc.d/init.d/httpd restart

Configurando a inicialização no boot:

# chkconfig --level 12345 mysqld on
# chkconfig --level 12345 httpd on


Excluindo os programas que não vamos mais usar:

# yum remove '*-devel' make automake autoconf

Acessar pelo endereço: http://ip_servidor
  • login: admin
  • senha: admin

Pronto! Redmine, o gerenciador de projetos instalado no CentOS 6!!!

Artigo publicado em meu Blog:

   

Páginas do artigo
   1. Definição - Instalação
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

manDVD - Produza DVD-vídeo rápido e fácil

Personalizando o vim!

Quero usar o Baiacu em casa, mas será que eu posso?

Gravando CDs em modo texto

Mantendo seus dados em segurança com o Keep

  
Comentários
[1] Comentário enviado por danniel-lara em 28/07/2012 - 09:15h

Parabéns pelo artigo
muito bom

[2] Comentário enviado por johnnyfsan em 30/07/2012 - 09:02h

valeu danniel-lara!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts