阿里云搭建ghost博客

2016/5/5 posted in  博客搭建 comments

准备条件

  • 购买阿里云ECS,选择镜像为CentOS7.0
  • 新建博客用户
    • 使用 root 用户登录ECS
    • 新建用户 useradd -s /bin/bash -g root -d /usr/ghost -m ghost
    • 设置 ghost 用户密码 passwd ghost, 输入 ghost 用户的新密码
    • ghost 用户加上 sudo 命令
    • root 用户下执行 visudo
    • 找到 root ALL=(ALL) ALL ,在下方添加 ghost ALL=(ALL) ALL

安装 Node.js

安装ghost

下载 ghost

使用 ghost 用户登录ECS,下载 GhostChina 提供的 最新ghost版本。(GhostChina 进行了汉化,并集成了node_modules目录,支持阿里云OSS...)

  • 下载 wget http://dl.ghostchina.com/Ghost-0.7.4-zh-full.zip
  • 解压 unzip Ghost-0.7.4-zh-full.zip -d ghost

配置 ghost

  • 进入ghost目录cd ghost
  • 使用样例配置文件创建配置文件,cp config.example.js config.js
  • 编辑配置文件 vi config.js,找到 production(就在最上面...)

    • 修改 url我自己的域名
    • 注销 storage provider 值为 local-file-store的配置, 并打开 provider 值为 oss 的配置
    • 配置 storage provider 值为 oss 中的属性 (当然,也可先不修改 torage,以后再考虑将图片上传至阿里云的oss) 我的配置:
    storage: {
          provider: 'oss',
          bucketname: 'pan-ghost',
          ACCESS_KEY: '我的AK...',
          SECRET_KEY: '我的SK...',
          root: '/image/', // buket 中会自动创建 image 目录
          endpoint: 'http://oss-cn-beijing.aliyuncs.com',  // 我的oss是在北京
          prefix: 'http://pan-ghost.oss-cn-beijing.aliyuncs.com' // http://bucket-name.oss-cn......
      }
    

安装 Forever

用于守护 ghost 进程
sudo npm install forever -g

启动 ghost

sudo NODE_ENV=production forever start index.js

安装nginx

安装

yum install nginx

配置

进入配置文件目录:cd /etc/nginx/conf.d
新建ghost配置文件:vi ghost.conf
输入:

server {  
listen 80;
# 输入你的域名,我的:ablipan.com
server_name xxxx;

location / {
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   Host      $http_host;
    # 
    proxy_pass         http://127.0.0.1:2368;
    #上传资源大小限制
    client_max_body_size    1000m;
  }
}

注释掉 /etc/nginx/nginx.conf 的 server 配置

重启

systemctrl restart nginx.service

完成

打开域名,测试安装是否完成

一点感想

Ghost 要主机养着,目前供不起,而且博客而已,简单就好。