Tag: 谷歌 计算引擎

Docker和Docker Compose – COPY的prod图像,但装入dev的卷

我正在构build一个小型的NodeJS / Express应用程序,我正在Dockersing并部署到Compute Engine。 我有我docker-compose.yml设置为开发(即我正在安装我的源代码目录,所以我可以在不重build的情况下进行更改)。 当我准备好制作时,我将构build自己的图像并将其推送到Google Cloud上的容器registry。 当我这样做时,我想把我的源代码烧成图像。 注意:这是一个单人项目,我没有设置任何types的configuration项。 我可以在我的Dockerfile使用COPY来做到这一点,但我使用相同的Dockerfile进行开发。 可以使用不同的Dockerfile进行生产和开发,或者有一种方法可以在Dockerfile有条件地执行此Dockerfile吗? 就像是… if ENV=production COPY blah ./ …

当使用'gcloud'模块时,NodeJs Google计算引擎无效ELF标头

我正在开发一个需要我使用gcloud nodejs模块的项目。 我正在使用node app在本地testing此项目,并使用gcloud preview app run app.yaml在gcloud上进行本地testing。 当我在我的文件中有下面的代码项目运行与node app但不运行gcloud使用gcloud preview app run app.yaml – 我得到一个invalid ELF Header错误。 var gcloud = require('gcloud'); 我相信该项目不会运行gcloud命令,因为它与我在项目中使用gcloud模块有关。 如果我从我的文件中删除该代码,该项目运行得很好,用gcloud命令。 我该怎么办才能解决这个问题? 我能够通过使用try-catch来获得错误 try { var gcloud = require('gcloud'); } catch (e) { e = 'Error loading required classes for gcloud: '+gcloud+ ': '+e console.log(e) res.status(200).send(e); } 错误: Error loading required classes […]

–be_ip参数来自哪个命令:nohup nodejs server.js?

我现在正在学习如何将我的node.js应用程序部署到Google Compute Engine,并阅读Google Cloud Platform上的教程,该教程将使用MongoDB的node.js应用程序部署到Google Compute Engine。 本教程将逐步指导您完成,其中包括以下内容: 启动一个后端实例,并打开HTTP端口 在后端安装MongoDB 启动一个前端实例,并打开HTTP端口 在前端安装nodejs并在那里克隆node.js应用程序,然后启动服务器 但是,本教程的最后一个命令如下: nohup nodejs server.js nohup nodejs server.js –be_ip XXX –fe_ip YYY& 但是我不知道–be_ip和–fe__ip从哪里来。 参数的参数是后端和前端内部IP,所以我很容易猜到这个名字的含义。 然而, man nodejs和man nohup都不会显示这些参数。 另外,当我尝试用关键字“ –be_ip –fe_ip command ”searchgoogle时, 结果页面特别显示了google教程相关的页面 。 所以我想知道这些论点来自哪里。 我怎样才能更多地了解这些论点?

Google云端应用程序引擎上的节点应用程序在低于1024的端口上侦听

我创build了一个运行节点应用程序的应用程序引擎,该应用程序提供一些html,css和javascript。 我希望我的节点应用程序侦听端口443.但是,如果我在8080以外的端口上运行它,我的节点应用程序会给出503错误 我在网上search,认为有一个服务,接受端口80客户端的请求(我不知道服务在哪里运行)。 此服务将这些请求redirect到虚拟机的8080端口。 这是运行我的节点应用程序的虚拟机。 如果我错了,请纠正我。 那么我怎样才能改变该服务的configurationredirect传入的请求到端口443我的应用程序?

我应该向Google实例组的Google负载均衡器打开哪些GCE IP?

