Instalando o Rails no cPanel com o Ruby 2.2.2

De Wiki Integrator do Brasil
Ir para: navegação, pesquisa

Os passos informados a seguir só são possíveis em máquinas virtuais privadas do Cloud da Integrator, com cPanel instalado. Eles devem ser realizados via SSH como usuário root logado. O suporte da Integrator não se responsabiliza por mudanças decorrentes de versões do Ruby informadas neste wiki.


IMPORTANTE: Para instalar o Rails na versão mais atual, é necessário instalar o Ruby mais atual. Caso não tenha instalado o Ruby 2.2.2, clique aqui para realizar os primeiros passos.


Instalando o Rails e o Passenger no Apache

1) Instalando o Rails. O processo é um pouco demorado, então só esperar.

gem install rails

Após o término, verá uma mensagem no final informando que as gems foram instaladas:

31 gems installed

2) Instalando a gem Passenger:

gem install passenger

3) Instalando o módulo Passenger do Apache:

passenger-install-apache2-module

3.1) No assistente, selecione apenas o Rails, indo com as setas do teclado no Python e desmarcando com a barra de espaços. Confirme com a tecla Enter.

4) Ao finalizar, copie a saída que aparece. Por exemplo:

LoadModule passenger_module /usr/local/rvm/gems/ruby-2.2.2/gems/passenger-5.0.10/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
  PassengerRoot /usr/local/rvm/gems/ruby-2.2.2/gems/passenger-5.0.10
  PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.2.2/wrappers/ruby
</IfModule>

5) Crie o arquivo /usr/local/apache/conf/passenger.conf com o conteúdo do passo 4). Se quiser colocar num comando echo, é fácil, desde que esteja certo da saída informada.

echo "LoadModule passenger_module /usr/local/rvm/gems/ruby-2.2.2/gems/passenger-5.0.10/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
  PassengerRoot /usr/local/rvm/gems/ruby-2.2.2/gems/passenger-5.0.10
  PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.2.2/wrappers/ruby
</IfModule>" > /usr/local/apache/conf/passenger.conf

6) Abra o arquivo /usr/local/apache/conf/includes/pre_main_global.conf e inclua o passenger.conf criado.

echo "Include /usr/local/apache/conf/passenger.conf" >> /usr/local/apache/conf/includes/pre_main_global.conf


7) Execute os comandos para refazer o conf do Apache e verificar se não há erros:

/scripts/rebuildhttpdconf

8) Reinicie o Apache para que tudo entre em vigor:

service httpd restart


Configurando o Rails em um Usuário

1) Crie o diretório onde está o usuário e domínio. Exemplo: usuário redmine e subdominio redmine.integrator.com.br:

mkdir -p /usr/local/apache/conf/userdata/std/2/redmine/redmine.integrator.com.br

2) Será necessário adicionar as configurações no Apache para reconhecimento do Rails. O conteúdo abaixo será colocado em um arquivo .conf, que pode ser chamado de rails.conf, dentro do diretório no caminho criado no passo 1).

DocumentRoot /home/redmine/redmine/public
<Directory /home/redmine/redmine/public>
	Allow from all
	Options -MultiViews
</Directory>


2.1) Para facilitar, um comando único que irá criar o conf contendo o conteúdo:

echo "
DocumentRoot /home/redmine/redmine/public
<Directory /home/redmine/redmine/public>
	Allow from all
	Options -MultiViews
</Directory>" >  /usr/local/apache/conf/userdata/std/2/redmine/redmine.integrator.com.br/rails.conf

3) Configure o httpd.conf do Apache com o seguinte comando:

/scripts/ensure_vhost_includes --user=redmine

4) Reinicie o Apache:

service httpd restart



ATENÇÃO: O suporte da Integrator não fornece ajuda com programas em Rails. Programas neste framework tem como responsável em uso e configurações seus idealizadores.