Hola como estan, hace algun tiempo tnego una duda acerca de un
desarrollo
que quiero pasar de php a Rails
verán, tengo una aplicacion en php donde los usuarios pueden subir
imagenes
, estas imagenes son procesadas por gd donde se realizan copias de la
imagen
, resizes etc…
uno de mis problemas es que tengo mas de 10GB en imagenes, que
corresponden
a las imagenes de mis usuarios, esta aplicacion corre en Dreamhost, y
funciona bastante bien.
por otro lado , quiero (tengo que) hacer correr la aplicacion Rails en
un
VPS . Me gustarÃa saber si existe alguna posibilidad de poder guardar
las
imagenes desde el vps al dreamhost cuando el usuario las suba desde la
web.
¿que me podrian recomendar? es posible mandar la imagen por post desde
la
app Rails y recibirlas en el shared host de dreamhost para manipularlas
con
php?
Cuando envÃas algo por POST lo puedes hacer a un archivo local o a uno
remoto, asà que puedes enviar la petición POST a un formulario situado
en otro servidor.
Otra cosa es las restricciones de seguridad que tengas en el servidor
web. Es posible que no acepte cabeceras HTTP con peticiones POST desde
una ip que no sea localhost.
¿es recomendable esto? no se ve del todo muy seguro, pienso que se
podria
poner alguna restriccion en el PHP que recibe, de solo permitir los
accesos
desde el servidor A.
lo que si, esta es la única solución y la mas rapida en cuanto a costo y
tiempo.
¿en el caso de que el usuario quiera eliminar esa imagen, es posible
hacer
una llamada desde el servidor A para que elimine archivos del servidor
B?
por ejemplo si el usuario decide eliminar el registro correpondiente a
la
imagen.
Muchas gracias por tu ayuda Emili, creo que me ahorraste mucho tiempo de
investigación, stress y dolores de cabeza
lo que si, esta es la única solución y la mas rapida en cuanto a
costo y tiempo.
¿en el caso de que el usuario quiera eliminar esa imagen, es posible
hacer una llamada desde el servidor A para que elimine archivos del
servidor B? por ejemplo si el usuario decide eliminar el registro
correpondiente a la imagen.
De la misma manera, aunque igual tendrás que permitir el acceso a
MySQL desde otro servidor que no sea localhost (por defecto no permite
conexiones entrantes por seguirdad) para poder listar registros y
luego enviar por POST el id de lo que quieres borrar.
Muchas gracias por tu ayuda Emili, creo que me ahorraste mucho
tiempo de investigación, stress y dolores de cabeza
Para eso estamos. En cualquier caso asegurate bien de permitir el
acceso a la base de datos y a enviar por POST solo a tu servidor, ya
que sinó podrÃas tener muchos dolores de cabeza.
Hola Michel, al margen de la solución que estás elaborando con Emili,
sólo sugerirte que uses Amazon S3 para almacenar las imágenes. El
plugin attachment_fu te lo permite como opción de almacenamiento.
Hola Jaime, he escuchado que el servicio de amazon S3 esta muy bueno,
pero
creo que por ahora sobrepasa mi presupuesto.
y la solucion que tengo está a la mano, ya que tengo 10+ gb en imagenes
en
el dreamhost y migrarlo a otro server me puede llevar mucho tiempo. por
otro
lado dreamhost esta muy bien para el data storage , y a un muy buen
precio.