【问题标题】:Deploying a nodejs app to the google cloud platform [closed]将nodejs应用程序部署到谷歌云平台[关闭]
【发布时间】:2015-12-22 23:28:29
【问题描述】:

我注册了谷歌云平台的免费试用,但我被卡住了。我的应用程序是使用 express 的节点服务器。它需要连接到一个 mongodb 集群。我只需要能够提供几页。我怎么能使用计算引擎来做到这一点。是否有一个非常简单的教程来部署我的应用程序?我无法使用应用程序引擎,因为托管虚拟机在欧洲不可用。谢谢。

【问题讨论】:

    标签: node.js mongodb google-compute-engine google-cloud-platform gcloud


    【解决方案1】:

    将 node.js 应用部署到 Google Compute Engine 与将其部署在任何其他基础设施即服务提供商上并没有什么不同。

    尝试以下教程之一:

    当然,您需要启动一个 Google Compute Engine VM 实例才能部署到该实例。

    您可以使用gcloud compute instances create 命令执行此操作:

    gcloud compute instances create --image ubuntu-14-04 --machine-type n1-standard-1 your-instance-name
    

    然后,通过gcloud compute ssh连接:

    gcloud compute ssh --zone [zone you created your instance in] your-instance-name
    

    您也可以通过Cloud Console 执行这两个步骤。

    【讨论】:

    • 我去了“云启动器”并用bitnami创建了一个虚拟机。如何告诉服务器运行我的应用程序代码?
    • 这听起来像是一个 Bitnami 问题,最好在另一个 SO 问题中解决。
    • cloud.google.com/launcher/solution/bitnami-launchpad/… 可以看到,Bitnamit 通过他们的社区网站为他们的图像提供支持:community.bitnami.com
    • @Zachary 第一个博客有点过时,最后一个不是教程,它是建议列表。我浏览了 digitalocean 教程,但计算引擎上的 ssh 真的很慢,而且我不熟悉 ubuntu 命令。有没有使用windows操作系统vm设置节点服务器的教程?
    • 我的预感是,如果 ssh 到 GCE Linux 虚拟机很慢,那么远程桌面到 GCE Windows 虚拟机会更慢,但欢迎您尝试。您可以查看iisnodethis alternative solution
    【解决方案2】:

    我只想分享我的一个部署经验。我发现这是我看到的所有教程中最简单的方法。

    我使用google cloud launcher 启动Bitnami VM,在我的例子中是MEAN Stack。他们也有一个 node.js 解决方案。

    那么你就可以按照这个教程Bitnami Custom Node.js Application。 基本上五个步骤:

    1. 在 /opt/bitnami/apps 下创建基本的应用程序目录结构。

      应用程序/我的应用程序

      |- 配置

      |- htdocs

      |- 数据(可选)

    2. 将应用程序代码放入 htdocs 文件夹中

    3. 编辑配置文件
    4. 启动应用程序

      sudo /opt/bitnami/nodejs/bin/node /opt/bitnami/nodejs/bin/forever start myapp.js

    或者如果您使用快速生成的项目:

    sudo /opt/bitnami/nodejs/bin/node /opt/bitnami/nodejs/bin/forever start ./bin/www
    
    1. 重启 Apache 服务器以刷新新配置

      sudo /opt/bitnami/ctlscript.sh 重启 apache

    【讨论】:

      猜你喜欢
      • 2015-12-24
      • 2020-03-09
      • 1970-01-01
      • 2019-09-15
      • 2018-03-08
      • 2019-09-21
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多