Articles of 谷歌 计算引擎

Google Compute Engine Bookshelf教程:npm ERR! networking读取ECONNRESET

我目前正在通过GCE Bookshelf教程,这是最让我头疼的: https : //cloud.google.com/nodejs/tutorials/bookshelf-on-compute-engine 我被困在这一步: To see the application running, go to http://[YOUR_INSTANCE_IP]:8080, where [YOUR_INSTANCE_IP] is the external IP address of your instance. 当我尝试通过端口8080在我的外部IP上查看我的应用程序时,没有任何反应。 我可以确认防火墙规则正确地应用于显示正确networking标记的虚拟机实例。 我浏览了系列日志,发现启动脚本有些问题,因为实例无法克隆git仓库。 所以我改变了 git clone https://source.developers.google.com/p/$PROJECTID /opt/app 至 git clone https://source.developers.google.com/p/d3-barchart/r/repo /opt/app (其余的startup-script.sh这里:) #! /bin/bash # Copyright 2017, Google, Inc. # Licensed under the Apache License, Version 2.0 (the "License"); […]

我可以连接到部署在应用程序引擎上的从本地主机部署mongoDB的谷歌云,但不能从同一个应用程序

我的应用程序是使用Mongoose为数据库编写的React和Express。 我在Google计算引擎上部署了一个bitnami mongoDB实例。 现在我试图在App引擎上部署服务器。 当我在本地运行我的应用程序,它可以很好地连接到数据库(我可以添加的东西,看看它)。 但是,当我做一个npm开始在谷歌云壳得到这个错误: 'failed to connect to server [35.196.182.249:27017] on first connect [MongoError: connection 0 to 35.196.182.249:27017 timed out]' } (node:1310) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): MongoError: failed to connect to server [35.196.182.249:27017] on first connect [MongoError: connection 0 to 35.196.182.249:27017 timed out] 这是我的代码连接: mongoose.connect(process.env.MONGODB_URI,{ useMongoClient: true }).catch(function(err){ console.log(err) }); […]

谷歌云健康检查失败

我已经尝试了一切,我可以find谷歌,但仍然无法使其工作。 我configuration了端口8080的健康状况检查,我已经创build了nodejs服务器来服务200 OK并立即closures连接(不保持活动状态)。 手动testing到实例的IP地址似乎工作。 我使用ngrep来检查端口8080上的传入连接,我也从节点打印到控制台,什么都看不到,没有stream量到端口8080.另外在防火墙上,我有一个规则,以允许端口8080 0.0.0.0/0我试过端口80在开始和切换到端口8080只是为了试图使其工作。 我发现“谷歌地址pipe理器”服务失败,并启动它,也试图重新启动实例。 我也尝试使用以下命令向本地路由添加130.211.0.0/32:sudo / sbin / ip route添加到本地130.211.0.0/32 dev eth0 proto 66我尝试了networking负载平衡计算器和http负载平衡计算器,结果相同。 你能帮我么? 我一直在尝试过去72小时,不能使它工作。 以下是运行状况检查定义的复制粘贴:default-health-check由…使用 lb-please-work-backend-servicepath / 港口 8080间隔 5秒超时25秒不健​​康阈值连续20次失败健康阈值 连续1次成功 **更新:我现在从头开始创build一个新的服务器,nodejs在端口80上侦听并返回200 OK。 我也创build了一个新的LB和健康检查,一切仍然没有

在Google Compute Engine上自动安装FFMPEG(Debian Wheezy 7.8)

我有一个Google云计算引擎项目,并希望在所有实例上自动安装FFMPEG。 我使用node.js模块https://github.com/fluent-ffmpeg/node-fluent-ffmpeg为上传到服务器的video添加水印并生成缩略图。 在本地安装了ffmpeg的机器上工作得很好。 但是,如何安装/自动安装在谷歌云项目中的所有虚拟机实例ffmpeg?

如何编写Node.js服务器以支持多服务器水平缩放

任何人都有使用Node.js服务器在云计算环境,如谷歌计算引擎/ AWS,允许自动缩放的经验吗? 如果提供者跨越服务器克隆你的node.js服务器(水平缩放),那么在你的代码中有没有什么值得注意的地方?

通过Google Compute Engine从外部访问Node.js服务器

我在GCE上运行node.js上有一个简单的服务器,但是我无法从外部访问服务器。 由于没有太多的迹象,我不确定什么是错的。 这是我的代码: var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var fs = require('fs'); app.use(function(req, res, next){ console.log('Request Type:', req.method); console.log('Request query:', req.query); next(); }); app.use(bodyParser.urlencoded({ // to support URL-encoded bodies extended: true })); const PORT = 8080; app.get("/getVideo", function (req, res){ fs.readFile('./index.html', function (err, html){ res.writeHead(200, {'Content-Type': 'text/html'}); res.write(html); […]

Cron工作在谷歌云

我需要为我在google云上托pipe的nodejs应用程序部署几个cron作业。 我有2个选项 cron-schedule npm包。 由应用程序引擎提供的cron.yaml。 我不确定哪个有更好的performance,为什么? 除此之外,我希望我的cron作业能够在可抢占的实例上工作,因为它们是为了它,我search了很多,但没有find任何相关的东西。

在Google计算引擎泊坞窗图像上安装node.js时出错

我正在尝试在Docker中设置一个node.js应用程序,从图像项目google-containers使用google计算引擎VM gci-stable-55-8872-71-0(debian)作为主机: $ gcloud compute instances create myvm –image-project google-containers –image gci-stable-55-8872-71-0 –zone europe-west1-b –machine-type f1-micro –scopes compute-rw 然后我尝试运行一个docker容器: $ sudo docker build -t forperfuse/test . 但是在安装node的时候我总是收到错误:命令'/ bin / sh -c npm install'返回一个非零的代码:1 所有其他依赖安装好,但节点和NPM不安装 – 我已经尝试了几个选项,但仍然无法得到它的工作,你能帮助吗? 提前谢谢了…

无法连接到Google云计算引擎上的NodeJS WS Server

我创build了两个构成一个小型多人游戏的JavaScript文件(一个服务器文件和一个客户端文件)。 当我使用node server.js在本地运行服务器文件时,它开始运行。 然后我可以用node client.js运行客户端文件来玩游戏,并且一切正常。 但是,当我尝试在Linux实例(谷歌云上的计算引擎)上实况托pipe游戏时,我无法从客户端连接到它。 我在nodeJS中使用WS库作为websocket。 这里是代码: server.js const WebSocket = require('ws'); const util = require('util'); const wss = new WebSocket.Server({ port: 8889 }); var magicNum = Math.ceil(Math.random() * 5); var champion = "James"; var connections = []; console.log('server listening…'); wss.on('connection', function connection(ws) { connections.push({ ws: ws, name: "", score: 0 }); ws.on('message', function […]

如何端口Google Compute Engine实例?

我已经使用Google Compute Engine平台build立了VPS。 在这个例子中,我已经build立了一个MongoDB数据库,这个数据库在默认的端口21017处被本地托pipe。我还build立了一个基于REST API的NodeJS服务器,并且在端口8080处使用快速监听连接。 现在,我只能在内部访问NodeJS站点。 如何将VPS端口8080暴露于外部IP地址,以便我可以在任何地方访问API? 我试着按照这个post回答: 启用访问谷歌计算引擎实例通过HTTP端口 。 但是这并没有解决我的问题