Tag: amazon ec2

我可以在Amazon EC2的一个实例上运行多个应用程序吗?

我承认答案可能是显而易见的,但我是服务器pipe理新手,尽pipe谷歌和亚马逊的文档阅读,我似乎无法弄清楚这一点。 我可以在EC2的一个实例上运行多个应用程序吗? 也许在单独的端口? 每个实例运行单个应用程序更安全谨慎吗? 那么数据库呢,我可以在一个EC2实例上运行CouchDB和Node吗?

web.js和npm express – 警告:express.createServer()已被弃用

Noob – 第一个问题stackoverflow – 我在EC2 t1微型实例上运行ubuntu – 以下是从我的web.js文件,并在命令行中从节点web.js命令的输出下面。 我需要做些什么替代以防止下面的警告? 提前致谢, 大卫 var express = require('express'); var fs = require('fs'); var htmlfile = "index.html"; var app = express.createServer(express.logger()); app.get('(/', function(request, response) { var html = fs.readFileSync(htmlfile).toString(); response.send(html); }); var port = process.env.PORT || 8080; app.listen(port, function() { console.log("Listening on " + port); }); [ubuntu @ ip-10-185-34-47:〜/ […]

Nodejs服务器Websocket的限制

我想知道是否有某种types的节点服务器可以处理的打开的websockets的限制。 现在我正在用服务器testing几百个节点实例client.js,每个节点都与节点服务器打开自己的websocket连接。 连接大约240个客户端后,出现错误:连接错误:错误:读取ECONNRESET 有没有办法增加或消除这些限制? 我目前正在一台机器上进行testing,但是当testing成千上万个websocket连接时,我们希望转移到Amazon EC2。

Node.js在OpsWorks amazon上每分钟重启?

我在AWS上使用OpsWorks。 我已经设置node.js应用程序,当我部署它的一切正常,但我的主要脚本(server.js)正在重新启动正是每一分钟。 这是代码的样子: var database = require('./database'); var config = require('./config.json')['development']; console.log('started'); process.on('uncaughtException', function(err) { console.log(err); }); foo(); function foo() { // some code setTimeout(foo, 2000); } 为什么我每分钟打印一次“开始”?

在每次重新启动EC2时运行一个脚本

我正在运行Amazon Linux EC2实例。 它是一个node.js服务器。 我需要在每次重启/启动时运行以下命令: sudo iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to 8080 上面的命令将端口80redirect到端口8080。 我怎样才能做到这一点?

aws ec2 getaddrinfo ENOTFOUND错误代码

我的目标是当我的脚本启动时得到instanceId。 (原因我想连接我的Web服务器作为后端与aws ELB。这甚至可以在我硬编码的ID)所以现在我试着编写一个函数,这个ID给我。 所以我知道的是我需要AWS.metadataService,但我不知道如何使用它。 我发现这个文档 (metaDataService)是一个命令行工具 。 我想我需要像这样结合起来: var meta = new AWS.MetadataService(); meta.request("http://169.254.169.254/latest/meta-data/", function(err, data){ if(err){ console.log(err); } console.log(data); }); 但是会产生这个错误: { [Error: getaddrinfo ENOTFOUND 169.254.169.254http 169.254.169.254http:80] code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: '169.254.169.254http', host: '169.254.169.254http', port: 80 } 任何想法可以解决这个问题? 或者至less是什么原因导致这个错误。

pm2运行EC2使用jenkins不工作?

我在AWS EC2服务器上运行我的节点应用程序。 为了持续集成,我在EC2上安装了Jenkins,jenkins连续不断地轮询代码提交,并在提交时执行一些用脚本编写的命令。 最后的命令是 pm2启动server.js 一切工作正常,构build显示成功,但稍后当我访问网站的网站不显示。 我在节点服务器前有一个nginx服务器,它给502坏的网关 在检查我意识到节点应用程序没有运行,所以我cehcked pm2日志,发现这种情况发生 – 2016-08-12 07:53:28:[[[[PM2 / God daemon launch]]]] 2016-08-12 07:53:28:BUS系统[READY] on port /var/lib/jenkins/.pm2/pub.sock 2016-08-12 07:53:28:端口上的RPC接口[READY] /var/lib/jenkins/.pm2/rpc.sock 2016-08-12 07:53:28:在-fork模式下启动执行序列 – 对于应用程序名称:服务器ID:0 2016-08-12 07:53:28:应用程序名称:服务器ID:0在线 2016-08-12 07:53:28:pm2已经被信号死亡,转储过程列表退出之前… 2016-08-12 07:53:28:删除进程0 2016-08-12 07:53:28:停止应用程序:服务器ID:0 2016-08-12 07:53:28:App [server] id [0]和pid [25822],通过信号[SIGTERM]用代码[0] 2016-08-12 07:53:28:Proc没有定义或被杀死 2016-08-12 07:53:28:[PM2]平安退出 pm2一开始就遇害,不知道为什么,试图从npm重新安装pm2没有工作。 Ubuntu 14.04 LTS 节点v4.4.7 LTS npm v2.15.8 pm2 […]

无法连接到Amazon EC2上托pipe的节点networking服务器

我正在Amazon EC2上运行一个节点应用程序。 该应用程序包括一个简单的Web服务器,旨在为索引页面,但它不起作用。 这是服务器代码: var http = require('http'), fs = require('fs'), io = require('socket.io'), index; fs.readFile('client.html', function(err, data){ if (err){ throw err; } index = data; }); var server = http.createServer(function(request, response){ response.writeHeader(200,{"Content-Type": "text/html"}); response.write(index); response.end(); }).listen(1223); EC2被分配了公共IP地址54.187.31.42 。 我运行该应用程序,打开我的浏览器,连接到54.187.31.42:1223期待被服务的网页,什么也没有。 我的服务器代码有什么问题? 我用这个答案中的代码片断来检查运行应用程序的EC2的IP,奇怪地得到172.31.3.67 – 为什么返回的地址与Amazon分配给机器的地址不同? 因此,尝试连接到172.31.3.67:1223也失败。 直接从亚马逊开发控制,如果这有助于确认它不是一个服务器IP被错误或什么的问题。

在AWS EC2上按计划运行Node.js函数

我试图实现按计划的时间间隔在AWS EC2实例上运行Node.js代码的能力。 它与AWS Lambda的工作方式类似,但Lambda不提供我需要的资源量。 我已经有一个工作Node.js应用程序,我只需要得到它在EC2上运行(我认为)。 林新的服务器和EC2,所以我迷失在如何实现这一点。 我能够设置并运行一个EC2实例,但运行代码是另一回事。 我的想法是在EC2实例上托pipeNode.js应用程序,但在调度应用程序以在EC2中启动的时间表上运行Lambda函数。 我只是不知道从哪里开始学习如何做到这一点。 一如既往,感谢您的帮助!

如何将API调用限制到AWS EC2上的节点应用程序

我有一个在Namecheap上托pipe的Web站点和一个在AWS EC2上的节点应用程序。 节点应用程序只处理几个API调用。 Namecheap上的网站向节点应用程序发送AJAX调用以接收机密信息。 我试图限制访问节点的应用程序只有我的网站上的Namecheap,以便没有其他人可以对节点应用程序的Ajax调用。 我怎样才能做到这一点? 感谢您的关注!