我在玩AWS Lightsail,很难理解如何真正设置它。我已经创建了一个Bitnami MEAN实例,它运行正常。
在本地,我通过CLI和NODE API后端运行Angular 6。两个不同的端口,分别为4200和3000。
当我登录到lightsail实例时,我会看到HTDOCS文件夹,但这是Apache,而不是node。我已经运行了我的angular项目的"构建",所以我有文件要加载到Web服务器上,但我想在实例旁边运行我的API,这样我就可以为服务器调用API
想办法解决这个问题。我在上面看了一段AWS视频,但它似乎与作者应用程序紧密相连。我在寻找更一般的指示。
关于文件的结构和位置以及我应该在哪里找到它们,有什么帮助吗?
取决于您使用的图像。Lightsail只是一种实例,它与aws生态系统有点隔离(我会选择ec2t2实例(。
当您启动一个实例时,您会选择一个带有操作系统的映像。这并不意味着它附带了nodejs。您必须在启动映像后安装它(或者查找预装了nodejs的映像(。
如果它安装了node,通常在linux中,它是一个过时的版本。最好先安装nvm,然后选择所需的节点版本。
默认情况下预先安装并运行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用于前端,则可以释放端口80。
你不需要做任何其他魔术(如果你想远程访问网络前端,除了确保你在防火墙中打开端口3000(。API和前端应该可以像在本地主机上一样轻松地在您的lightsail实例上共存。