【问题标题】:Install and configure a nodejs application on a ubuntu server在 ubuntu 服务器上安装和配置 nodejs 应用程序
【发布时间】:2019-01-15 17:47:16
【问题描述】:

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

在互联网上阅读了一下,我在 AWS 上启动了一个 Ubuntu 16.04 实例。我像这样安装了 Node.jsnpm

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 上安装节点的教程都停在这里,但我没有找到如何从一开始就配置应用程序,以及如何在我的上安装 bitbucket 项目服务器,以及我是如何让我的浏览器访问这个网站的。

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

对不起,我知道这些问题可能是非常基本的问题,但真的,正如我所说,我感到迷茫。

【问题讨论】:

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


【解决方案1】:

如果您将 express.js 用于 Web 应用程序,您首先可以使用 pm2 (https://www.npmjs.com/package/pm2) 为您的应用程序创建一个“容器”。如果你想托管你的应用程序,我建议使用带有反向代理的 Nginx。 以下是一些链接:

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

希望对你有所帮助。如果要安装应用程序,只需在package.json 所在的目录中运行npm install。也许你应该更新 node.js,因为 4.x 版本绝对过时了。

【讨论】:

  • 有很多选择。 “企业”可能会使用 Docker/Kubernetes。 “开发人员”可能只会从 ssh 会话中键入“node index.js”。我完全同意你的观点,PM2 与 Nginx 结合可能是一个理想的“中间地带”。这是另一个教程(NodeJS 项目恰好托管在 BitBucket 上,NodeJS 应用程序托管在 AWS 上并使用 Nginx):hackernoon.com/…
【解决方案2】:

如果您想手动将应用部署到 EC2 并自行运行,则需要执行以下操作:

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

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

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

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

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

  6. 现在您应该能够通过转到 http://public_ip:port 来访问您的应用程序,其中 public_ip 是您的 EC2 实例的公共 IP 地址(可以在管理控制台中找到(查看更多关于此 @ 987654322@),port 是应用运行的端口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2016-11-19
    • 2016-03-13
    • 1970-01-01
    • 2014-09-26
    • 2019-09-04
    • 1970-01-01
    相关资源
    最近更新 更多