Articles of paas

哪个平台作为服务提供商的服务/基础设施为其免费层提供了最多的后端资源?

我意识到IaaS和PaaS之间有很大的区别,但是有一些重叠。 我特别感兴趣的是在免费层获得最多的“后端”服务器实例(或者便宜的)。 尤其是testing我写的应用程序的可伸缩性。

Epehmeral集合

每次启动我的应用程序时,我都想清除几个集合。 问题是,因为我使用的是PaaS( http://modulus.io ),所以实例可以经常启动和停止。 如果我在启动时执行了clients.remove({}) ,则即使有一个实例死亡并重新启动,整个集合也将被清除。 什么是最好的方式有一个短暂的集合,只有当应用程序第一次启动时才被清除? 这不是Meteor或Modulus或Mongo特有的问题,但可以应用于此情况下的任何Node应用程序。

如何构buildNodejitsu风格的PaaS

我对Node.js和PaaS场景比较陌生,我有兴趣创build一个类似的服务。 有人能够启发我关于Nodejitsu(或类似提供者)组件(即http-proxy,产卵节点进程,负载平衡,硬件基础设施)如何组合在一起的启发吗? 谢谢!

为什么PaaS提供商在部署期间build议使用Dependency安装? (对于PHP或NodeJS,可能还有其他的)

像Heroku,CloudControl或Exoscale这样的PaaS提供商提供使用git的部署。 他们在推送源代码之后自动下载nodeJS或PHP / Composer应用程序的依赖关系。 为什么? 为什么我不能在本地获取我的依赖项并将它们上传到PaaS提供者,例如将它们包含在git仓库中? 执行git push后执行“ node install ”或“ composer install ”有什么好处?

如何使PAAS autorun上的NodeJS应用程序?

我在meteor中写了一个简单的应用程序。 我用demeteorizer去除它对meteor的依赖。 现在,我已经将我的卸载包上传到Gandi NodeJS 简单托pipe实例 。 我可以让它从控制台运行,但是我不能让它在我重新启动实例时自动运行。 我将默认的server.js移出实例启动时运行的方式。 这是它包含的内容: var http = require("http"); http.createServer(function(req, res) { res.writeHead(200, {"Content-Type": "text/html; charset=utf-8"}); res.end('<!DOCTYPE html><html><meta charset="utf-8"><title>It works' + "</title><b>It works!</b><br /><br />This is the server's " + "default server.js."); }).listen(8080); console.log("Server ready to accept requests on port 8080"); 在我的本地机器上运行demeteorizer,它创build了一个project.json文件,我将其余的包上传到vhosts / default dir: hosting-user@Secret-History-Node-Test:~/web/vhosts/default$ more package.json { "name": "secrethistory", […]

我如何在Heroku或类似的地方运行这个应用程序?

我想获得这个应用程序: https : //github.com/lysol/typeto.me/ 在Heroku上运行(或者类似的服务)。 我需要遵循哪些步骤? 我很难理解要放在哪里。 我已经知道我需要做这样的事情: 我可以在Heroku中运行coffeescript吗? 为咖啡的东西。

Heroku技术细节

Heroku运行的虚拟机的规格是什么? 我的一个二进制可执行文件无法正常工作(在我的电脑上工作得很好),我认为这可能是由于技术不匹配造成的。 当我在我的可执行file上运行file时,我得到Mach-O 64-bit executable x86_64 。 Heroku是否使用x86架构的64位机器? 他们使用什么样的nix? (C ++)的可执行文件在我的应用程序本地运行良好,但Heroku本身不能运行? 我得到的错误是胡言乱语: 2014-09-07T04:38:32.909511+00:00 app[web.1]: ./process: 1: # !H__PAGEZERO __TEXT __text__TEXT a d a __stubs__TEXT: not found 2014-09-07T04:38:32.909519+00:00 app[web.1]: ./process: 3: Syntax error: "(" unexpected 2014-09-07T04:38:32.909521+00:00 app[web.1]: 2014-09-07T04:38:32.909517+00:00 app[web.1]: ./process: 2: : not found

Nodejs:基于URL的websocket路由,无需端口代理

我正在尝试在html5中使用node.js中的服务器端逻辑进行游戏,并使用原始websockets(而不是Socket.IO,我需要二进制数据)。 我希望有多个“房间”,因此多个websocket服务器,都有单独的URL。 目前,我只find了一种方法,让每个websocket服务器连接到一个特定的端口,然后代理升级请求(不完全知道它是如何工作的)基于URL的正确的端口。 它在我的电脑上运行。 问题是,当我尝试将其提交给PaaS提供程序(AppFog)时,代码失败,因为它们不允许打开提供的http端口以外的任何端口。 这是一个相当清晰的我的代码版本: //start web server (basic static express server) on 8080 // … //start game server and listen to port 9000 // I use the ws module for websockets // I plan to have a couple of these "game servers" // … //open the proxy server. var httpProxy= require('http-proxy'); var webProxyServer […]

PAAS上的PouchDb(Heroku,Bluemix等)

我从Stackoverflow得到了一些很好的反馈,并想检查一个更多的想法。 目前我已经有一个在PAAS上运行nodejs的Web应用程序(Heroku并尝试使用bluemix)。 服务器正在configuration为与Couchdb(托pipe在云中)通信。 有两种types的数据保存到数据库,第一,用户数据(每个用户将拥有自己的数据库),第二,应用程序数据本身(指标,用户帐户信息(授权/pipe理的东西)。 从这里得到一些很好的反馈意见后,他们的想法是,用户login后,他们会同步本地(浏览器)pouchdb实例与Cloudant(可能通过我的服务器代理,如这里推荐)。 现在的问题是,对于应用程序/pipe理数据,也许我在我的服务器上运行一个couchdb实例,所以我不会重复networking调用像用户login,度量数据等事情。数据不会很大,已经从用户数据调用中分离出来了。 重点是有一个更快/本地身份validation主要实例,更改/更新同步用户请求之外。 后端是在快速的web框架,它看起来像我的选项是pouchdb ….同步到Cloudant实例? 如果我希望本地数据库访问(支持Couchdb实例),在PAAS上运行的节点/快递服务器上,是build议的设置? 感谢vm的任何反馈,保罗

用于PHP和Node.js的云计算服务

我正在使用PagodaBox来扩展通过git部署的PHP应用程序。 在这个应用程序中,我想也包含Node.js 对我来说,PagodaBox似乎无法整合Node.js。 你能推荐我另一个IaaS , PaaS或SaaS服务吗?