话说刚刚在LNMP环境下安装好了Ghost,哈哈,现在你看到的这个博客就是建在LNMP上面的。

其实也没什么难度,就是需要改一下Nginx的配置文件而已。废话不多说,正文走起。

安装Node.js

Node.js的安装方法可以在官网找到。如果VPS内存比较够的话建议用源码编译,到 http://nodejs.org/download/ 选择 Source Code 下载到你的VPS。

示例:

mkdir /home/download
cd /home/download
wget http://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gz

然后解压文件并安装:

tar xvf node-v0.10.26.tar.gz 
cd node-v0.10.26 
./configure 
make 
make install 

检查是否安装成功,在终端输入:

node -v

如果显示

v0.10.26

则表示安装成功。

另一种安装Node.js的方法是直接下载使用Node.js官方编译好的文件,直接拷贝到 /usr/local 这个目录就行。
在下载页面里面选择 Linux Binaries (.tar.gz)

示例:

wget http://nodejs.org/dist/v0.10.26/node-v0.10.26-linux-x86.tar.gz
tar zxvf node-v0.10.26-linux-x86.tar.gz
cd node-v0.10.26-linux-x86
mv bin /usr/local
mv include /usr/local
mv lib /usr/local
mv share /usr/local

检测是否安装成功:

node -v

如果显示结果跟前面的一样则表示成功。接下来安装Ghost。

安装Ghost

在官网下载Ghost安装程序到VPS然后安装即可。
示例:

mkdir /home/ghost
cd /home/ghost
wget https://ghost.org/zip/ghost-latest.zip
unzip ghost-latest.zip
npm install --production

过一会Ghost就安装好了。如图:

不过此时就算能运行Ghost也还不能访问Ghost,因为还没配置Nginx。
我们先用Lnmp的创建主机的脚本生成一个Nginx配置文件。
示例:

/root/vhost.sh

按照提示新建一个主机(前提是域名已经指向了你的VPS的IP)。


然后修改这个网站的配置文件:

vi /usr/local/nginx/conf/vhost/your_domain_name.conf


其中 your_domain_name.conf是你刚刚新建的网站的域名。
把整个文本修改成:

server {
  	listen 80;
   	server_name example.com;

   	location / {
       	proxy_set_header   X-Real-IP $remote_addr;
       	proxy_set_header   Host      $http_host;
       	proxy_pass         http://127.0.0.1:2368;
   	}
}


其中 server_name的值是你的网站的域名。然后 $remote_addr修改成你的VPS的IP地址。
保存修改退出。然后重启Nginx:

/etc/init.d/nginx restart

重启完成之后回到Ghost的安装目录,运行Ghost:

cd /home/ghost
npm start --production

如无意外的话Ghost应该能正常运行了,而且访问你的域名,应该能够显示出Ghost主页了。


最后一点是让Ghost在后台运行。如果没有这一步的话,你直接用npm start --production运行的程序都会在你关闭了Putty或者中断的情况下自动关闭程序的。所以我们需要一个能在后台运行Node.js程序的程序。我们这里安装forever程序:

npm install -g forever
cd /home/ghost
forever start index.js


这样Ghost就在后台运行了。如果想要停止Ghost可以用以下命令:

forever stop index.js

安装好Ghost之后便可以访问Ghost博客然后创建用户了。创建用户地址: http://your_domain.com/ghost/signup


教程至此结束!现在我们的VPS不仅可以用来托管PHP语言的网站也可以托管Node.js的网站啦!综合利用VPS的资源!童鞋们,现在赶紧去Blog啦!

iNO 2014 转载请注明出处!