Tag: 部署

Nodejs应用程序错误:使用pm2部署时绑定EADDRINUSE

快速应用程序部署与pm2 数据库是MongoDB 当用命令运行应用程序时: NODE_ENV=production pm2 start app.js -i max 下午有错误:绑定EADDRINUSE,这是日志,当出错时, [app err (l0)] js:1073:26 [app err (l1)] at Object.30:1 (cluster.js:587:5) [app err (l2)] at handleResponse (cluster.js:171:41) [app err (l3)] at respond (cluster.js:192:5) [app err (l4)] at handleMessage (cluster.js:202:5) [app err (l5)] at process.EventEmitter.emit (events.js:117:20) [app err (l6)] at handleMessage (child_process.js:318:10) [app err (l7)] at child_process.js:392:7 […]

在相同的Heroku app / dyno上部署后端和前端

在我的项目的根,我有一个frontend和backend文件夹。 这两个文件夹都包含一个package.json ,列出它们的依赖关系。 如何在部署应用程序时告诉Heroku在两个文件夹上运行npm install ? 看来Heroku预计默认情况下只有一个package.json文件。 我需要用Procfile做些什么吗? Heroku的文档似乎没有多less关于我的具体问题。 谢谢您的帮助!

如何将ReactJS + NodeJS Express应用程序部署到AWS?

我有一个ReactJS + NodeJS / ExpressJS + Webpack / Babel应用程序,并希望将其部署到AWS上。 我的问题是,我必须单独部署ReactJS和NodeJS / ExpressJS? 还是可以将它们一起部署? 另外,我的栈中提到的任何好的指南都提到了? 环顾四周,但似乎都是特定的,无论是只是NodeJS或ReactJS。 最近发现它https://www.youtube.com/watch?v=WxhFq64FQzA ,但我相信它只覆盖NodeJS / ExpressJS而不是ReactJS。 目前该应用程序在一个项目下,包括所有ReactJS + NodeJS / ExpressJS + Webpack / Babel。

将Node.js设置为$ PATH(Ubuntu 12.04)

我正在研究RoR,并且我正在设置这个虚拟机来“部署”RoR,并且我陷入了Node.js安装中。 我正在使用Ubuntu 12.04,并遵循本指南的这一步: http://railsapps.github.com/installing-rails.html 由于Rails 3.1,在Ubuntu Linux上需要JavaScript运行时才能进行开发(Mac OS X或Windows不需要)。 对于Linux Ubuntu上的开发,最好安装Node.js服务器端的JavaScript环境: $ sudo apt-get install nodejs 并将其设置在$ PATH中。 这是什么意思,“设置为我的$ PATH”? 我在过去的几个小时里一直在谷歌上search它,所有的解决scheme都不同,对于不同的问题,我没有得到任何简单的答案。 你能在这里点一下吗? 谢谢!

Heroku + Github部署策略

我正在开发一个Web应用程序,在Github上托pipe源代码并在Heroku上运行应用程序。 一切正常,但我有问题,我不能包裹我的头。 在部署我的代码之前,我运行一些脚本来优化代码(缩小,连接文件等)。 heroku应用程序只使用应用程序的优化版本。 基本上,我有两个文件夹: dev和production 。 Dev包含我编写的源代码, production是由我的构build脚本(我使用grunt和requirejs)生成的。 目前,这两个文件夹都在我的Git仓库中,都被推送到Github和Heroku。 我更喜欢的只是在Github上dev ,而在Heroku上只production 。 我读了一些文章,介绍如何为Heroku设置不同的分支,如本博客所述 。 我可以设置一个生产分支,只有production文件夹在那里,同时保持dev文件夹到我的主分支? 或者我需要单独的存储库? 有没有人试过类似的东西? 我会认为这不是一个不寻常的事情。

我如何部署一个Angular.js应用程序?

