Ghost博客折腾之旅

实习了刚好一个月了,可是回过头去却发现过去的那个月里似乎并没有留下什么。其实我知道,不是没有留下,而是没有记录。于是就萌生了写博客的念头。
工欲善其事,必先利其器。
第一篇博文就讲讲怎么样搭建一个自己的独立博客。
我使用的是DigitalOcean + Ubuntu 14.04 + Ghost

1.首先到DigitalOcean上申请一个VPS,5美元一个月的就够了。最好还是选择 San Francisco 节点,比较稳定,怎么申请不做赘述。

这里有个小福利,上 Github Education 申请一个student pack里面包含100美元的do的券。详情戳这里

2.申请完VPS就可以直接SSH了。
ssh root@ip地址  

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

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

node -v  

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

v0.12.7  

证明安装成功了

3.接下来就是安装Nginx

执行如下命令

apt-get install nginx  
service nginx restart  


就安装好Nginx了。

4.最有一步就是安装ghost

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

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

再打开的vim中输入

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;
    }
}


然后做一个软链接

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

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

首先安装个unzip解压工具

apt-get install unzip  

然后下载ghost安装包

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

接着对安装包进行解压

unzip ghost-0.6.4.zip -d ghost  

然后配置一下config文件

cp config.example.js config.js  
vim config.js  

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

npm install --production  

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

npm install forever -g  

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

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大牛朋友的服务器下,有了他,腰不酸腿不疼了,再也不用怕服务器不稳定了。

Show Comments