Instalando o RubyonRails no servidor Ubuntu?

2

Acabei de concluir uma nova instalação do Ubuntu Server e selecionei o pacote LAMP por padrão.

Testei e ele está funcionando muito bem com scripts PHP, mas agora eu quero ser capaz de executar o RubyOnRails na mesma instalação do Apache.

Como posso conseguir isso por meio do CLI?

Muito obrigado!

    
por Industrial 19.01.2011 / 15:11

3 respostas

2

Eu definitivamente usaria o Passenger para isso. É fácil de configurar e executar e funciona bem. O passageiro cuida da desova e de matar processos Rails filhos para lidar com solicitações recebidas.

O módulo de passageiros fornecido pelo Ubuntu está ok, mas ligeiramente atrasado. Um pacote mais recente está disponível ao instalar a partir do repositório semi-oficial. De acordo com a página de instalação do Passenger :

Adicione a seguinte linha às fontes de software de terceiros:

deb http://apt.brightbox.net lucid main

(A maneira mais simples de fazer isso é criar um arquivo em /etc/apt/sources.list.d/ contendo a instrução deb, e depois rodar 'apt-get update').

Depois de fazer isso, você pode instalar o Phusion Passenger executando:

apt-get install libapache2-mod-passenger

Acho que o instalador ativa automaticamente o módulo e reinicia o Apache, mas, se não, você deve fazer isso sozinho.

Verifique o manual em como implantar um aplicativo Rails , mas você acho muito fácil:

<VirtualHost *:80>
    ServerName www.mycook.com
    DocumentRoot /webapps/mycook/public
    <Directory /webapps/mycook/public>
        Allow from all
        Options -MultiViews
    </Directory>
</VirtualHost>

Eu também aconselho a olhar para a execução do Ruby Enterprise Edition (ree) que é um interpretador Ruby modificado, construído pela mesma equipe como Passenger, que reduz o uso de memória em cerca de 33%. É bem testado e 100% compatível com o Ruby 1.8.7. Você encontrará muitas pessoas executando em servidores de produção.

    
por 20.01.2011 / 00:13
1

Você precisa usar a jóia do passageiro ou pode usar o mod_proxy para fazer um proxy no seu backend no Rails. Neste cas você pode correr Rails com fino ou unicórnio.

    
por 19.01.2011 / 15:21
1

Rails no Ubuntu como um servidor HTTP Standalone

Surpreendentemente, não há muitos HOWTOs bonitos sobre isso.

Entre a lista que aparece no Google, provavelmente, apenas o item principal é bom: link

  1. Ruby on Rails 3 e MySQL no Ubuntu 10.10

Outros itens lidam com RVM - Eu não o usei e parece desnecessariamente se você tiver Gemas .

com o Apache

Se você precisar dele para correr através do Apache, então você precisa usar Passenger - quando você clica em Install Passenger Now há um bom COMO FAZER para configurar o Apache mod_rails via Gems .

A página oficial de implantação do Rails lista o Passageiro como sua primeira opção (também conhecido como mod_rails): link

    
por 19.01.2011 / 15:53