部分內容對於沒有程式背景的人應該會比較難理解

AWS 的細節太多,我只提需要準備好的部分

  • 一個 S3 的 Bucket
  • 一組 Access Keys

在 Ghost 的部分,先登入至伺服器

安裝套件

# 先切回 root path
cd
# 切換至 ghost 的安裝目錄
cd /var/www/ghost
# 安裝 ghost-s3-storage
npm install --save ghost-s3-storage
# 建立 content/storage/ghost-s3/index.js
touch /var/www/ghost/content/storage/ghost-s3/index.js

設定

有兩個檔案需要設定:

  1. /var/www/ghost/content/storage/ghost-s3/index.js
  2. /var/www/ghost/config.js
# 開啟檔案的指令
# ex: nano /var/www/ghost/config.js
nano 檔案路徑

/var/www/ghost/content/storage/ghost-s3/index.js 貼上以下內容後存檔離開

'use strict';
module.exports = require('ghost-s3-storage');

/var/www/ghost/config.js找到以下部分,縮排可能要自己調整一下

config = {
  production: {
    url: 'https://blog.gary-lai.com',
    // 新增以下部分
    storage: {
      active: 'ghost-s3',
        'ghost-s3': {
          accessKeyId: 'AWS設定的ACCESS KEY ID',
          secretAccessKey: 'AWS設定的SECRET ACCESS KEY ID',
          bucket: 'AWS設定的BUCKET',
          region: 'ap-northeast-1'
        }
    },
    // 新增以上部分 
    server: {
       ...
    },
    ...
  },
  ...
}

Reload

chown -R ghost:ghost /var/www/ghost/*
service ghost restart

如此一來應該就能成功的將部落格的圖片上傳至 s3 儲存了!

參考資料