[实战AWS EC2]三、基于Ubuntu,Tengine服务器构建Git管理NodeJs,Redis,MongoDB的网站
发布于 11 年前 作者 sogego 4710 次浏览 最后一次编辑是 8 年前

**技术交流加入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

回到顶部