Feed Artigos Comentários


Rails &Redmine &Tutorial André Dourado em 16 fev 2009

Tutorial de Instalação do Redmine em Ambiente Windows+Apache+Mongrel+MySQL

Por: André Dourado

Configuração de um servidor de produção para o Redmine, em ambiente Windows, servidor http Apache+Mongrel, acessando base de dados armazenada no MySQL. Este post tem a finalidade de descrever esse processo, passo a passo.

Requisitos


Windows XP SP2: este tutorial foi feito utilizando um XP SP2 previamente instalado. Provavelmente funcionará sem problemas em outras versões de Windows.

Apache Webserver 2.x: neste tutorial foi utilizada a versão “Win32 Binary without crypto (no mod_ssl) (MSI Installer)” que pode ser obtida no endereço: http://ftp.unicamp.br/pub/apache/httpd/binaries/win32/apache_2.2.11-win32-x86-no_ssl.msi

One-Click Ruby Installer: neste tutorial foi utilizada a versão “One-Click Ruby Installer 1.8.6-25″ que pode ser obtida no endereço: http://rubyforge.org/frs/download.php/18566/ruby186-25.exe

MySQL: neste tutorial foi utilizada a versão “mysql-essential-5.5.0-m2-win32″ que pode ser obtida no endereço: http://ftp.astral.ro/mirrors/mysql.com/Downloads/MySQL-5.5/mysql-essential-5.5.0-m2-win32.msi

Redmine: neste tutorial foi utilizada a versão “redmine-0.8.1″ que pode ser obtida no endereço: http://rubyforge.org/frs/download.php/51748/redmine-0.8.1.zip

Instalação do Apache Web Server


1.Execute o instalador do Apache Webserver, clicando sobre o arquivo “apache_2.2.11-win32-x86-no_ssl.msi” a partir do Windows Explorer. Clique então sobre o botão “Next”.

2.Selecione a opção “I accept the terms…” e clique sobre o botão “Next”.

3.Clique sobre o botão “Next”.

4.Informe os endereços solicitados e clique no botão “Next”.

5.Selecione a opção “Typical” e clique sobre o botão “Next”.

6.Clique sobre o botão “Change…” para alterar o caminho onde o servidor será instalado.

7.Informe o caminho desejado. Neste tutorial utilizamos o caminho “c:\apache”. Clique sobre o botão “Ok”.

8.Clique sobre o botão “Next”.

9.Clique sobre o botão “Install”.

10.Clique sobre o botão “Finish”.

11.Teste se o servidor foi instalado corretamente, digitando “http://localhost” no campo url do browser. Se tudo estiver ok, a tela apresentada será semelhante a tela abaixo:


Instalação do Ruby


1.Execute o instalador do Ruby, clicando sobre o arquivo “ruby186-25.exe” a partir do Windows Explorer. Clique então sobre o botão “Next”.

2.Clique sobre o botão “I Agree”.

3.Clique sobre o botão “Next”.

4.Informe o caminho desejado. Neste tutorial utilizamos o caminho “c:\ruby”. Clique sobre o botão “Next”.

5.Clique sobre o botão “Install”.

6.Clique sobre o botão “Next”.

7.Clique sobre o botão “Finish”.


Instalação dos pacotes Rails, Mongrel, Win32 Services


1.Os próximos passos serão executados em linha de comando do Windows, para isso clique no botão iniciar do Windows. Clique em “Executar” e na linha de comando digite “cmd” e pressione a tecla “Enter”. Todas as operações levam alguns minutos e é necessário que você esteja conectado à internet.

2.Mude para o diretório “c:\ruby\bin” e digite o comando de atualização do gerenciador de pacotes do Ruby RubyGems:

    gem update --system

3.Digite o comando de atualização e instalação do Rails:

Obs: Em uma instalação no Windows Vista tive o seguinte erro:

C:\ruby\bin>gem install rails
ERROR: While executing gem ... (Errno::ENOENT)
No such file or directory - C:\Users\André Dourado

Provavelmente pelo espaço no caminho do diretório. Setei a variável “userprofile” para o diretório do ruby e o problema foi solucionado.

C:\ruby\bin>set userprofile=c:\ruby

    gem install rails

4.Digite o comando de atualização e instalação do Mongrel:

    gem install mongrel

5.Digite o comando de atualização e instalação do suporte aos serviços Win32:

    gem install win32-service

6.Digite o comando de atualização e instalação do mongrel como serviço Win32:

    gem install mongrel_service


Instalação do MySQL


