Я рекомендую вам использовать docker
для развертывания.Вам нужно только две конфигурации докеров.Один для вашего веб-интерфейса и один для вашего бэкэнда, а затем настройте nginx для перенаправления запроса на ваш веб-интерфейс или на ваш сервер, если запрос начинается с '/api'.
Конфигурация docker
для вашего веб-интерфейса:Легко, просто используйте докер nginx, и он будет выглядеть так
FROM nginx:1.13.9-alpine
COPY ./dist/ /usr/share/nginx/html
COPY ./nginx.conf /etc/nginx/conf.d/default.conf
CMD ["nginx", "-g", "daemon off;"]
, как вы можете видеть, я просто копирую версию сборки интерфейса в папку nginx, поэтому готов к использованию.
И для бэкэнда это то же самое, но с использованием файла Docker узла, подобного этому:
FROM node:10.10.0
WORKDIR /pp
COPY ./ ./
RUN npm install
EXPOSE 4000
CMD ["node", "server.js"]
И это оно.