Instalar Juvia Comments en Servidor Cpanel

Debe asegurarse que Ruby este disponible en el servidor. Puede seguir las especificaciones en la documentacion Cpanel:
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.



¿Te pareció útil esta respuesta? 11 de nuestros usuarios han encontrado esta respuesta útil (17 Votos)

Powered by WHMCompleteSolution