1.Execute o instalador do MySQL, clicando sobre o arquivo “mysql-essential-5.1.31-win32.msi” a partir do Windows Explorer. Clique então sobre o botão “Next”.


2.Clique sobre o botão “Next”.


3.Clique sobre o botão “Change”.


4.Entre com o caminho da instalação, no caso “c:\mysql”. Clique sobre o botão “Ok”.


5.Clique sobre o botão “Next”.


6.Clique sobre o botão “Install”.


7.Clique sobre o botão “Next”.


8.Clique sobre o botão “Next”.


9.Clique sobre o botão “Finish”.


10.Clique sobre o botão “Next”.


11.Clique sobre o botão “Next”.


12.Clique sobre o botão “Next”.


13.Clique sobre o botão “Next”.


14.Clique sobre o botão “Execute”.


15.Clique sobre o botão “Finish”.

Instalação do Redmine


1.Clique com o botão da direita sobre o arquivo zip do Redmine e selecione a opção “Extrair tudo…”. Ao abrir o “Assistente para extração” clique no botão “Avançar”. Na próxima tela, no campo de diretório de destino, digite “c:\apache\htdocs”.

2.Para facilitar a navegação pelos diretórios do aplicativo, renomeie o diretório criado pelo Redmine de “redmine-0.8.1” para apenas “redmine”;

3.Copie o arquivo “config\database.yml.example” para “config\database.yml”. Neste tutorial utilizamos o banco de dados MySql, com o usuário “root” sem senha e será executado em nossa máquina local. Para este setup a seção “production:” do arquivo “database.yml”, deve ficar:

   production:
    adapter: mysql
    database: redmine
    host: localhost
    username: root
    password: <senha_mysql>
    encoding: utf8

4.Os próximos passos serão executados em linha de comando do Windows, para isso clique no botão iniciar do Windows. Clique em “Executar” e na linha de comando digite “cmd” e pressione a tecla “Enter”.

5.Mude para o diretório “c:\mysql\bin” e digite o comando de execução do mysql para o usuário “root” no banco de dados mysql.

    mysql -u root mysql

6.Crie a estrutura do banco de dados “redmine” com o comando:

    create database redmine character set utf8;

7.Saia do MySql digitando o comando “quit” e pressionando a tecla “Enter”.

8.Mude para o diretório do redmine “c:\apache\htdocs\redmine”. Crie a estrutura do banco de dados “redmine”, digitando o comando:

    \ruby\bin\rake db:migrate RAILS_ENV=production

9.Insira os dados padrão de configuração no banco de dados, digitando o comando:

    \ruby\bin\rake redmine:load_default_data RAILS_ENV=production

Ao ser solicitado para informar a língua desejada, digite “pt-br” e pressione a tecla “Enter”.

10.Instale o serviço que irá executar o servidor Mongrel para o Redmine na porta 4000, digitando o comando:

    \ruby\bin\mongrel_rails service::install -N Redmine -c c:\apache\htdocs\redmine -p 4000 -e production

11.Inicie o serviço, digitando o comando:

    net start Redmine

12.Através do browser teste se o Redmine está no ar. Acesse o endereço “http:\\localhost:4000\login”


Configuração do Apache


1.Crie o arquivo de configuração de proxy para a aplicação “c:\apache\conf\http-proxy-redmine.conf”, com o seguinte conteúdo:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
ProxyRequests Off

<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>

Alias /redmine “C:/apache/htdocs/redmine/public”
<Directory “C:/apache/htdocs/redmine/public”>
    Options Indexes FollowSymLinks
    AllowOverride none
    Order allow,deny
    Allow from all
</Directory>

ProxyPass /redmine/images !
ProxyPass /redmine/stylesheets !
ProxyPass /redmine/javascripts !

ProxyPass /redmine/ http://127.0.0.1:4000/
ProxyPass /redmine http://127.0.0.1:4000/
ProxyPassReverse /redmine http://127.0.0.1:4000/

2.Edite o arquivo de configuração do Apache “c:\apache\conf\httpd.conf”. Acrescente na última linha do arquivo a seguinte linha:

Include conf/http-proxy-redmine.conf

3.Reinicie o serviço do Apache pelo gerenciador de serviços do Windows.

Configuração do Proxy Reverso


O Rails cria internamente endereços de URL para links de folha de estilo, que faz com que a aplicação não execute da forma correta, através do proxy do Apache. Utilizaremos um plugin do Rails, que altera o modo como as URLs são criadas.

