Tag: cloudcontrol

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

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

cloudControl:无法启动容器

我试图在cloudControl上设置Node.js部署,但是我的部署失败,我不知道为什么。 日志提示我这个错误: 1/15/15 4:15 PM Info Failed to start container 我的Procfile似乎很好,但是: web: node server.js 我没有进一步的解释或堆栈跟踪为什么容器启动失败。 我试图部署的确切代码是在github上: https : //github.com/dunnkers/roosters-api 我正在使用mongoose连接到一个外部的MongoSoup数据库。 但是我不使用插件。 难道这是由什么是失败的部署? 所有的想法都赞赏!

在CloudControl中部署基于grunt的应用程序

我正在尝试将一个基于grunt的应用程序部署到CC。 我想部署使用grunt build任务生成的应用程序的dist版本。 现在,我所做的就是将我的grunt devDependencies移动到dependencies并使用NPM postinstall挂钩来运行grunt构build任务。 这种方式一旦更新NPM依赖性CC运行的任务。 但是,这个方法有两个问题: 1) compass不工作 2)把所有的咕噜声依赖关系转移到dependencies感觉不对。 第一个问题,我认为我可以使用另一个SCSS grunt模块来修复它。 还有其他的方法吗? 最好我不想将我的dist版本保存在版本库中。

什么是事件驱动的服务器/应用程序的免费PaaS的限制?

我问这个问题,因为Heroku或者CloudControl对于免费应用程序如何使用他们的资源并不是很明确? 应用程序将使用基于事件驱动的服务器( 节点或龙卷风 ),事件驱动是单线程的,所以这里是我的问题: 一天中有多less用户可以免费的应用程序处理,因为事件驱动对于CPU而言并不重要,对内存来说也不重要。 在龙卷风(我不知道节点),你可以使用ThreadPoolExecutor ,可以使用另一个线程的情况下,耗时的操作,免费提供让我使用这个选项? 或者我将仅限于一个线程?

编译期间NODE_ENV的解决方法

我遇到了一个N​​PM安装后脚本的问题,问题是构build过程忽略了configuration的NODE_ENV(通过cctrlapp x/y config.add ),并始终默认为production 。 对于我所看到的, 两个月前Heroku解决了这个问题。 从这个问题来看,它似乎应该是透明的。 有什么我必须做的在构build过程中访问我的ENVvariables? 任何解决方法? 谢谢!