Tag: amazon ec2

在EC2上安装node-canvas – fontconfig.h生成错误

我正在尝试通过AWS EC2实例上的npm install来构buildnode-canvas 。 我试图使用最新的(2016年2月)版本的canvas, 1.3.10 我遵循这里列出的指示: https : //github.com/Automattic/node-canvas/wiki/Installation—Amazon-Linux-AMI-(EC2) 看起来像libpng,jpeg,pixman,freetype和cairo都安装的很好。 然后我做了: export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig sudo yum install giflib-devel 修复一些构build错误,并再次尝试npm安装。 由于缺less文件错误,现在构build失败: make: Entering directory `/home/ec2-user/signal/app/node_modules/canvas/build' SOLINK_MODULE(target) Release/obj.target/canvas-postbuild.node COPY Release/canvas-postbuild.node CXX(target) Release/obj.target/canvas/src/Canvas.o CXX(target) Release/obj.target/canvas/src/CanvasGradient.o CXX(target) Release/obj.target/canvas/src/CanvasPattern.o CXX(target) Release/obj.target/canvas/src/CanvasRenderingContext2d.o CXX(target) Release/obj.target/canvas/src/color.o CXX(target) Release/obj.target/canvas/src/Image.o CXX(target) Release/obj.target/canvas/src/ImageData.o CXX(target) Release/obj.target/canvas/src/init.o CXX(target) Release/obj.target/canvas/src/FontFace.o ../src/FontFace.cc:9:35: fatal error: fontconfig/fontconfig.h: No such file or directory […]

即使使用sudo nohup后,Amazon EC2 NodeJS服务器也会在2天后自行停止

我有我的应用程序在http://talkwithstranger.com/上运行,我已经在AWS EC2上部署了它。 我使用这个命令 sudo nohup node index.js & 即使closures我的terminal并退出SSH,也要继续运行我的Node JS服务器。 然而,每当我醒来2天后,我发现节点服务器本身自动停止。 我通过使用检查正在运行的进程 ps -ef 和我的节点脚本不在那里。 谷歌浏览器说,网站的DNS没有find,因为nodeJS快递不是当然服务我的HTML文件。 但为什么它停止? 是什么导致这个意外的closures我的服务器每两天后? 我必须再次手动运行nohup再次运行。 nohup是否有时间到期或什么? 有任何想法吗? 提前致谢

自动获取Docker容器中的主机名

我们在托pipe在Amazon EC2实例上的Docker容器中运行NodeJS应用程序。 至 为了使用Datadog监控Node.js应用程序,我们使用datadog-metrics库并将其与我们的应用程序集成。 我们基本上需要将下面的Javascript代码保存到一个名为example_app.js的文件中 var metrics = require('datadog-metrics'); metrics.init({ **host: 'myhost', prefix: 'myapp.'** }); function collectMemoryStats() { var memUsage = process.memoryUsage(); metrics.gauge('memory.rss', memUsage.rss); metrics.gauge('memory.heapTotal', memUsage.heapTotal); metrics.gauge('memory.heapUsed', memUsage.heapUsed); metrics.increment('memory.statsReported'); } setInterval(collectMemoryStats, 5000); 虽然,我们能够成功发布度量标准,但是我们想知道这是否可以自动化。 我们希望将其构build到Docker镜像中,因此需要自动获取主机名,至less可以使用Docker主机名。因为直到现在我们手动指定“myhost”和“myapp “值手动。 将AWS实例主机名值读取到%myhost中的更好方法?

Couchbase多服务器设置问题

我们有三个EC2实例的couchbase服务器设置,第一个实例只有数据库服务运行,第二个实例有索引服务运行,第三个实例有查询服务运行。 索引和查询服务器使用couchbase web控制台添加到数据服务器,该控制台可以select本文引用的“服务器节点”选项下的“添加服务器”。 现在,例如,如果我必须使用Nodejs SDK,Ottoman连接驻留在服务器上的存储桶并创build一个新用户,则可以连接到存储桶,但是无法将文档保存在存储桶中,我一个“分段错误(核心转储)”的错误。 请让我们知道,如果我们需要改变服务器设置的方式,或者我们应该如何继续前面的例子,以便我们能够创build用户。 软件版本:Couchbase:4.5 Couchbase Nodejs SDK:2.2奥斯曼:1.0.3 此函数使用Nodejs ver-4.3从AWS Lambda运行。 我得到的错误是“分段错误(核心转储)”。 以下是我试过的AWS Lambda函数: var couchbase=require('couchbase'); var ottoman=require('ottoman'); var config = require("./config"); var myCluster = new couchbase.Cluster(config.couchbase.server); // here tried connecting to either data / index / query server ottoman.bucket = myCluster.openBucket(config.couchbase.bucket); require('./models/users'); ottoman.ensureIndices(function(err) { if (err) { console.log('failed to created neccessary indices', […]

