**技术交流加入QQ群:261654896 **
实战AWS EC2文章目录http://cnodejs.org/topic/5295e58aa6957a0809b0fe43
在前两章中,我们讲了如何对aws ec2选型,以及登录到ec2上,接下来就是。。。
**最终目的是:**如果只有一块EBS,就新建一个/data目录,如果两块以上的EBS,就把第二块EBS给mount到/data目录下,
/data这个目录用来存放mongodb和redis数据库运行文件,结果是:/data/mongodb放mongodb,/data/redis放redis,
/data/dbs/mongodb用来放mongodb产生的数据库文件
/data/dbs/redisdb用来放redis产生的数据库文件
还有程序文件存放在/data/www目录下,结果是:/data/www/sogego.com目录放sogego.com程序文件, 而/data/www/phoneqq.com目录放phoneqq.com程序文件。
git服务器的软连接存放在/data/repo目录,
而mongodb的log,redis的log,nginx的log,supervisor产生的程序的log统统放到/mnt目录下,因为/mnt是instance storage。
最后,我们使用的tengine服务器,因为我们要写很多的lua脚本,所以干脆就把nginx配置文件也作为一个git的程序把它放在 /data/www/tengine目录下,而tengine还是运行在/usr/local/nginx目录下,我们只要把nginx.conf文件指到/data/www/tengine目录就行了。
我们还得安装git服务器,来管理sogego.com和phoneqq.com和tengine的lua脚本及配置文件, 以实现在win7上修改后,直接commit到服务器,而不是用ftp拖拽到服务器
再最后,我们要用supervisor来运行nginx,mongodb,redis和sogego.com以及phoneqq.com的程序文件,以达到如果服务器自动down机后 可以实现重启所有应用,网站可以正常访问,不需要我们再手动重启任何一个服务。
**安装编译环境============ **
sudo apt-get install g++ curl libssl-dev make libpcre3 libpcre3-dev
**安装git 和 ssh 以及python============ **
sudo apt-get install git-core openssh-server openssh-client python-setuptools
**安装nodejs======到系统目录====== **
先进到到某个目录比如 /soft
下载nodejs源代码:wget http://nodejs.org/dist/v0.10.22/node-v0.10.22.tar.gz
tar zvxf node-v0.10.22.tar.gz
**开始安装nodejs **
cd node-v0.10.22
./configure
make
sudo make install
另外如果你卸载nodejs就cd到soft目录下然后:
再cd到node-v0.10.22这个目录下
sudo make uninstall
这样就卸载了nodejs