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: