Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Dubson en 6 Junio 2014, 09:01 am



Título: Lo de localhost subirlo a internet
Publicado por: Dubson en 6 Junio 2014, 09:01 am

Buenos días!

Necesito ayuda por favor, ¿cómo hago para lo que veo en el Servidor Local 'localhost' subirlo a internet y que sea visible para todos y no sólo para mi navegador?

Intento hacer un Servidor de Correo para enviar a los suscriptores -legales-, el boletín semanal, de momento tengo instalado el AppServer (Apache, PHP,MySQL) no sé qué paso debo dar ahora, por favor...

NOTA: No me interesa tener que dejar el pc abierto noche y día, puedo aún así utilizarlo solamente para enviar el boletín?

Gracias! Estoy aprendiendo lenguaje php


Título: Re: Lo de localhost subirlo a internet
Publicado por: Dubson en 6 Junio 2014, 12:26 pm
Es decir, creo una Lista de Correo iguiendo esto:
http://www.web-studio.com.ar/proyectos/listas/listas.html
y previsualizando los resultados con AppServer y luego dónde lo subo?
a-Lo subo con Filezilla por FTP a la web que tengo alojada en Godady
b-Lo subo en internet con "algo" para que esté conectado con el servidor Local AppServer

¿cuál de las dos opciones: a,b, sería la correcta y mejor?

gracias


Título: Re: Lo de localhost subirlo a internet
Publicado por: Klixz en 6 Junio 2014, 15:37 pm
1 - Da tu IP para que podamos acceder.

2 - También puedes crear un hosting subiendo tus archivos del localhost, y poder entrar desde una página web.


Título: Re: Lo de localhost subirlo a internet
Publicado por: danicasasm en 6 Junio 2014, 15:41 pm
Buenas,

Tienes que subir los archivos php al sevidor (hosting), ya sea usando filezilla, core ftp u otro programa parecido.

Tienes que copiarlo a la carpeta htdocs o www del servidor para que pueda ser accedido desde internet.


Título: Re: Lo de localhost subirlo a internet
Publicado por: engel lex en 6 Junio 2014, 17:55 pm
Wow que respuestas tan dispersas! Si responden, hagalo en el orden de la pregunta

Te explico, en general es mejor el hosting

Si lo haces por tus medios:
-tienes que configurar tu router
-tines que publicar tu ip la cual posiblemente cambia cada cierto tiempo (o usar no-ip o algo similar)
- te arriesgas a no ser experto configurando el servidor o em tu php y te exploten una vulnerabilidad y hagan lo quequortan con tu pc

El hosting no es complicado, gratuito yo uso hol.es pero hay michos otros gratis

La parte de la distribución de correo si es un pelo mas complicado


Título: Re: Lo de localhost subirlo a internet
Publicado por: Dubson en 6 Junio 2014, 21:39 pm
1 - Da tu IP para que podamos acceder.

2 - También puedes crear un hosting subiendo tus archivos del localhost, y poder entrar desde una página web.

Gracias Klixz

Cuando dices: "puedes crear un hosting subiendo tus archivos del localhost" subirlos a dónde?
1-Tengo los archivos en la carpeta "www" del Servidor Local "AppServ"
2-Accedo a ellos con mi navegador y la dirección localhost en la URL, pero solamente yo accedo a ellos

Entiendo que el Servidor Local donde tengo los archivos php no es un Hosting y que: crearía un Hosting si subo esos archivos a... ¿a dónde? para que todos puedan acceder

Gracias eh


Título: Re: Lo de localhost subirlo a internet
Publicado por: Dubson en 6 Junio 2014, 21:44 pm
Buenas,

Tienes que subir los archivos php al sevidor (hosting), ya sea usando filezilla, core ftp u otro programa parecido.

Tienes que copiarlo a la carpeta htdocs o www del servidor para que pueda ser accedido desde internet.

Gracias danicasasm

Dices que el Servidor local (el AppServ) donde tengo los archivos php es ya un Hosting? qué rabia me da no captarlo... Con el Filezilla subo los php que tengo en la carpeta "www" del AppServer a dónde? A la web que tengo alojada en GooDadyy?

Corrígeme por fa: 1-Los archivos php para suscribirse y darse de baja los subo con filezilla a la web que tengo alojada en Godaddy
2-A parte de eso tengo que crear un Servidor de Correo electronico (local en mi ordenador) para enviar el boletín a los suscrptores
3-La "Lista de correo" es a parte del Servidor de Correo y necesito ambas cosas

¿Es verdad?

