Press "Enter" to skip to content

Posts published in 12月 2013

Ubuntu+Nginx搭建全功能服务器

最终效果:nginx作为统一的前端服务器,处理所有的站点的静态页面,同时,将不同站点的脚本发送到不同的后端引擎,包括Django(Python),PHP,NodeJs,当然,同理可以继续增加Mono+.Net的站点,和ROR的站点配置。

以前一直在使用lighttpd,不过这服务器貌似不怎么更新了,传说中的2.0已经说了好几年了也不出来,只是过几个月偶尔放一个补丁版本出来修改一两个重要Bug,远不像nginx这么活跃。而且原来的lighttpd的PHP采用了fastcgi模式配置以后,进程里面5个PHP站点启动了十几个PHP的fastcgi进程,相当浪费内存。于是决定统一换到nginx。不过过程还是挺痛苦的。

安装nginx,直接apt-get install nginx搞定。配置文件也自动安装好了,自己编译安装的话当配置文件就得累个半死。/etc/nginx/目录下好多配置文件,其中的nginx.conf里面的连接数、压缩、缓存之类的参数自己可以改一改,其它的不用动。

在site-available目录下已经有一个默认的default站点配置,在site-enabled目录下是指向它的一个软链接。同样,把所有的可用的站点配置文件放在site-available目录下,把需要生效的站点链接到site-enabled下即可。可以删掉default。

【翻译】前端开发人员入门指南,从零开始搭建Node.js, Express, Jade, Mongodb服务器

30分钟搭建完成一个完整的服务器和测试站点,另外30分钟跑起你的数据库。

By:Christopher Buecheler

原文:http://cwbuecheler.com/web/tutorials/2013/node-express-mongo/

引言

网上有数不清的教程教你如何用Node.js跑起一个“Hello, World!”的应用,这真的很棒!尤其是当你的目标只是为了向这个世界问个好,然后就放弃你的Web开发的梦想回去在别的事情上荒废你的终生。这应该不是我们大多数人的目的,所以我们继续找教程。

以我的经验看,“下一步”教程看上去起码有30步,比如我们要从“Helo, World!”出发到开发出一个完整的带评论功能的博客系统。这也很不错了,只是大部分教程会假设读者已经相当有经验,然后一下子扔出一大堆的高级函数。我觉得最好的学习方式是一步一步的讲清楚各个细微之处,我想你们也是吧。

是吗?

好了各位,好消息是,我在读了大量的教程并且付出了巨大的努力之后,终于把一切都搞定了。我跑起了一个使用Node.js, Express框架,Jade HTML预处理引擎,和Mongodb数据库的Web项目。我可以读写数据库。到此,你可以做你想做的任何事了。

现在,我要告诉大家怎么搞定这些东西。我假设你是一个前端开发人员,会用HTML5/CSS3/Javascript。

你的应用看上去会很漂亮,它会连接到一个数据库,读取一些内容,然后对读到的内容做一些处理。然后我们会把它再保存回数据库里。我会解释这些代码是做什么的,以及怎么实现,而不是直接扔给你一堆代码让你去看。我们会从零开始,包括安装,直到建成一个用你所熟悉的语言写成的数据库驱动的Web应用。并且,我们只需要60分钟完成它。这是不是很神奇?

开始吧。