1. 前言
毕设进入到了最后阶段,基本功能都完成了,接下来就是一些功能的完善和bug的修改。以及,好长好长的论文要写。。。压力有点大哇!
为了方便在答辩的时候装逼一把,郝同学决定把毕设上线到阿里云服务器,让评审老师直接试用。
参考文档:
- Centos 安装 NodeJS
 - Node Downloads
 - 如何在CentOS 7安装Node.js
 - Linux平台安装MongoDB
 - CentOS6.5源码安装nodejs4.4
 - 在CentOS 7上安装Node.js的4种方法
 - nvm项目
 - MongoDB在CentOS6下的安装以及服务启动
 - Linux 守护进程的启动方法
 
2. 安装Node.js
1、安装nvm
1  | wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash  | 
2、安装node5.6.0
1  | nvm list-remote  | 
3、设置默认使用node5.6.0
1  | nvm list  | 
3. 安装MongoDB
1、下载安装MongoDB
1  | wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz  | 
2、测试启动MongoDB
1  | cd /usr/local/mongodb/bin  | 
3、再启动一个shell,测试连接MongoDB
1  | cd /usr/local/mongodb/bin  | 
如果连接成功,那么说明安装成功。
4、设置开机启动MongoDB
1  | vim /etc/rc.d/rc.local  | 
插入一行:
1  | /usr/local/mongodb/bin/mongod  | 
5、添加 mongo 命令到路径中
1  | vim ~/.bash_profile  | 
添加:
1  | export PATH=/usr/local/mongodb/bin:$PATH  | 
使立即生效:
1  | source ~/.bash_profile  | 
4. 准备项目
1、安装git
1  | yum install git  | 
2、下载项目
1  | git clone https://github.com/voidking/nodeforum.git  | 
3、安装依赖
1  | npm install  | 
4、运行项目
1  | node app.js  | 
5、测试访问
浏览器访问 http://139.129.28.10:3000
看到了熟悉的界面,上线成功!
5. 进阶配置
5.1. 自定义配置MongoDB
1、创建文件和目录
1  | mkdir -p /data/db  | 
2、创建 mongod.conf 配置文件
1  | vim /usr/local/mongodb/mongod.conf  | 
mongod.conf 内容为:
1  | dbpath = /data/db #数据文件存放目录  | 
3、添加服务管理脚本,参考文档:《好好学Linux:Linux服务配置开机自启动》
1  | vim /etc/rc.d/init.d/mongod  | 
mongod 内容为:
1  | 
  | 
4、启动MongoDB
1  | chmod a+x /etc/rc.d/init.d/mongod  | 
5.2. Node项目后台运行
参考文档:《好好学Linux:Linux后台运行脚本或程序》
1、安装nohup
1  | yum provides */nohup  | 
2、启动服务,后台运行
1  | nohup node app.js &  | 
项目的标准输出和错误输出,默认会输出到nohup.out文件中
3、关闭服务
1  | bg  |