在digitalocean droplet上安装博客平台ghost

来源:互联网 发布:儿童编程先学什么 编辑:程序博客网 时间:2024/05/03 07:55

原文链接:尼欧龙的个人网站neilron.xyz

注意:本文假定你已经完成了VPS的搭建,并可以通过SSH登录VPS。

官网的教程对于有经验的linux用户来说已经比较清楚了,我希望在这里能够完成一篇更为手把手的教程,基于Ubuntu 14.04 X64,其它发行版也可作为参考。

Ghost是一个nodejs编写的博客平台,相比wordpress更新,采用了时下几乎是最火的nodejs,具有更高的性能。

接下来所有步骤都是在SSH连接到VPS之后。

0 安装步骤

  1. 安装nodejs
  2. 更新npm
  3. 安装ghost
  4. 启动ghost
  5. 后台运行ghost

1 安装nodejs

对于linux系统来说,推荐从nodejs官网上下载源码来使用,按照官网的要求(以笔者安装时为准),读者具体安装时推荐确认参考目录1的地址。

Ghost requires Node.js 0.10.x (not 0.12.x). We recommend Node.js 0.10.40 & npm 2.5.0.

具体步骤

1 创建一个~/Downloads目录来存储下载的文件

$ cd ~$ mkdir Downloads$ cd Downloads

2 获取要求版本号的nodejs

$ wget https://nodejs.org/dist/v0.10.40/node-v0.10.40.tar.gz

3 解压和安装nodejs

$ tar -zxvf node-v0.10.40.tar.gz$ cd node-v0.10.40$ ./configure$ make$ make install

几点说明

1 server版本下新账户默认/home/username下是空目录,我按照桌面版的习惯创建了一个Downloads。
2 nodejs的版本我是按照ghost官网上的推荐,目前是0.10.40,在nodejs Distribution查看相应的版本号的下载地址。
3 最后是linux安装程序经典的步骤tar -xzvf解压,cd到目标目录,./configure, make, make install, 其中make需要耗费一定的时间,我的大约是10分钟左右,安装目录默认是/usr/local,如需修改在configure时使用以下选项指定目录。

$ ./configure -prefix=你想要安装的目录

2 更新npm

按上述步骤安装完成nodejs之后,检查一下nodejs和npm的版本。

$ node -v0.10.40$ npm -v1.4.28

npm的版本比较老,参考npm的文档,使用下面的代码将npm更新到最新。

$ sudo npm install npm -g

3 安装ghost

1 获取ghost官网上的最新版本ghost,笔者安装时是0.7.1,下载到Downloads目录的原因上面已经说了,读者可以按自己喜好进行。

$ cd ~/Downloads$ curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip

2 然后解压下载到的文件,官方文档是解压到/var下,不知道是出于什么考虑,个人感觉有些诡异,我还是安装到了/usr/local目录下。

$ sudo unzip -uo ghost.zip -d /usr/local/ghost

unzip工具并没有默认安装,如提示没有安装,请使用apt-get安装unzip。

$ sudo apt-get install unzip

3 最后cd到解压的目录下,运行下面的代码安装ghost。

$ cd /usr/local/ghost$ npm install --production

4 运行ghost

运行ghost只需要一行命令,不过记得要在ghost安装目录下执行。

$ sudo npm start --production

到此,如果读者确实是在VPS上安装ghost,其实还是不能在自己的计算机上看到效果的。

Ghost启动后默认监听本机ip地址(即127.0.0.1),所以只能在Ghost运行的机器上访问http://localhost:2368 或 http://127.0.0.1:2368才能访问到你的Ghost博客。离开此机器是根本无法访问到的。

处理方法是

$ sudo vim /usr/local/ghost/config.js

将production代码段下的host参数改为0.0.0.0。

至此,ghost的基本安装完成,打开浏览器,输入http://{你的VPS公网ip}:2368,就可以看到ghost的首页了。
ghost首页截图

5 后台运行Ghost

为了让ghost在SSH对话关闭后继续运行,需要让ghost在后台启动和运行。

5.1 使用forever

使用npm安装forever

$ sudo npm install forever -g

使用forever和参数production启动ghost

sudo NODE_ENV=production forever start index.js

用forever stop停止ghost

$ sudo forever stop index.js

参考目录

1 Ghost官方安装指南:http://support.ghost.org/installing-ghost-linux/
2 npm官方文档:https://docs.npmjs.com/getting-started/installing-node
3 引导文档:http://ghosted.co/install-ghost-digitalocean/
4 ghostchina王赛的解答:http://wenda.ghostchina.com/question/82

0 0
原创粉丝点击