bob*_*obb 4 deployment node.js express
我即将使用 node.js 构建我的第一个网站,我很好奇是否有一个核对清单列出了我在启动之前应该完成的所有事情。在开发过程中,当我的数据库调用中不需要某些值时(使用 Mongoose),我的网站就会死掉(例如节点段错误)。
我还将在我的 VPS 上使用它,该 VPS 上已经安装了 Apache,那么我是否能够同时运行这两者,或者我是否需要为此研究其他内容?
基本上一旦启动,我想继续下去,并且我想知道在这样做之前我应该知道的任何标准预防措施。
谢谢!
我目前处于类似的情况(即将在私人 VPS 上部署我的第一个应用程序),这是我提出的列表:
1-错误日志记录:我在这里使用了一个简单的WriteStream,没有什么太花哨的。
var fs = require('fs');
//You might want to specify a path outside your app
var file = './log.log';
var logger = fs.createWriteStream('./log.log');
app.configure(function(){
//...
app.set(express.logger({stream:logger}));
/...
});
Run Code Online (Sandbox Code Playgroud)
2- 使用Forever确保您的脚本持续运行。是的,它们还有很多其他解决方案(例如使用守护进程),但我已经使用了一段时间了,从来没有遇到任何问题。
3-考虑设置管理界面。这实际上是我的情况的一个要求,所以我继续使用smog,这看起来非常好,特别是对于您的客户:)。
4-如果你使用forever,你可以使用Monit监控它的状态。查看此博客文章了解基本设置。
5-如果您使用 Mongo,请考虑制定数据备份策略。该页面是一个非常好的起点。
请注意,此列表不包含有关多应用程序、多机器或多核支持的任何信息。
如果您对多应用程序支持感兴趣,那么 nginx 似乎是一个值得信赖的解决方案。这个(出色的)答案将帮助您进行设置。
如果您有许多备用机器可供使用,node-http-proxy是由nodejitsu 开发的,它允许您仅公开一台机器并反向代理其余机器。
如果您正在寻找多核支持,集群与节点捆绑在一起,因此您可以生成 N 个不同的进程(N 是您拥有的核心数量)并让它们侦听共享端口。
而且,因为我们都喜欢听一个好故事,所以这里有一些关于在生产中使用 Nodejs/mongodb 以及吸取的教训的文章:
1-从启动 i.TV 中吸取的
教训
2-在 craigslist 上使用 Mongodb 处理 2+ 十亿个文档
| 归档时间: |
|
| 查看次数: |
978 次 |
| 最近记录: |