
Tengo una aplicación frontend vue que he creado generando index.html y una carpeta dist que contiene todos los paquetes. Además, he desarrollado otra aplicación de nodo base express que proporciona servicios Restful para la aplicación frontend mencionada anteriormente. Tengo Linode ubuntu 17.10 VPS en el que instalé nginx. No quiero utilizar el servidor web Apache.
¿Puedo copiar la aplicación vue directamente a /var/www/ para que se ejecute bajo nginx en su configuración predeterminada?
Para la aplicación de backend del nodo, tengo la intención de usar PM2, que administrará/supervisará la aplicación de backend del nodo en ejecución en la misma instancia de Linode VPS que ejecuta nginx. Idealmente, quiero que solo la aplicación vue pueda invocar la API para esta aplicación de nodo backend. Quiero decir que esta API no debería ser accesible públicamente y no tengo idea de cómo lograrlo.
¿Cuál es la mejor manera de implementar estas dos aplicaciones en el escenario anterior que es de grado de producción?
La compilación de producción de la interfaz de Vue es similar a la aplicación React o Angular, por lo que la respuesta debería aplicarse igualmente a estas y a que todo lo demás sea igual.