Deployment 单击此处可在Google计算引擎克隆Repo上本地部署平均堆栈

Deployment 单击此处可在Google计算引擎克隆Repo上本地部署平均堆栈,deployment,google-compute-engine,Deployment,Google Compute Engine,在Compute Engine上,使用MEAN的click to deploy选项,我们如何克隆它在本地创建的示例应用程序的repo,以便开始编辑和推送更改 我尝试了gcloud init我的项目,但它似乎只是初始化了一个空的回购。事实上,当我进入该项目的“源代码”部分时,那里什么都没有 如何获取此特定实例的源代码,在本地为其设置repo,然后将更改部署到同一实例?任何帮助都将不胜感激。好的,我已经取得了一些进展。单击部署后,GCE将向您显示一个命令,用于通过SSH隧道访问平均堆栈应用程序 它看

在Compute Engine上,使用MEAN的click to deploy选项,我们如何克隆它在本地创建的示例应用程序的repo,以便开始编辑和推送更改

我尝试了
gcloud init我的项目
,但它似乎只是初始化了一个空的回购。事实上,当我进入该项目的“源代码”部分时,那里什么都没有


如何获取此特定实例的源代码,在本地为其设置repo,然后将更改部署到同一实例?任何帮助都将不胜感激。

好的,我已经取得了一些进展。单击部署后,GCE将向您显示一个命令,用于通过SSH隧道访问平均堆栈应用程序

它看起来像这样:

gcloud compute ssh--ssh flag=-L3000:localhost:3000--project=project id--zone us-central1-f实例名

只要防火墙规则允许特定端口,就可以更改端口号

一旦SSH进入,您将看到目标目录,其名称与您在运行
mean init

我首先复制了一个名为“flow”
cp-r flow-flow-bck
的文件夹,然后删除了一些不必要的目录:

cd-flow-bck&rm-rf-node\u模块bower\u组件.bower*.git

所有这些都是为了设置在安装后使用Available将该文件夹复制到我的本地计算机

在本地计算机上,我运行了以下操作:

gcloud compute copy files my instance name:/remote/path/to/flow bck/local/path/to/destination——对实例区域进行分区

上面的“我的实例名”、“远程/path/to”、“本地/path/to”和“实例区域”显然需要更改为您的部署信息,等等

这会将远程实例中的所有文件复制到一个名为flow bck on local的文件夹中,该文件夹位于定义的本地路径上。我将此文件夹重命名为远程
flow
上的文件夹,然后执行了以下操作:

cd流和npm安装

这安装了所有需要的模块和平均io的东西。现在重要的一点是,您必须终止远程ssh连接,以便可以开始运行本地版本的应用程序,因为ssh隧道将使用相同的端口(3000),除非您在隧道中更改它

然后在我的本地应用程序目录
flow
中,我运行
gulp
在端口3000上启动应用程序的本地版本。因此,它可以加载并运行良好。我需要创建一个新用户,因为它显然不是同一个数据库

我也知道这是基本的东西,但不久前我会忘记通过事先运行
mongod
来启动mongodb进程。在任何情况下,必须先运行mongo,然后才能在本地启动应用程序


现在我还没有做的两件事是编辑和部署基于此的新版本。。。还有一个令人困扰的问题,这一切是否都是必要的。如果能发现这一切都是通过几个简单的命令完成的,那就太好了。

在连续三天尝试之后,我终于放弃了。不应该这么难。我通过这个指南部署了Meteor:我认为“点击部署”现在已经被打破了。我发现你的帖子不起作用了。查看setup.log显示,
apt get-q update
失败。错误是:
“无法获取http://gce_debian_mirror.storage.googleapis.com/dists/jessie-backports/main/source/Sources  哈希和不匹配“
我还没有测试过这个,但它可能值得一看。在部署meteor时,我使用一个启动脚本从tar on G云存储上部署它,如下所示:---我想知道类似的东西是否适用于单击部署,一旦您有了本地版本,您应该能够执行我认为类似的操作。但是,这就引出了一个问题,单击部署有什么意义?看起来它并没有为您节省太多工作。我尝试了为nodejs单击部署,结果完美无瑕。好的,直到我尝试按照教程使用
gcloud preview app deploy app.yaml——设置默认值来执行docker部署。然后失败了,因为我有同样的码头工人问题。我在这里留下了一个详细的答案:“如果你有任何进展,请告诉我。”。谢谢