Instalando Ruby no CentOS com cPanel

De Wiki Integrator do Brasil
Edição feita às 19h14min de 24 de fevereiro de 2016 por Integratorhost (disc | contribs)

(dif) ← Edição anterior | ver versão atual (dif) | Versão posterior → (dif)
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.

1) Instale as bibliotecas necessárias:

yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel curl-devel sqlite-devel ImageMagick ImageMagick-devel

2) Configure a chave:

gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

3) Baixe o RVM estável:

curl -L get.rvm.io | bash -s stable

O resultado esperado deve ser:

Alt text

4) Configure:

source /etc/profile.d/rvm.sh

5) Verifique se está funcionando:

rvm requirements

O resultado esperado deverá ser na saída:

Checking requirements for centos.
Requirements installation successful.

6) Instale o Ruby 2.2.2. Este processo poderá demorar um pouco, devido a compilação do fonte.

rvm install 2.2.2

7) rvm use 2.2.2 --default

8) gem install rails

9) gem install passenger

10) passenger-install-apache2-module

10.1) Selecione apenas o Rails e confirme com Enter.

11) Ao finalizar, copie a saída, 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>

12) Crie o arquivo "/usr/local/apache/conf/passenger.conf" com o conteúdo do passo 11).

13) Abra o arquivo "/usr/local/apache/conf/includes/pre_main_global.conf"

vi /usr/local/apache/conf/includes/pre_main_global.conf


13.1) Adicione: Include "/usr/local/apache/conf/passenger.conf"


14) Execute os comandos: /scripts/rebuildhttpdconf service httpd restart


15) Configurando o Rails: 15.1) Crie o diretório onde está o usuário e domínio. Exemplo: usuário redmine e subdominio redmine.mhbsistemas.com.br: mkdir -p /usr/local/apache/conf/userdata/std/2/mhbsi/suporte.mhbsistemas.com.br

15.2) Crie o conf: vi /usr/local/apache/conf/userdata/std/2/redmine/redmine.mhbsistemas.com.br/rails.conf

15.3) Coloque o seguinte conteúdo:


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


16) Configure: /scripts/ensure_vhost_includes --user=redmine

17) Reinicie o Apache:

/scripts/restartsrv_httpd