Как развернуть NodeJS Rest API в Ubuntu LTS 18 в apache2 - PullRequest
0 голосов
/ 05 ноября 2018

Я новичок в NodeJS, и у меня есть простой веб-сайт, который отправляет контактную информацию от ReactJS в NodeJS через Axios.

Он работает на моей локальной машине, и я пытаюсь развернуть его на моем AWS EC2 Ubuntu LTS 18.

Я уже установил PM2, и я застрял на том, что мне делать дальше, как я могу развернуть свой NodeJS в Ubuntu с установленным Apache2 и заставить его работать на моем сервере, даже если я закрываю свой терминал. Кроме того, какой будет конечная точка URL API?

Я надеюсь, что кто-то может помочь мне с этим базовым развертыванием nodejs в Ubuntu.

1 Ответ

0 голосов
/ 19 марта 2019

У вас 2 проблемы:

  1. для перемещения кода на сервер - вы можете использовать shipit.js (https://github.com/shipitjs/shipit), чтобы сделать это. Посмотрите на этот скринкаст о shipit.js и навсегда https://youtu.be/8PpBySjkWEM, навсегда что-то вроде pm2.

  2. для перенаправления трафика из Apache в ваше приложение. Это называется reverse proxy. Файл конфигурации для этого будет:

<VirtualHost *:80>
   DocumentRoot **where-your-app-public-files-are**
   ServerName **domain_name**
   ProxyRequests off
   ProxyPreserveHost on
   ProxyPass / http://127.0.0.1:**your-node-port**/
   ProxyPassReverse / http://127.0.0.1:**your-node-port**/
</VirtualHost>

Измените **variables** на ваши данные.

Так может быть:

<VirtualHost *:80>
   DocumentRoot /var/www/your-app
   ServerName your-domain-name.com
   ProxyRequests off
   ProxyPreserveHost on
   ProxyPass / http://127.0.0.1:4040/
   ProxyPassReverse / http://127.0.0.1:4040/
</VirtualHost>
...