
Eu tenho um aplicativo frontend vue que construí gerando a pasta index.html e dist contendo todos os pacotes. Além disso, desenvolvi outro aplicativo de nó base expresso que fornece serviços Restful para o aplicativo front-end mencionado acima. Eu tenho Linode ubuntu 17.10 VPS no qual instalei o nginx. Eu não quero usar o servidor web Apache.
Posso copiar diretamente o aplicativo vue para /var/www/ para que ele seja executado no nginx em sua configuração padrão?
Para o aplicativo backend do nó, pretendo usar o PM2, que irá gerenciar/monitorar a execução do aplicativo backend do nó na mesma instância Linode VPS executando o nginx. Idealmente, eu quero que apenas o aplicativo vue possa invocar a API para este aplicativo de nó de back-end. Quero dizer, esta API não deve ser acessível publicamente e não tenho ideia de como fazer isso.
Qual é a melhor maneira de implantar esses dois aplicativos no cenário acima de nível de produção?
A construção de produção do front-end Vue é semelhante ao aplicativo react ou angular, então a resposta deve se aplicar igualmente a eles e a todo o resto sendo o mesmo.