我有一个node.js instance group被google load balancer 。 实例组的IP是短暂的,负载平衡IP是静态的。 因此, 谷歌手册 ,一切都设置和运行后,我应该能够取代0.0.0.0/0防火墙规则: gcloud compute firewall-rules创buildallow-lb-and-healthcheck \ –source-ranges 130.211.0.0/22,35.191.0.0/16 \ –target-tags http-tag \ –allow tcp:80 但不幸的是,这不起作用,我得到了502 。 我如何才能在防火墙中find我必须允许的IP,以便Load Balancer能够到达我的instance-group ? 我试过我的负载均衡器外部IP,这也没有工作。 它似乎工作的唯一规则是打开0.0.0.0/0 。

从NodeJS(或云function)获取GCE实例的临时IP

我遇到麻烦findNodeJS API访问任一: 当前分配的临时IP和相关实例名称的列表,或者 一个实例的短暂的IP,如果我已经知道它的名字。 我正在运行一个云端函数,它需要能够检查一组给定的基本实例名称的临时IP地址是否发生变化。 请注意,实例是由实例组创build的。 我没有问题获取有关在我的函数中插入/删除的实例的信息,但我找不到任何方式来检索与实例关联的外部IP。

修改示例Hello World Node.js代码在Google Compute Engine中不起作用

我想了解计算引擎的工作机制,以便在Node.js中编写一个在Compute Engine中运行的WebSocket。 为了做到这一点,我首先运行(npm start)示例Hello World项目,并开始工作。 然后,我尝试将“.send(”Hello World!“)”改为“.send(”Hello World2!“)”并再次运行,但是我得到了“Hello World! 再次,即使我改变了源代码。 当我尝试“git commit”时,我得到了“你的分支是最新的”。 然后在尝试“git pull”之后加上“git push”,我仍然得到了“Hello World!” 作为输出。 如何修改代码并使其运行修改后的代码? Hello World提供的示例代码 var express = require('express'); var app = express(); // [START hello_world] // Say hello! app.get('/', function (req, res) { res.status(200).send('Hello, world!'); }); // [END hello_world] if (module === require.main) { // [START server] // Start […]

Node.js与Google App引擎

我已经看了谷歌的以下链接 Node.js a和App Engine 我不明白App Engine和Node.js在缩放方面有什么不同。 关于链接,它是使用socket.io。 但为什么不使用Node.js呢? 在Windows Azure上,您可以在IIS线程上运行Node.js。 但是,我不明白,为什么你会需要App Engine / IIS层,如果Node.js是在缩放? 关于数据存储,我已经读过,您可以从Node.js计算引擎访问的数据存储与您在App Engine中使用的数据存储相同。 非常感谢谢谢

如何在Google Compute Engine上部署节点应用程序?

我遵循以下步骤: https : //developers.google.com/deployment-manager/nodejs 但是我真的不知道该从哪里去…我怎么实际部署我的节点应用程序? 节点代码在哪里? 这不在我的机器上,我不认为。 那么,我该如何编辑它? 我试着连接到shell,用哟安装一个节点应用程序,并用grunt端口9000,然后允许该端口 gcutil –project <project-id> addfirewall http9000 –allowed tcp:9000 并导航到地址,但它没有工作。 然而,导航到8080,这是教程所说的做我的Hello World,但我不知道代码是在哪里。 提前致谢。

在Google云端平台上部署MEAN.JS

我尝试在Google云端平台(也是KeystoneJS CMS)上部署MEAN.JS,但不起作用。 我在线使用命令行工具。 按顺序,我安装了Node.js,MongoDB,bower和grunt,然后我尝试部署MEAN.JS: 安装Node.js: sudo apt-get install curl curl -sL https://deb.nodesource.com/setup | sudo bash – sudo apt-get install -y nodejs nodejs-legacy sudo apt-get install curl curl -sL https://deb.nodesource.com/setup | sudo bash – sudo apt-get install -y nodejs nodejs-legacy 安装MongoDB: sudo apt-key adv –keyserver keyserver.ubuntu.com –recv 7F0CEB10 echo 'deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen' | sudo tee […]