最近开始折腾 Node.js,跟着慕课网的教程写了个电影网站,于是想把网站部署到服务器上,本文记录了我整个环境搭建的流程。
通常 Node.js 和 MongoDB 一起搭配使用,再加上 Node.js 的一个热门的开发框架 Express,以及 Angular.js,共同构成了整个 Web 开发的技术架构(这次的开发中没有用到 Angular.js)。取其首字母,也就是所谓的 “MEAN”。不废话了,下面是正文。
服务器配置
- 阿里云 ECS 单核 1G 内存(这里要安利一下阿里云的学生优惠活动,一个月只要¥10,学生党的福利~)
- 操作系统:CentOS 7.0 64位
首先 SSH 连接服务器管理终端:
安装 Node.js
Node.js 的安装方法很多,这里贴上一种方法以供参考。
http://yijiebuyi.com/blog/4fcce2f8b1aed8389f34c27f22864a04.html
安装 MongoDB
CentOS 下可以直接用 yum 安装 MongoDB,也可以手动下载安装。下面介绍手动安装的方法。
1.输入以下命令:
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz
MongoDB 就开始下载了,也可以用 wget 来下载。(下载过程比较缓慢,不知道是我的网速还是 curl 的问题...)
2.下载结束后解压文件:
tar xf mongodb-linux-x86_64-rhel70-3.2.4.tgz
文件名太长了,重命名一下:
mv mongodb-linux-x86_64-rhel70-3.2.4 mongodb
3.进入 mongodb 文件夹,新建 logs 文件夹,并在其下创建一个 mongodb.log 文件用于保存日志。创建 data 文件夹,在 data 文件夹下再新建 db 文件夹,用于存储MongoDB 的数据。
4.添加环境变量
5.重新加载环境变量,验证结果。
用 mongod -verison 或者 -v 看到下面的结果,就证明 MongoDB 安装成功了
上传项目文件到服务器
Mac 上可以用 scp 上传,windows上用
FTP。FTP 上传工具很多,随意选一种即可。
启动 MongoDB
进入 mongodb 目录的 bin 文件夹,输入如下命令,dbpath 后指定的是 Node.js 项目的路径,这样就可以直接通过该项目启动数据库
mongod --dbpath "/developer/mongodb/imooc"
连接 MongoDB
在项目根目录下输入 mongo 命令就可以建立与数据库的连接。另外,如果你前面没有指定在启动 MongoDB 的时候指定项目路径的话,你就还需要使用 use 命令建立两者的关联。当时我忘了这一点,于是注册后的账号等数据都没有被保存到数据库中。
下面就能看到网站欢快地跑起来了。因为没做域名解析,暂时只能通过 IP 地址来访问
附一张这个网站的截图。
另:网站的 Github 地址 https://github.com/FrankXiong/imooc