http://docs.cpanel.net/twiki/bin/view/AllDocumentation/RubyonRails/InstallingRuby
Esencialmente solo se debe instalar el ruby on rails con el comando:
/scripts/installruby
Como usuario Root:
Instalamos los repositorios EPEL de CentOS para tener disponible software adicional:
cd ~
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
Instalamos las librerias de desarrollo necesarias
yum install -y yaml-devel libffi-devel readline-devel
yum install nodejs
yum install curl-devel
Ingresamos como el usuario donde estara la aplicación:
su user
Realizamos la descarga e instalación de la aplicación:
cd ~
rm -Rf rails_apps/juvia
wget https://github.com/phusion/juvia/archive/master.zip
unzip master.zip
mv juvia-master rails_apps/juvia
cd rails_apps/juvia
Debemos generar una base de datos MYSQL con su respectivo usuario y contraseña.
En nuestro caso generamos
user_db1
user_user1
password123
Edite el archivo config/database.yml cambiando la base de datos, usuario y password a los creados anteriormente.
cp config/database.yml.example config/database.yml
Instalamos algunas gemas de Ruby necesarias
cd ~/rails_apps/juvia
gem install bundle
gem install passenger
Dado que la aplicación requiere de Rails 3. Tendremos que instalar el passenger y cargarlo dentro del apache.
Ejecutamos la configuración de passenger:
passenger-install-apache2-module
Al finalizar el sistema nos entrega un codigo parecido a este:
LoadModule passenger_module /home/user/.rvm/gems/ruby-1.9.3-p547/gems/passenger-4.0.44/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-4.0.44
PassengerDefaultRuby /usr/bin/ruby
</IfModule>
Debemos ingresar la configuración dentro del archivo de apache para Cpanel e ingresar el codigo.
vi /usr/local/apache/conf/includes/pre_main_global.conf
Y reconfiguramos:
cp /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf.bak-modrails
/usr/local/cpanel/bin/apache_conf_distiller --update
/scripts/rebuildhttpdconf
/etc/init.d/httpd restart
Eliminamos la carpeta public_html por defecto y enlazamos la carpeta de la aplicación simbolicamente
rm -rf ~/public_html
ln -s /home/user/rails_app/juvia/public ~/public_hml
Ingresamos en el archivo .htaccess
RailsBaseURI /
RailsEnv production
PassengerAppRoot /home/user/rails_apps/juvia
La aplicación ya deberia en este paso estar funcional en la URL seleccionada.