这可能是一个愚蠢的问题,但我想知道我应该使用什么平台来部署我的Angular.js应用程序? 我尝试使用Heroku,但得到了“没有雪松支持的应用程序检测”错误。 有什么想法吗? UPDATE 我试图把这个作为一个Node.js应用程序heorku,但仍似乎无法得到它的工作。 在我的应用程序的根目录中有一个web-server.js文件,我在这里引用它在我的Procfile中: web: node web-server.js 这里是我的package.json文件,也在根目录下: { "name": "medicare-data", "version": "0.0.1", "dependencies": { }, "engines": { "node": "0.10.x", "npm": "1.2.x" }, "respository": "medicare-data", "author": "sararob" } 我在我的heroku日志中收到“slug编译错误”。 思考为什么这可能不工作?

部署一个Sails.js应用程序到Heroku?

我经验有限的部署Node.js应用程序 – 我如何部署一个Sails.js应用程序到Heroku? 我已经heroku login ed和heroku create我的应用程序。

在Linux服务器上如何部署node.js应用程序?

我在一台Linux服务器上运行4个独立的Node.js应用程序,其中包含不同的端口和代理。 因为我(现在)是服务器中的唯一用户,所以放置应用程序以及如何运行应用程序并不重要。 目前我的应用程序保持在我的主目录下( ~/app1/ , ~/app2/等)。 所以我的问题是:我应该在哪里放置应用程序,以便他们可以在多个用户之间共享? 有没有类似于/var/www的标准地点?

有没有类似于用JavaScript编写的Fabric的部署工具?

我把一个几乎全部在node.js上使用Javascript的移动开发堆栈放在一起。 除了SASS(只选LESS)和Fabric之外。 我不想污染我的开发目录,因为我必须结合和缩小JS和CSS,我想我也可以使用node.js来服务我的代码。 我想减less对Ruby和/或Python的依赖。 我没有真正使用Fabric的所有function,所以我有希望replace它。 但是我找不到任何用Javascript编写的类似工具。 我所需要的是: 从git仓库拉。 在本地安装依赖关系。 将JS / CSS调用require.js / SASS进行缩小和组合。 运行testing套件。 通过node.js为代码提供动手或使用Ripple进行testing。 结构可能已经是矫枉过正,我只用于我的Python Web项目,因为必要的服务器不能在我的机器上运行,但这不是这种情况。 如果没有Fabric,最好的办法是什么?

部署生产Node.js服务器

我已经写了一个Node.js应用程序,我正在寻找它在我们的一台生产机器上运行。 这似乎是一个相当普遍的要求,但我找不到一个适当的解决scheme。 是否没有build立生产Node.js应用程序的解决scheme? 该应用程序很简单(<100 LOC),但需要非常高效,可靠,可连续运行多年,无需重新启动。 它将在一个大型网站上运行,每秒钟几十个连接。 (该应用程序不被用作networking服务器,它只有一个JSON API) 以下是我考虑的方法,但我仍然不确定: 使用框架(如Express) 因为应用程序需要高性能,而且非常简单,所以以框架的forms添加膨胀是我想要避免的。 用nohup启动服务器 这里的主要问题是exception处理,我们(显然)不希望整个服务器因为exception而崩溃。 据我所知,在一个try {} catch {}循环中包装整个应用程序将无济于事,因为在解释exception之后,Javascript解释器处于不可预知的状态。 那是对的吗? 使用像永远的东西 我已经在我们的FreeBSD机器上安装了Forever,这是非常麻烦的。 它最终产生了无法从Forever中杀死的无尽进程。 我必须运行kill -9来让我的机器重新运行,并且我不觉得在Forever上运行一个生产应用程序太有自信了。 也似乎Upstart(类似的工具,但更通用)不会在FreeBSD上运行。 托pipe解决scheme(如Heroku,Rackspace,Amazon EC2等) 这可能是最简单的解决scheme,但我们已经有一个严重的硬件,我们的networking服务器的其余部分。 出于财务考虑,这是没有道理的。 一定有一些确定的解决scheme呢? 我错过了什么吗?