Aventura nos trilhos
Publicado em Developer
Depois de uma semana de molho com a virose, comecei a mexer novamente com o Rails. Fui dar uma olhada em como instalar ele no Apache 2.x e com o FastCGI, seguindo o livro Agile Web Development with Rails, que estou no começo (ainda, mas já acabei de ler "Ponto de Impacto" do Dan Brown numa tacada só :-).Algumas dicas:
- Apesar de no livro ser comentado que o ambiente para rodar o Rails oficialmente é o Apache 1.3.x, eu instalei no 2.x para dar uma olhada. Estou com o 2.0.55 aqui.
- O Rails precisa do mod_rewrite para rodar no Apache. Compilem o Apache com --enable-rewrite=shared.
- O FastCGI é um consumidor feroz de memória. Aqui no meu desktop com 256Mb de RAM (tá, sei que é pouco mas fazer o que né) a RAM e o swap foram devorados impiedosamente seguindo a parametrização de 15 servidores do livro. Baixei para 5 e a máquina está ok. Quando chegar o servidor novo com 1Gb de RAM eu aumento novamente.
- Para instalar o FastCGI no Apache 2.x, tem uma jogadinha: leiam o arquivo INSTALL.AP2 nos fontes. É só copiar o arquivo Makefile.AP2 para Makefile e usar a dupla make e make install.
- Eu estava me chamando de cabeçudo para baixo por ter instalado o FastCGI em um Apache 2.x pois a máquina praticamente parou quando inicializei o servidor. E ficou lenta por um bom tempo enquanto eu via os indicadores da RAM e do swap se esgotando. E nada de Rails. Fui dar uma olhada nos arquivos de log, quando consegui interromper o servidor web, e achei uma coisa interessante: ele estava tentando abrir o arquivo de log fastcgi.crash.log no diretório <app>/log e não estava conseguindo nem com reza. Usei o touch para criar um arquivo vazio com esse nome e dei permissão de escrita, rodei de novo, e tchans! Tudo correu perfeito. Algumas dicas a respeito do FastCGI podem ser encontradas aqui.
Agora parece que está tudo ok aqui na máquina de testes. Já dá para instalar de primeira no servidor web novo quando ele chegar. :-)
Comentários
Comentários fechados.
Sem nenhum comentário.
Artigos anteriores
- Pull requests em modo raiz - sex, 22 de dezembro de 2023, 09:57:09 -0300
- Qual a idade do seu repositório? - ter, 27 de dezembro de 2022, 12:50:35 -0300
- Utilizando ctags em projetos Rails mais recentes - qui, 24 de junho de 2021, 08:23:43 -0300
- Fazendo o seu projeto brotar - seg, 15 de julho de 2019, 08:57:05 -0300
- Learn Functional Programming with Elixir - sex, 02 de março de 2018, 18:47:13 -0300
- Ambiente mínimo - Driver Driven Development - qua, 23 de agosto de 2017, 15:15:03 -0300
- Ambiente mínimo - repositórios de código - dom, 16 de abril de 2017, 13:02:14 -0300
- Ambiente mínimo - terminal e navegador - dom, 02 de abril de 2017, 21:43:29 -0300
- Utilizando muitas gems no seu projeto? - sáb, 29 de outubro de 2016, 11:57:55 -0200
- Desenvolvedores e inteligência artificial - seg, 11 de julho de 2016, 09:09:38 -0300