搭建和升级ghost blog

2015-12-28,我将ghost博客升级到0.7.0,并挪到了新的服务器。
在折腾过程中,遇到了不少问题,于是写一篇小结,巩固一下ghost博客的相关知识

1. 环境搭建

这里采用 nginx + SQLite3

apt-get install -y sqlite3  
apt-get install -y nginx  

安装nodejs ghost 不支持最新版本的 nodejs 不要使用apt-get安装
nodejs各版本下载地址戳这里
我使用的是v0.12.5 ,根据自己的系统类型选择32/64位

cd /usr/local  
wget http://nodejs.org/dist/v0.12.5/node-v0.12.5-linux-x86.tar.gz  
tar xzvf node-v0.12.5-linux-x86.tar.gz  
rm -rf node-v0.12.5-linux-x86.tar.gz  
mv node-v0.12.5-linux-x86 node  

添加PATH 编辑vi /etc/profile,在末尾添加

export NODE_HOME=/usr/local/node  
export PATH=$NODE_HOME/bin:$PATH  

使环境变量生效 source /etc/profile
查看nodejs版本检查是否安装成功 node -v

2. 下载ghost

这里下载的是Ghost0.7.0中文版完整集成包,详细请戳这里

# 这里自定义ghost目录
mkdir -p /var/www/ghost  
# 赋予nginx用户权限,用户名称查看nginx配置文件
# www-data:www-data 表示 用户组:用户
chown -R www-data:www-data /var/www/ghost  
cd /var/www/ghost  
wget http://dl.ghostchina.com/Ghost-0.7.0-zh-full.zip  
unzip Ghost-0.7.0-zh-full.zip  

3. 配置ghost

进入ghost目录,复制 config.sample.js 文件并命名为 config.js
编辑config.js 修改域名。
数据库默认采用sqlite3无需修改,若升级需要配置邮箱

  • 升级ghost操作: 将上一个版本中的 contents 目录整个复制过来,覆盖即可。

4. 启动ghost

安装forever守护进程npm install forever -g 进入ghost目录 启动ghost

cd /var/www/ghost  
NODE_ENV=production forever start index.js  
# 或
NODE_ENV=production forever start /var/www/ghost/index.js  

5. 配置nginx

新建nginx配置文件vi /etc/nginx/conf.d/ghost.conf写入

server {  
    listen 80;
    server_name blog.k162.space;   #替换成自己的域名
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
}

总结

至此ghost博客已搭建完毕,通过访问 域名/ghost 可进入后台 网站目录 /var/www/ghost 网站数据库 /var/www/ghost/content/data/ghost.db

ghost博客的搭建过程感觉比wordpress复杂一些,俗话说难者不会,会者不难,我在折腾中深有体会。在此小记,希望能对新手有帮助。

参考资料:
EasyGhost:VPS一键安装Ghost博客环境脚本
Ghost 0.7.0 正式发布

leeway

继续阅读此作者的更多文章

comments powered by Disqus