1.Mude para o diretório do redmine “c:\apache\htdocs\redmine”. Instale o plugin, digitando o comando abaixo. Responda para a url base “c:\apache\htdocs\redmine” e para a versão do Rails, escolha a opção “3″:

    \ruby\bin\ruby script/plugin install http://svn.napcsweb.com/public/reverse_proxy_fix


2.Reinicie o serviço do Redmine pelo gerenciador de serviços do Windows.


Teste do Redmine pelo Proxy


1.Através do browser teste se o Redmine está no ar, sendo acessado pelo proxy configurado no Apache. Acesse o endereço “http:\\localhost\redmine\login”


Post Relacionados:
    Tutorial Redmine – Gráficos no Redmine usando a API do Google Charts

Referências:
    Serving Multiple Rails Applications on Windows with Apache and Mongrel
    Mongrel Win32 HOWTO

Post visualizado 7.613 vezes.

18 Comentários para “Tutorial de Instalação do Redmine em Ambiente Windows+Apache+Mongrel+MySQL”

  1. em 16 mar 2009 às 13:48 1.ADSystems » WARR (Windows Apache Ruby Rails) - Tutorial de instalação escreveu …

    [...] do autor: Antes de seguirem esse tutorial, recomendo que dêem uma olhada no tutorial “Tutorial de Instalação do Redmine em Ambiente Windows+Apache+Mongrel+MySQL“. Está mais completo e [...]

  2. em 30 abr 2009 às 15:22 2.Rafael T Gomes escreveu …

    André,
    Parabéns pelo o tutorial, seguimos os passos para instalação do Redmine em uma máquina win32(XP) e funcionou perfeitamente,mas agora temos um novo desafio, que é a integração do nosso servidor Redmine win32 com outro servidor (linux – RedHat Enterprise) que contém o SVN instalado para controle de versão.

    Seguimos o tutorial oficial do Redmine http://www.redmine.org/wiki/redmine/HowTo_configure_Redmine_for_advanced_Subversion_integration
    mas não obtivemos sucesso.

    Na minha percepção a integração para estas duas ferramentas parece ser mais tranquila quando as mesmas estão em um único ambiente, inclusive compartilhando o mesmo BD.

    Você teria o caminho das pedras para solucionar fazer esta integração em ambientes distintos ?

    Desde já agradeço.

  3. em 04 mai 2009 às 20:18 3.André Dourado escreveu …

    Caro Rafael,

    obrigado pelos comentários. Talvez possa ajudar, mas uma dúvida você usou apache/mod_dav_svn/mod_perl
    ou pam modules e nss para sua implementação?

    O que efetivamente não funcionou? Alguma mensagem de erro?

    Você já usa o SVN com outras aplicações ou é a primeira aplicação? Caso seja a primeira, já pensou em usar o GIT no lugar do SVN?

    Poste suas respostas, vamos ver no que poderei ajudar.

    Grande abraço,

    André Dourado

  4. em 12 mai 2009 às 09:33 4.Rafael T. Gomes escreveu …

    Olá André,
    primeiramente quero me desculpar na demora em responder,mas vamos lá com as dúvidas.

    Minha intenção é fazer a integração entre o redmine e um repositório SVN já existente.

    Depois de algumas pesquisas consegui fazer que o redmine acesse o meu repositório svn,porém somente para novos projetos cadastrados no redmine,para projetos que foram cadastrados não sendo especificado o local do svn, o redmine não habilita a possibilidade de edição.

    Agora somente resta a dúvida…
    Tem como fazer a edição do local do repositório em projeto do redmine já existente?

    A propósito fiz o processo de autenticação e acesso por apache/mod_dav_svn/mod_perl e já utilizo o svn em outras aplicações.

    Abraços

  5. em 15 jun 2009 às 05:52 5.Rafael - Belém - 27 anos escreveu …

    Muito Obrigado ! Salvou meu projeto aqui !
    Deus te abençoe !

  6. em 17 jun 2009 às 02:12 6.Rafael escreveu …

    Obrigado prof ! Na Redmine aqui ficou beleza !
    e no Radiant como faz ?

  7. em 17 jun 2009 às 07:30 7.André Dourado escreveu …

    Caro Rafael,

    de nada. Estou aqui para o que precisar.

    Em relação ao Radiant, sou usuário Joomla e não tenho experiência nenhuma no aplicativo. Mas siga a mesma lógica do Redmine. A filosofia por ser em Rails é a mesma.

    Abraços,

    André Dourado

  8. em 17 jun 2009 às 17:39 8.Rafael - Belém - 27 anos escreveu …

    Caro Prof. André, vou tentar instalar o radiant seguindo seu tutorial, pelo que entendi é um passo a passo para utilizar um servidor virtual num ambiente windows e assim utilizar o ruby on rails com banco de dados e todas as suas pontencialidades. Como estou iniciando em programação, configuração de servidores e banco de dados está sendo de grande ajuda. Estando aqui no norte do país fica dificil ($$$) ir ao eixão Rio-Sampa para fazer um curso decente nesta área. Eu estava usando o EasyPHP com o joomla e depois de bater muito a cabeça com o PHP para fazer mudanças em template e na configuração do joomla, realmente não me conquistou a linguagem, eu resolvi apostar no Ruby por N motivos. Até tentei utilizar o CakePHP mas tive novos problemas … Neste meio tempo aprendi um pouco de HTML, PHP, CSS, XML e quando descobri o Ruby nossa me empolquei com o que tds falam. Bom nesta area de servidores e banco de dados eu já estou vendo os problemas futuros que vou encontrar. No caso eu quero utilizar um VPS com servidor ubuntu e rails quando for lançar o site realmente no ar, o ambiente windows ainda uso pois estou fazendo a transisão para um sistema unix/linux aos poucos e assim o windows ainda esta ajudando no aprendisado deste novo mundo. Então eu peço alguma dica para me aprofundar no assunto como algums bons livros para comprar pela internet ou até mesmo baixar em pdf etc. As areas que pretendo estudar são servidores unix/ubuntu, ruby, rails, mysql, segurança em servidores e banco de dados e por aew vai. Faço engenharia mecanica e aprendi um pouco de Pascal, Fortran e Mathlab e está me ajudando muito para assimilar tudo isso. Desde já agradeço sua atenção e realmente fica aqui um sincero MUITO OBRIGADO pelo tutorial, no Brasil é otimo ver pessoas de bom coração que dividem conhecimento, se existem mais pessoas assim a educação deste pais passaria para um outro nivel ! Grande Abraço e Sucesso !

  9. em 17 jun 2009 às 23:07 9.André Dourado escreveu …

    Caro Rafael,

    mais uma vez obrigado pelas palavras.

    Não sei se chegou a ir ao meu site (www.adsystems.com.br).

    Meu blog na verdade é um repositório de artigos (em geral um CTRL+C, CTRL+V como diz um amigo) do que vou encontrando pela web sobre os assuntos que me interessam.

    Nunca tive a intenção de ter um blog autoral, mas adoro escrever tutoriais. Acho realmente que o conhecimento deve ser compartilhado da melhor forma possível.

    No site, você encontrará meu repositório de links sobre diversos assuntos.

    Livros…hoje prefiro versões eletrônicas de livros, papers e revistas. Acho muita informação já criticada e avaliada por colegas com muito mais experiência. Em se tratando de Ruby on Rails, nosso especialista brasileiro é o Fábio Akita (http://akitaonrails.com/). Aconselho que dê uma boa olhada no blog dele, já que vi que se interessa por Rails.

    Sempre que tiver qualquer dúvida, por favor fique a vontade para entrar em contato.

    A propósito, também sou do Norte. Sou paraense da gema. Moro em Belém, apesar de já ter morado em diversos lugares pelo Brasil. Compreendo suas dificuldades, por terem sido as mesmas minhas, mas depois do advento YouTube e Google Video temos a oportunidade de assistir a diversos eventos que antes certamente seriam difícieis de participarmos.

    Bem amigo, estou a sua disposição.

    Abraços,

    André Dourado

  10. em 18 jun 2009 às 12:59 10.Rafael - Belém - 27 anos escreveu …

    Beleza Prof. André ! Vou explorar seu blog/site e também o do Akita ! Pretendo fazer o curso da E-Genial sobre Rails e também adquirir os livros do Akita e Urubatan da Novatec e seguir em frente ! Que bom que és conterrâneo ! Sou um carioca erradicado aqui tem uns 7 anos sendo paraense de coração, aquela maxima é valida tomou açaí ficou ! Hehehe ! O terra boa !
    Sem duvida as video aulas pela internet ajudam demais, já assisti um monte ! Penso em até me especializar mais pegando umas cadeiras na UFPA de engenharia de computadores. Vou ficando por aqui e seguimos mantendo contato !
    Grande abraço do amigo
    Rafael Correia

  11. em 30 ago 2009 às 15:22 11.Ricardo escreveu …

    Olá André Dourado!

    Eu utilizo o WampServer (Windows+Apache+Mysql+Php) e quero ingressar no mundo do RoR… A instalação neste caso, compartilhada com o WampServer deve ser a mesma?

    Não haverá problemas com minha instalação WampServer?

    Abração!

  12. em 01 set 2009 às 07:08 12.André Dourado escreveu …

    Caro Ricardo,

    acredito que não haverá problema no compartilhamento do uso, porém nunca utilizei o Wampserver.

    Basicamente deveria pular os passos de instalação do Apache e do MySql, seguindo apenas os passos de configuração que atendam ao ROR.

    Mas se está ainda em período de avaliação do ROR, já pensou em usar uma opção temporária? Já ouviu falkar do InstantRails. Nesse tutorial explico como instalá-lo:

    http://blog.adsystems.com.br/2008/10/11/redmine-%e2%80%93-tutorial-de-instalacao-no-windows/

    Talvez seja uma opção. Esse tutorial aqui seria para um ambiente de produção Rails.

    Abraços,

    André Dourado

  13. em 14 jan 2010 às 14:12 13.Cintia Reis escreveu …

    Olá André,

    Segui os passos anterior, só que na parte de digitar os comandos para configurar o redmine não está dando. A partir do numero 8. que é para Criar a estrutura do banco de dados “redmine”, digitando o comando:

    \ruby\bin\rake db:migrate RAILS_ENV=production

    a resposta que ele dá é: ruby.exe não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.

    Como devo proceder? Já tem é horas que estou tentando instalar tudo direitim como você fala e até agora não conseguir!

    Cíntia Reis

  14. em 14 jan 2010 às 15:11 14.André Dourado escreveu …

    Oi Cíntia,

    para que esteja acontecendo isso, provavelmente o caminho onde o ruby está instalado não é o mesmo que utilizei no tutorial.

    No passo 4 informo o caminho “c:\ruby” para a instalação do ruby.

    Verifique também se o caminho “c:\ruby\bin” está no seu path. Isso pode ser verificado digitando na linha de comando “set” e pressionando o enter. Procure a variável path e veja se o caminho está lá. Caso não esteja, sugiro que acrescente em: “iniciar > Configurações > Painel de Controle > Sistema > Avançado > Variáveis de Ambiente. Edite PATH nas variáveis de sistema, acrescentando o caminho “c:\ruby\bin”

    Espero que ajude.

    Abraços,

    André

  15. em 14 jan 2010 às 16:46 15.Cintia Reis escreveu …

    Ok André, fiz o que me falou e deu certo!
    Mais agora parei na linha 11.Inicie o serviço, digitando o comando:

    net start Redmine

    a resposta que ele dá é: net não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.

    Cíntia Reis

  16. em 14 jan 2010 às 18:01 16.Cintia Reis escreveu …

    Nessa parte de configurar o Apache eu crio um arquivo txt com esse nome= http-proxy-redmine.conf no caminho= c:\apache\conf\ e coloco dentro do arquivo o codigo que você falou certo?

    Ai vou no arquivo httpd.conf e acrescento a linha mencionada no final do arquivo certo?

    Só que quando add o include o apache nao conecta mais, ele fala: could not open configuration file c:/apache/conf/http-proxy-redmine.conf: o sistema nao pode encontrar o arquivo especificado.

    Cintia Reis

  17. em 20 out 2010 às 08:13 17.Walmir escreveu …

    Olá pessoal.. estou com uma duvida..eu faço tudo o que diz no tutorial e para antes de configurar o proxy no apache e ate ai funciona tudo perfeito..só q nao consigo acessar o redmine de outras maquinas.. todas elas estao na mesma rede e nao tem acesso.

    O que eu faço?

    Já segui a parte de configurar o proxy e testar o remdine com o proxy só q qdo o redmine é acessado por htt://localhost/redmine/login só aparece como se estivesse em html e sem imagem nenhuma, e qdo coloco login e senha para entrar nao acontece nada.

    Estou instalando o ruby 186-27 o rails 2.3.5 e o redmine 1.0.2.

    Preciso da ajuda de vcs..
    Desde ja muito obrigado

  18. em 01 mai 2011 às 17:25 18.eric escreveu …

    Oi André,
    Desculpa reviver um tópico antigo, mas estou com problemas na instalação do redmine no passo: Configuração do Apache, onde cria o arquivo http-proxy-redmine.conf
    Eu alterei os campo:
    Alias /redmine “C:/apache/htdocs/redmine/public”

    PARA:
    Alias /redmine “E:/webserver/apache2.2/htdocs/redmine/public”

    e fiz a inclusão na ulitma linha do arquivo httpd.conf
    Porem o apache nâo starta mais.. Alguma dica?
    Obrigado

Trackback esse post | Subscreva os comentários pelo RSS Feed

Deixe um comentário