DigitalOcean上搭建ghost个人博客

DigitalOcean的上创建droplet

首先在DigitalOcean(以下简称为DO)上注册帐号,并创建一个Droplet

Droplet

选择服务器机房

机房

虽说现在有了新加坡机房,但是PING非常高和卡,还不如旧金山机房

选择镜像,有可以用的linux分发版和某些应用程序镜像(即装好某些应用程序的操作系统)

选择镜像

在域名提供商那里配置DO的域名服务器,这样你的域名就知道去哪里解析对应的地址

在DO的管理面板选择DNS,配置你的droplet的ip和你域名的绑定

添加一条A记录设置绑定,同时设置一条CNAME记录作为别名来使得2级域名www.shaynegui.com也能访问,test为我测试添加的2级域名test.shayengui.comSSH连到刚创建的droplet,帐号和密码会通过你注册的邮箱发送邮件给你

安装nodejs环境

##下载nodejs源码
yum groupinstall "Development Tools"  
wget http://nodejs.org/dist/node-latest.tar.gz  
tar -xzf node-latest.tar.gz

##编译nodejs
./configure  
make  
make install

##下载ghost源码,并安装依赖
mkdir -p /var/www/  
cd /var/www/  
curl -L -O https://ghost.org/zip/ghost-latest.zip  
unzip -d ghost ghost-latest.zip  
cd ghost  
sudo npm install --production

##修改ghost配置
cp config.example.js config.js  
vi config.js  
##修改
host: '127.0.0.1',  
port: '2368'  
#为
host: '0.0.0.0',  
port: '80'

安装守护进程程序

我用的pm2模块 npm install -g pm2

cd /var/www/ghost  
pm2 start index.js  
pm2 startup centos ##创建服务脚本,详细内容看pm2文档

到此服务已经可以了,BINGO

PS:默认ghost在production环境不开启gzip压缩,需要手动修改代码加上express.compress()中间件,官方说法是希望用nginx来做前端反向代理服务器提供压缩,因此ghost默认未加

作者:shaynegui
喜欢打德州,玩dota,听电音,web前端脑残粉
我的专栏 GitHub