Es un poco frustrante pero estudiaré y me esforzaré lo que haga falta, gracias.


Título: Re: Lo de localhost subirlo a internet
Publicado por: Dubson en 6 Junio 2014, 22:02 pm
Wow que respuestas tan dispersas! Si responden, hagalo en el orden de la pregunta

Te explico, en general es mejor el hosting

Si lo haces por tus medios:
-tienes que configurar tu router
-tines que publicar tu ip la cual posiblemente cambia cada cierto tiempo (o usar no-ip o algo similar)
- te arriesgas a no ser experto configurando el servidor o em tu php y te exploten una vulnerabilidad y hagan lo quequortan con tu pc

El hosting no es complicado, gratuito yo uso hol.es pero hay michos otros gratis

La parte de la distribución de correo si es un pelo mas complicado

Hola Doctor! Engel lex

Te recuerdo con gratitud por haberme dicho lo de probar con el Servidor Web (el Wampp no se me instalaba bien y he acabado con AppServer que es lo mismo leí) lo que pasa es que yo creía que instalando el Servidor Local eso ya me servía como Servidor de Correo y no es así, verdad?

Los pasos que me dices son para el Servidor de Correo electrónico, ¿verdad?

Entiendo que la "lista de correo" solo sirve para suscribir y desuscribir y no para enviar el boletín (a menos que esté en mi pc abierto noche y día y eso no puedo permitirmelo) por eso pienso que debo:
PRIMERO: Alojar la 'lista de correo' que suscribe y desuscribe y envia e-mail de confirmación -al- hosting que tengo en Godaddy

