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: 12.388 ]

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

Um tour pelos players de áudio para Linux

Clonando máquinas virtuais no VMWare Server

Instalando Asterisk2Billing no SuSE 10.0

Por que mudar de sistema operacional pode ser um bom negócio?

Stoq - Gestão Comercial - Instalação e configuração

  
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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts