Mudanças entre as edições de "Instalando o Rails no cPanel com o Ruby 2.2.2"

De Wiki Integrator do Brasil
Ir para: navegação, pesquisa
(Criou página com '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 ...')

Edição das 19h33min de 24 de fevereiro de 2016

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

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 e 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