首先得有node的环境,而且node的版本只支持某些版本,但是我们又不想只有一个版本,怎么办呢,可以安装一个叫nvm的node版本管理工具,这里以linux为例子
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.6/install.sh | bash
下载好了以后,运行一下
source ~/.bashrc
我们就可以使用nvm了,很简单,不过还是简单介绍一下怎么用吧,首先安装node
//安装最新的版本
nvm install node
//使用刚刚安装的版本
nvm use node
//ghost推荐使用的4.2.0的版本
nvm install v4.2.0
nvm use v4.2.0
这样就可以随时切换到我们需要的node的版本了
接下来我们就去下载ghost,我这里是下载的 中文版
安装说明
怎么安装我就不详细展开说了,说一下怎么配置的问题吧,首先,node的项目运行的时候,我们一般是在命令行里面
node index.js
或者
npm start
但是这样会有一个问题,就是我们的窗口一旦关闭了以后,这个node项目就停止了,这显然不是我们想要的,那么,怎么办呢,我们可以使用node的一个包,叫PM2,github地址,
安装
npm install pm2 -g
启动
npm install pm2 -g
还有一个问题,我们的node项目是运行在某个服务器的http://127.0.0.1:2368,那么我们要怎么部署呢,可以使用nginx的反向代理
server {
listen 80;
server_name www.gongchuandong.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:2368;
}
}
在运行项目的过程中我还遇到了一个bug,就是node4.2.0需要gcc4.7+,但是我的centos是6.5的,默认不是4.7+,所以我们还需要升级我的gcc
cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo
yum --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
安装目录 /opt/centos/devtoolset-1.1/root/usr/bin/
然后替换掉原来的
export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gcc
export CPP=/opt/centos/devtoolset-1.1/root/usr/bin/cpp
export CXX=/opt/centos/devtoolset-1.1/root/usr/bin/c++
还有一个就是我们项目里面的config.js文件,需要配置URL和我们nginx的URL相同,要不也是会有问题的