Muchas gracias a Todos voy a probar y luego les comento saludos y gracias de 
nuevo!



. . .Sole  . . .


 



Date: Mon, 20 Dec 2010 11:33:32 -0300
From: [email protected]
To: [email protected]
Subject: Re: [RubyArg] Pasar a Production una aplicacion rails en un hosting


El 20 de diciembre de 2010 09:19, Diego Caliri <[email protected]> escribió:





El 20 de diciembre de 2010 02:03, Sole Sonzini <[email protected]> 
escribió:





Hola chicos como estan? le escribo porq tengo una aplicacion montada localmente 
y ya es hora de montarla en un servidor que he contratado que tiene CPanel. Me 
he asegurado que me den acceso SSH.
necesito saber si alguien tuvo la experiencia y que me pueda dar una mano, para 
subir mi aplicacion. ya la he creado desde Cpanel ahora necesito conectarme a 
través de putty.
Saludos y Felices Fiestas


 


. . .Sole  . . .



_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar


Mas allá de "tener acceso ssh" deberías probar que nivel de permisos te dan. En 
algunos hosting te dan acceso pero te tienen restringidos mucho los permisos y 
por ejemplo no podés correr nisiquiera un scp, por lo cuál si ése es el caso 
vas a tener muchos dolores de cabeza para deployear y ni hablar de usar 
Capistrano.


Siempre recomiendo contratar un VPS e instalar todo lo que se necesita, 
inclusive un "cpanel" o lo que sea.


Saludos
-- 
Diego S. Caliri



_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar



Yo he tenido suerte en Wizhosting, donde usan cPanel.


 Te paso algunas instrucciones considerando que harás la mayor parte desde el 
cPanel:


 Crear app Rails:
 1- Entra en el menú "Ruby on Rails"
 2- En "nombre de la aplicación" escribís justamente el nombre con el que 
quieras identificar la aplicación, por ej: "miaplicacion"
 3- En "path de la aplicación" automáticamente va a escribirse 
"rails_apps/miaplicacion", no es necesario que cambies nada
 4- Clic en Crear
 5- Verás que la aplicación recién creada está en la tabla de "Aplicaciones 
disponibles"
 
 Hacer que la aplicación sea lo que ven los usuarios al entrar al sitio:
 1- Dentro de la misma pantalla, una vez creada la aplicación, hace clic en el 
botón "Crear un rewrite (reescribir)"
 2- No es necesario que cambies nada, simplemente cliquea en "Salvar"
 3- Verás que en la tabla "Rewrites" aparece lo siguiente: miaplicacion | 
dominio.com/ | dominio.com:PUERTO-DE-LA-APLICACION/
 4- Anotate el puerto designado, en el caso de Wizhosting es un número mayor a 
12.000


 Hasta ahora tenés una aplicación cualquiera creada en el path 
"rails_apps/miaplicacion/" y que es lo que se le mostrará a los usuarios cuando 
accedan a tu sitio, actualmente no va a mostrar nada porque está detenida, 
seguimos.


 Crear BBDD y usuario MySQL
 1- Desde el menú principal vas a "MySQL Bases de Datos"
 2- En "Nueva Base de datos:" pones el nombre de tu BBDD, por ejemplo "mibbdd"
 3- Haces clic en "Crear Base de Datos"
 4- Una vez creada la BBDD, más abajo tenés un formulario de "añadur Nuevo 
Usuario", ahí escribis el nombre de usuario y contraseña que elijas
 5- Una vez creado, debes darle permisos al usuario para acceder a la BBDD, eso 
lo haces en el formulario de abajo de todo donde dice "añadir Usuario a Base de 
Datos"
 6- Si sólo tenés un usuario y una bbdd configuradas, simplemente hace clic en 
"Añadir", ya que vienen preseleccionados tanto el usuario como la bbdd creados.
 7- Te va a preguntar qué privilegios querés asignarle al usuario en la bbdd, 
por ahora poné "todos".
 8- Listo, ahora tenés un usuario asociado a una bbdd que utilizarás con tu 
aplicación.
 NOTA: Cuando te activaron el hosting te dieron un usuario administrador para 
acceder al panel de control, tanto la bbdd como el usuario recién creado 
tendrán como prefijo el nombre del superadmin para evitar colisiones con otras 
aplicaciones. Por ejemplo, si vos te logueas al cPanel con el usuario 
"ricardo", tu bbdd se va a llamar "ricardo_mibbdd" y su usuario: 
"ricardo_suusuario"


 Subir aplicación Rails al servidor
 1- Accedé mediante FTP a tu servidor.
 2- Entrá a rails_apps/miaplicacion/
 3- Eliminá toooodo el contenido de la carpeta, tanto archivos como carpetas 
(podes hacerlo más rápido desde ssh).
 4- Una vez vacía, subí tu aplicación en esa misma carpeta (antes tendrás que 
editar el archivo database.yml para que el usuario, pass y bbdd de "production" 
coincidan con lo ya configurado)


 Iniciar aplicación Rails
 1- Supuestamente ya tenés todo configurado, para iniciar la aplicación debes 
loguearte mediante SSH
 2- Entrar a la carpeta de la aplicación (cd rails_apps/miaplicacion)
 3- Escribir el siguiente comando: /usr/bin/ruby /usr/bin/mongrel_rails start 
-p PUERTO-DE-LA-APLICACION -d -e production -P log/mongrel.pid
 4- Tu aplicación debería estar andando, entrá a tu sitio desde un navegador y 
comprobalo.
 NOTA: si ves que no inició deberas revisar el archivo 
"rails_apps/miaplicacion/log/mongrel.log" que te dirá qué ha ocurrido (si falta 
una gema, si no coincide tu configuración del database.yml con el usuario, pass 
o nombre de la bbdd, etc). Si inició pero tira un error de aplicación, deberas 
revisar el archivo "rails_apps/miaplicacion/log/production.log"



 Detener aplicación Rails
 1- Tenes que acceder mediante SSH
 2- Entrar a la carpeta de la aplicación (cd rails_apps/miaplicacion)
 3- Escribir el siguiente comando: /usr/bin/ruby /usr/bin/mongrel_rails stop -p 
PUERTO-DE-LA-APLICACION -P log/mongrel.pid
 NOTA: Detener e iniciar la aplicación Rails es necesario sólo cuando 
modifiques la aplicación y quieras que los cambios surgan efecto.


 Creo que eso es todo :-). Cualquier cosa avisa.
 Saludos!


_______________________________________________ Ruby mailing list 
[email protected] 
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar        
                                
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a