Cómo configurar un servidor front-end y un servidor back-end que se ejecutan en la misma máquina

Supongo que se refiere a la implementación como al implementar su aplicación en un servidor en la nube.

A todos los efectos prácticos, una máquina en la nube es exactamente como su computadora portátil, pero con una conectividad 24 * 7 y una dirección accesible permanente. Supongamos que su dirección accesible es mysuperawesomeapp.com .

Entonces, ejecuta las aplicaciones tal como lo hace en su local (mismos puertos, mismos comandos) pero se asegura de que localhost sea ​​reemplazado por mysuperawesomeapp.com dentro de su código.

Es una buena idea hacer que el servidor frontend escuche en el puerto 80 en lugar del 8080, ya que ese es el puerto predeterminado al que se conectaría el navegador. Si elige ejecutarlo en 8080, es posible que deba acceder a la aplicación como mysuperawesomeapp.com:8080 .

En el mundo real habría equilibradores de carga y proxy inverso (apache / nginx) y un montón de otras cosas involucradas. Esta respuesta es ‘Mantenlo simple tonto’.

Espero eso ayude.

Envíame un mensaje si necesitas ayuda.

Técnicamente, un servidor siempre es back-end, sin embargo, puede haber cierta separación de preocupaciones que hacen que desee separar el contenido front-end que sirve del back-end para que funcione mejor.

Las páginas de interfaz pueden servirse más rápido si son documentos estáticos servidos por NGINX, por ejemplo, mientras que un código más intenso (como API) que interactúa con bases de datos, etc. puede usar Apache o IIS o NodeJS o cualquier otra plataforma. Algunas aplicaciones web tienen una arquitectura más compleja, pero el objetivo siempre debe ser mantenerla lo más simple posible sin perder rendimiento.

Dicho esto, realmente no tienes que separarlos. Un servidor simple que ejecuta tanto front-end como back-end se puede escribir en muy pocas líneas de código usando Node.JS y Express, o puede usar una aplicación de servidor sencilla como MAMP para hacer el trabajo si prefiere un lenguaje como PHP.

Marco de aplicación web Node.js

https://www.mamp.info/en/

Puede tener 2 servidores web que se ejecutan en diferentes puertos, uno que sirve a la interfaz de usuario y el otro que sirve al back-end o puede tener un único servidor web e implementar tanto la interfaz de usuario como el back-end.