¿Es posible alojar temporalmente un sitio directamente desde su computadora portátil?

Si. Siempre tengo una máquina virtual que ejecuta mi configuración de producción con fines de prueba en mi computadora portátil. También tengo un servidor DNS que se ejecuta con un registro que apunta a la IP de esta máquina virtual en mi oficina. Eso facilita las pruebas.

Sin embargo, hacer público esta configuración sería un pequeño problema. Primero, tuve que agregar un registro A a nuestro servidor DNS público que apuntara a la dirección IP de nuestra oficina. Como nuestra oficina utiliza direcciones IP privadas detrás de un NAT, tendré que configurar un reenvío de puertos en nuestro enrutador que apunte a la máquina virtual en mi computadora portátil.

Los cambios en la configuración del servidor DNS pueden tardar unos días antes de que todos en Internet reciban la noticia, por lo que esto necesita unos días antes de que esté vigente en todo el mundo. La computadora portátil tendría que permanecer en la oficina, por lo que no trabajaría en la carretera durante ese tiempo. Pero lo peor de todo es que la computadora portátil está ejecutando Windows 10, por lo que necesitaría encontrar una manera de evitar que Microsoft reinicie mi computadora portátil para obtener actualizaciones. Eso se está volviendo más difícil con cada nueva versión 🙁

Por supuesto, podría eliminar Windows y ejecutar Linux en la máquina, pero no usaría una computadora portátil para eso. Me encontraría un escritorio más antiguo que ya no necesito para nada más y lo configuraré.

Afortunadamente, nuestra oficina tiene una dirección IP fija; o tendríamos una dirección IP diferente cada noche y todo eso ni siquiera sería posible. (O incluso más problemático con una configuración de IP dinámica)

Después de que el alojamiento “temporal” haya terminado, los registros DNS tendrían que cambiar nuevamente, lo que nuevamente tomará algún tiempo antes de que todo el mundo lo sepa.

En total, no es realmente ideal y para mí probablemente no valga la pena el problema, ya que podría obtener un servidor virtual de una empresa de alojamiento creado en unas pocas horas.

Si su computadora portátil no está detrás de un NAT y tiene una dirección IP pública, las cosas podrían ser mucho más fáciles. Y después de configurar el servidor de producción, todo lo que necesita hacer es asignar esa dirección IP de su configuración y asignar una nueva a su computadora portátil.

Si. Así es básicamente cómo funcionan todos los desarrolladores web.

Ahora, si desea alojar un sitio web al que se deba acceder desde la web, es posible pero realmente no es la mejor práctica. Probablemente no tendrá una dirección IP estática e incluso si la tiene, necesitará configurar su módem para enrutar el tráfico a su computadora portátil. La computadora portátil debería estar siempre encendida y en línea, y el procesamiento pesado haría que la respuesta del servidor sea más lenta, haciendo que las cosas sean realmente horribles para cualquier usuario.

El enfoque más económico sería configurar un VPS (AWS / Google Cloud / Azure / Digital Ocean / etc.) y servir su código listo para producción allí.

Espero eso ayude.

Buena suerte, gracias por la atención y Cya

Veo que nadie mencionó ngrok todavía.

Si su sitio web es accesible en localhost, independientemente del puerto o el software, puede iniciar un servidor ngrok (una vez que lo instala, es un comando muy simple) y listo, su computadora portátil es visible desde Internet a través de HTTP y HTTPS. Además, obtienes una bonita consola de administración para depurar tus solicitudes entrantes.

No necesita una dirección IP estática como alguien dijo.

sí … con el software MAMP y XAMP puede alojar su sitio web desde su computadora portátil.

Si desea permitir que su sitio acceda a través de Internet, debe tomar una dirección IP estática de su proveedor de servicios de Internet.

increíblemente fácil … en ubuntu …

sudo apt-get install apache2

sudo apt-get install mysql-server

sudo apt-get install php5 libapache2-mod-php5

sudo /etc/init.d/apache2 restart

copie sus archivos a la raíz web (en ubuntu – / var / www /

reenvíe los puertos 80 y 443 desde su enrutador a su computadora portátil, funciona bien.