【问题标题】:AWS Lightsail Mean Stack SetupAWS Lightsail 平均堆栈设置
【发布时间】:2019-05-04 07:44:34
【问题描述】:

我正在使用 AWS Lightsail,很难理解如何实际设置它。我创建了一个 Bitnami MEAN 实例,它运行正常。

在本地,我通过 CLI 和 NODE API 后端运行 Angular 6。两个不同的端口,分别是 4200 和 3000。

当我登录到 lightsail 实例时,我看到了 HTDOCS 文件夹,但这是 Apache 而不是节点。我已经运行了我的 Angular 项目的“构建”,因此我可以将文件加载到网络服务器,但我想在实例旁边运行我的 API,以便我可以调用 API 以获取服务器内容

试图弄清楚如何解决这个问题。我看过一个关于它的 AWS 视频,但它似乎与作者应用程序紧密耦合。我正在寻找更一般的说明。

对文件的结构和位置以及我应该在哪里找到它们有任何帮助吗?

【问题讨论】:

  • 你发现了吗? @迈克·瓦雷拉

标签: angular amazon-web-services mean-stack amazon-lightsail


【解决方案1】:

默认情况下预先安装并运行一个 Apache 服务器。您可以按如下方式关闭它:

sudo /opt/bitnami/ctlscript.sh stop apache

sudo mv /opt/bitnami/apache2/scripts/ctl.sh /opt/bitnami/apache2/scripts/ctl.sh.disabled

如果您想将其用于前端,这将阻止 apache 将来运行并释放端口 80。

您不需要做任何其他魔法(如果您想远程访问它,请确保在防火墙中为您的 Web 前端打开端口 3000)。 API 和前端应该很容易地在您的 lightsail 实例上一起存在,就像在 localhost 上一样。

【讨论】:

  • 谢谢迈克。这很有帮助。所以基本上关闭Apache。然后加载两个文件夹。一个用于前端,一个用于后端。前端是 80,后端是 8080,然后运行 ​​node 来启动这些服务器?
【解决方案2】:

取决于您使用的图像。 Lightsail 只是一种实例,它与 aws 生态系统有点隔离(我会选择 ec2 t2 实例)。

当您启动一个实例时,您会选择一个带有操作系统的映像。这并不意味着它与 nodejs 一起提供。您必须在启动映像后安装它(或查找预安装了 nodejs 的映像)。

如果它安装了节点,通常在 linux 中它是一个过时的版本。最好安装 nvm 然后选择所需的节点版本。

【讨论】:

  • 感谢您的信息。我同意完整的 EC2 实例可能会更好,但这里的成本节省很好。我想我的主要问题是如何同时在 lighsail 上运行两个服务。一个用于网络服务器,一个用于客户端。在家里,我正在为两个端口运行 localhost,但不知道如何在那里进行操作
猜你喜欢
  • 2017-09-25
  • 1970-01-01
  • 2016-07-23
  • 2018-11-29
  • 1970-01-01
  • 1970-01-01
  • 2016-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多