SEGUNDO: Crear un Servidor dfe Correo (no bajarme un programa que hace de Servidor de Correo, verdad?) crearlo en mi ordenador junto con el Servidor local AppServ (o el Servidor de Correo no necesita para nada al Servidor local AppServ/wampp?-y cuando deba manda el boletín, abro mi pc, abro el Servidor de correo y envío el boletín.

Tengo un poco de caldo mental porque sólo encuentro información y videos con codigos php para hacer la "lista de correo" pero luego no dicen cómo continuar:
1-Los php de "lista de correo" para suscribirse y desuscribirse debo colgarlos con Filezilla a la web que tengo alojada con Godaddy 
2-Luego debo crear un Servidor de Correo pero creo que debo bajarme un programa externo para ello como "Courier" o algo así y yo pensaba que se podía hacer 'algo local' desde el Servidor Local AppServ, ¿por favor me podrías aclarar un poco el lío Doctor?
-El Servidor de Correo lo puedo crear yo, o es un programa que me descargo? (es que claro, luego estamos igual que antes, pues antes de usar las listas de correo de Google probé con el programa Atomic y se paraba cada dos por tres por eso pensé que si lo creaba yo sería distinto sin límites

Para que nada pueda acceder a mi ordenador lo que debo hacer es jamás dar mi IP correcto?

Millones de gracias




Título: Re: Lo de localhost subirlo a internet
Publicado por: Embusterillo de bolsillo en 10 Junio 2014, 01:46 am
Hola,

¿Estás seguro?, las desventajas son muchas:

1. Tu PC como servidor no estará encendido las 24 horas.
2. Tu PC como servidor no tiene una arquitectura que 'garantice' la integridad de la información, si sucede algún desastre como error en el disco, si no tienes RAID, perderás todo.
3. La conexión inbound de Internet limita la cantidad de usuarios que puedan acceder.
4. Igual que en el punto 3, si tu router no es muy bueno, se sobre-calentará.
5. Tu proveedor de Internet posiblemente te da IPs dinámicas y no una estática, eso hará que cada vez que la conexión se reestablezca tengas que re-configurar todo de nuevo y reiniciar el servidor.
6. Si pretendes enviar correos masivos, aunque sean legales, puede ir en contra de las políticas de tu proveedor de Internet y posiblemente también seas baneado por Google y Microsoft si no usas los protocolos y las firmas adecuadas.

Yo de ti no usaría tu PC como servidor web, y más bien usaría un proveedor gratuito como x10hosting, que es excelente y te da de una vez todos los servicios que necesitas, incluido correo, ftp, hasta ruby o cron.
En tu router debes abrir los puertos 80 (para el webserver), 21 para FTP, 25 para SMTP... una vez hecho esto, altera los archivos de configuración del servidor web, de correos y FTP, para que usen tu IP pública (esa misma que aparece buscando por "what is my ip address"); reinicias tu servidor, y en teoría ya está, podrás acceder a tu IP desde cualquier navegador en vez de usar localhost sólo en tu PC.

No-ip solo sirve para usar dominios y DNSs en vez de IP... por eso se llama "no-ip" ;P

¿El script de boletines es tuyo?, nuevamente: podrías colgarlo en un hosting público si deseas, y te ahorras configurar un servidor de correos... O instalar Xampp, VertrigoServ, etc... que vienen con servidores de correo integrados y pre-configurados... creo que hasta tienen asistentes para modificar los puertos y las IPs...


Título: Re: Lo de localhost subirlo a internet
Publicado por: Dubson en 12 Junio 2014, 11:05 am

Hola Filósotroll! Gracias!

Sólo dos preguntas POR FAVOR:

PRIMERA PREGUNTA:

¿Qué nombre técnico tiene el proceso** este que me has contado (el de abrir los puertos 80, 21 y 25 y hacer que todos los navegadores de todas las personas del mundo conecten con la IP (o la DNS) de mi ordenador? Yo pensaba que eso es: "Convertir el Pc en un Servidor Web"

Pero en tu primera parte del post enumeras las 6 razonables desventajas de Convertir el Pc en un Servidor Web, entonces cómo se llama lo otro**?


SEGUNDA PREGUNTA:

[/quote]instalar Xampp, VertrigoServ, etc... que vienen con servidores de correo integrados y pre-configurados... creo que hasta tienen asistentes para modificar los puertos y las IPs...
[/quote]

Vale, instalo Xampp para usar su Servidor de Correo SMTP que dices que lleva integrado, ¿y ahora cuál es el siguiente paso para poder mandar el boletín en masa?, ¿debo crear una "Lista de Correo"? O no hace falta solamente teniendo el SMTP ya puedo? qué debo hacfer ahora? qué debo averiguar? O me dices el nombre técnico de lo


Título: Re: Lo de localhost subirlo a internet
Publicado por: Embusterillo de bolsillo en 13 Junio 2014, 19:55 pm
No hay un nombre técnico, básicamente es: Abrir puertos del router. (Open router ports)
O "Servidor Casero" también podría funcionar para encontrar más info al respecto.

Lo otro se llama "Hosting", "Web-hosting"... pero será compartido, es decir, compartiras espacio con otros cientos de personas (shared web-hosting), pero son espacios totalmente aislados entre sí; si deseas tener total control sobre una máquina, entonces buscas un Virtual Private Server (VPS).

Lo siguiente es, desde tu web-server, usar un script PHP que envíe correos masivos, te sugiero buscar un programa así en: hotscripts.com, lo bajas, lo instalas en tu localhost, y lo ejectuas.

Cualquier inquietud no dudes en postearla ;)


Título: Re: Lo de localhost subirlo a internet
Publicado por: Dubson en 16 Junio 2014, 20:12 pm
De corazón gracias Filósotroll

Busco información teniendo los nombres técnicos que me has dado y pruebo de instalar un script en localhost y te digo.

Gracias por ayudarme



Título: Re: Lo de localhost subirlo a internet
Publicado por: Dubson en 23 Junio 2014, 21:22 pm
Lo de instalar el script en el localhost no me sale bien, busco más info al respecto para seguir probando pero podriáis decirme algún link que me diga mejor las instrucciones por favor...?


Título: Re: Lo de localhost subirlo a internet
Publicado por: MinusFour en 25 Junio 2014, 21:34 pm
Se llama port-forwarding en Inglés. Lo que sucede es esto, tienes ya los servidores instalados en tu maquina, pero el único que está haciendo peticiones a estos servidores (correo, http, etc) eres tú, en tu entorno local.

Port-forwarding es una opción para redirigir tráfico de un puerto en específico a una dirección o maquina en específico. Si tienes un router, basicamente le estas diciendo que mande todo el tráfico del puerto 80 por ejemplo a tu ordenador y en tu ordenador hay un servidor escuchando tráfico del puerto 80 enviando así una respuesta.

Realmente lo que estas haciendo aqui es solamente modificando el alcance de tus servidores, porque estos están escuchando en sus puertos correspondientes y solo esperan que les llegue una petición para responderles. Lo que necesitas hacer es que a tus servidores les llegue las peticiones, por eso necesitas hacer el port-forwarding.

Intenta acceder a tu pagina através de otra maquina en tu red, usando la IP local de tu maquina. Si obtienes una respuesta, es porque el servidor obtuvo una petición (es decir no hay nada bloqueando el trafico a traves de ese puerto entre los dos equipos), si no obtuviste una respuesta es porque hay algo obstruyendo el trafico (firewall o algo similar).