Ghost博客折腾之旅

实习了刚好一个月了,可是回过头去却发现过去的那个月里似乎并没有留下什么。其实我知道,不是没有留下,而是没有记录。于是就萌生了写博客的念头。

工欲善其事,必先利其器。
第一篇博文就讲讲怎么样搭建一个自己的独立博客。
我使用的是DigitalOcean + Ubuntu 14.04 + Ghost

1.首先到DigitalOcean上申请一个VPS

5美元一个月的就够了。最好还是选择 San Francisco 节点,比较稳定,怎么申请不做赘述。
这里有个小福利,上 Github Education 申请一个student pack里面包含100美元的do的券。详情戳这里

2.申请完VPS就可以直接SSH了

1
ssh root@ip地址

不出意外的话一般就能进得去。
然后记得passwd修改一下root密码,并且修改ssh端口,新建一个账号,禁用root账号等等。
进入了之后,首先安装NodeJS,依次执行下面命令

1
2
3
4
5
apt-get update  
apt-get install -y python-software-properties python g++ make
add-apt-repository ppa:chris-lea/node.js
apt-get update
apt-get install nodejs  

然后执行以下指令看是否成功安装完Node.js

1
node -v

如果出现版本号,如现在的版本号是

1
v0.12.7

证明安装成功了

3.接下来就是安装Nginx

执行如下命令

1
2
apt-get install nginx
service nginx restart

就安装好Nginx了。

4.最有一步就是安装ghost

首先先配置Nginx
我们希望使用Nginx做Ghost的前端代理服务

1
2
3
cd /etc/nginx/sites-available/  
touch ghost.conf
vim ghost.conf

再打开的vim中输入

1
2
3
4
5
6
7
8
9
10
server {  
    listen 80;
    server_name xxx.com; //替换为自己的域名

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

然后做一个软链接

1
sudo ln -s /etc/nginx/sites-available/ghost.conf /etc/nginx/sites-enabled/ghost.conf  

一切准备工作都做好了之后,就可以下载ghost啦。。

首先安装个unzip解压工具

1
apt-get install unzip

然后下载ghost安装包

1
2
3
wget https://ghost.org/zip/ghost-0.6.4.zip
mkdir /var/www
mv ghost-0.6.4.zip /var/www/ghost

接着对安装包进行解压

1
unzip ghost-0.6.4.zip -d ghost

然后配置一下config文件

1
2
cp config.example.js config.js
vim config.js

把production里的url改成自己的域名,其他的不变。 接着安装Ghost需要的依赖包

1
npm install --production

最后为了我们的网站能时刻运行,而不是我们退出ssh后就停止运行,我们需要安装forever

1
npm install forever -g 

安装好了之后,可以开始启动博客了!

1
2
3
service nginx restart
forever start -l forever.log -o out.log -e error.log index.js 
#会生成访问日志和错误日志

然后访问 http://你的域名/ghost 配置你的博客吧~


2015.08.18 更新

目前我的博客放在了Conoha上的Singapore节点上,访问速度对电信用户来说实在是非常良好。稳定性观察一段时间再补充说明。

2016.01.15 更新

目前博客改放在一个Linux大牛朋友的服务器下,有了他,腰不酸腿不疼了,再也不用怕服务器不稳定了。


--EOF--

若无特别说明,本站文章均为原创,转载请保留链接,谢谢