在节点中使用AWS JS SDK来描述所有ec2实例

我已经在node使用了AWS JS SDK ,并且想要描述所有区域中现有的ec2 istances,但是我得到一个空的reservation[] 。 我尝试使用AWS.config.update{}指定一个区域,它按预期工作,并返回实例,但这是我想要的。 我想查询AWS的所有实例,而不指定区域。 有一个简单的方法! (我用我的智能手机问这个问题,我现在无法访问我的电脑)。 感谢您的帮助。

git通过ssh推送时如何改变用户身份?

所以我试图设置一些EC2实例的自动git推/拉。 简单地通过Node完成这个工作: var add = require('child_process').execSync('git add {FILENAME}) var commit = require('child_process').execSync('git commit -m "{COMMIT_MESSAGE}"') 我在EC2实例上创build了一个新的ssh密钥,并将其添加为GitHub仓库中的部署密钥,并允许写入权限。 除了提交作者正在作为EC2 Default User来完成之外,一切都工作正常。 我希望它是我自己的GitHub帐户 ,以便提交出现在我的个人资料等。这怎么可能?

在Amazon AWS EC2上托pipeWeb应用程序

我正在本地开发一个Web应用程序。 不过,我想在Amazon EC2实例上托pipe最终产品。 我已将Web应用程序移至EC2实例,并能够运行该应用程序; 现在正在监听端口8081。 我不明白的是如何让互联网上的用户访问在EC2实例的端口8081上运行的Web应用程序。 我已经尝试将域名redirect到NameCheap DNS(我们购买域名的地方)EC2实例的IP地址,无济于事。 我怀疑我需要做的事情之一是设置EC2权限组的权限,但是我应该将其设置为? 非常感谢帮助! 谢谢!

EC2实例上的节点js应用程序 – 域名

我第一次使用EC2实例,我有一个使用pm2运行我的节点应用程序的微型实例 var express = require('express'); var app = express(); var path = require("path"); var PORT = process.env.PORT || 3000; // Serve Static files app.use(express.static(path.join(__dirname, 'public'))); app.listen(PORT); console.log('%d App listening on %d', process.pid, PORT); 所以这将运行的端口3000(这是好的?)。 所以我可以去mypublicip:3000 ,看看我的应用程序正在运行 我想要做的是去我的域名mydomainname.co.uk并呈现该网站。 域名购买了彻底123注册 任何人都可以指出我正确的方向 – 我已经设置弹性IP,但不知道从哪里去 任何帮助赞赏

NodeJS / Express + HTTPS:如何将密钥和证书部署到AWS EC2节点?

Node.js&Express.js是我用来编写Web API服务的新手。 要启用HTTPS,服务使用以下代码: const server = https .createServer({ key: fs.readFileSync('./cert/myservice.key'), cert: fs.readFileSync('./cert/myservice.crt') }) .listen(serverConfig.server.port, () => logger.info(`MyService is up and running`)); 很容易看出,这段代码假设.key和.crt文件在服务应用程序位置本地可用。 如果我想将服务部署到单个AWS EC2主机(为了简单起见),这些文件将不得不在那里,这似乎不是一个安全的解决scheme。 我正在考虑使用AWS IAM来保护这些秘密。 问题在于无法直接从IAM“部署”/将密码提供给EC2节点。 我不得不使用IAM的API来获取秘密,但问题是如何使EC2上的AWS凭证可用。 问题:是否有build议的安全方式将密钥(包括证书和密钥)部署到AWS EC2节点?

NodeJS快速站点

我已将我的快递站点移到免费层的Amazon EC2服务器上。 我想让服务器能够正常运行,但是我知道如何运行这个站点的唯一方法就是通过SSH(通过Putty),尽pipe这个问题是一旦Puttyclosures,站点就closures了。 有没有解决的办法?