在Ubuntu服务器上安装和配置Node.js应用程序

时间:2019-01-15 17:47:17

标签: node.js git amazon-web-services ubuntu

在这一刻,我有点迷失了。这是我第一次使用 nodejs (我对 Php / Apache 有更多的经验)。最近,一个客户允许我访问 bitbucket存储库,在那里他在 nodejs 上拥有一个应用程序的代码。我的最终目标是将该应用程序安装在Linux开发服务器上。

在Internet上阅读一些内容后,我在 AWS 上启动了 Ubuntu 16.04 实例。我这样安装 Node.js npm

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
sudo apt-get install python-software-properties python g++ make
sudo apt-get install nodejs-legacy

如果我运行这些命令,它将返回我的版本:

node --version
v4.4.5
npm --version
2.15.5

所以,我的问题是...现在呢?我已经在互联网上搜索了两个小时,关于ubuntu上的install node的所有教程都在这里停止,但是我没有找到如何从一开始就配置应用程序以及如何在我的设备上安装bitbucket项目的信息。服务器,以及如何通过浏览器访问该网站。

Php / Apache 服务器上,我必须创建项目目录con / var / www / ,并在该目录上进行 git clone 并配置站点的虚拟主机,并通过 http://ip_address/ 访问,在这种情况下,我该怎么做?

对不起,我知道这些也许是非常基本的问题,但实际上,正如我所说,我感到迷茫。

2 个答案:

答案 0 :(得分:1)

If you use express.js for the Webapplication, you first could use pm2 (https://www.npmjs.com/package/pm2) to create a "container" for your application. If you want to Host your application, I recommend using Nginx with a reverse proxy. Here are some Links:

  1. https://serverfault.com/questions/601332/how-to-configure-nginx-so-it-works-with-express
  2. Nginx Reverse Proxy + ExpressJS + Angular + SSL configuration issues

I hope that helps you. And if you want to install your application, just run npm install in the directory where the package.json is. Maybe you should update node.js because version 4.x is absolutely outdated.

答案 1 :(得分:0)

如果您想手动将应用程序部署到EC2并自己运行,这是要做的事情:

  1. 将当前目录更改为您想要存储应用程序的目录(我通常使用/home/ec2-user,但这并不重要)。

  2. 将Git存储库和cd克隆到其中。

  3. 通过运行npm install安装应用程序的依赖项。 请注意,该应用程序可能还具有其他依赖性,您必须手动安装。

  4. 此步骤取决于应用程序本身,但是通常您可以通过运行npm start(如果start中已配置package.json脚本来运行Node.js应用程序) ),或运行node index.js(如果主文件未命名为index.js,则可以用任何其他文件替换index.js)。

  5. 现在,您需要通过修改实例的VPC设置来公开应用程序侦听的端口。有关如何执行此操作的更多信息,请参见the official AWS documentation

  6. 现在,您应该可以通过转到http://public_ip:port来访问应用程序,其中public_ip是EC2实例的公共IP地址(可以在管理控制台中找到)(请参阅here中有更多内容,而port是应用运行所在的端口。