【 Cloud 】將 Amazon Lightsail Ghost Blog 中的圖檔上傳到 AWS S3

【 Cloud 】將 Amazon Lightsail Ghost Blog 中的圖檔上傳到 AWS S3
Photo by Cris Tagupa / Unsplash

內容

  • 學習目標
  • 前置準備作業
  • 設定 Amazon Lightsail MySQL 的 root 密碼

學習目標

  • 如何修改預設的 Table 樣式

前置準備作業

  • 已建立 Amazon Lightsail Ghost Blog

建立與設定 AWS S3

Step 1. 進入到 AWS S3 服務並點選 Create bucket

---2021-08-12---3.18.07

Step 2. 設定相關資訊

  • Bucket name 欄位: 輸入一個可識別的名稱
  • AWS Region 欄位: 選擇一個存放檔案的資料中心所在位置
  • 當以上的資訊輸入完成完後點選右下方的 Create bucket

---2021-08-12---3.20.35

  • 建立 bucket 完成
    • 記下所建立的 NameAWS Region

---2021-08-12---3.29.14

  • 設定 Access
    • 點選剛剛所建立的 bucket

---2021-08-12---6.33.05

  • 點選 Permissions

---2021-08-12---6.34.39

  • 點選 Edit

---2021-08-12---6.35.50

  • 取消勾選後點選右下角的 Save changes

---2021-08-12---6.37.59

  • 輸入 confirm 後點選 Confirm

---2021-08-12---6.40.26

Step 3. 取得 accessKeyIdsecretAccessKey

  • 進入到 AWS IAM 服務並點選 Users

---2021-08-12---3.39.06

  • 點選 Add users

---2021-08-12---3.43.14

  • Set user detailsSelect AWS access type
    • User name 欄位: 輸入一個可識別的名稱
    • Access type 欄位: 選擇 Programmatic access
    • 以上資訊輸入完成後點選 Next: Permissions

---2021-08-12---3.45.18

  • Set permissionsAdd user to group
    • Set permissions 部份: 請選擇 Add user to group
    • Add user to group 部份: 請點選 Create group
      • Group name 欄位: 請輸入一個可識別的名稱
      • Filter policies 欄位: 請搜尋 AmazonS3FullAccess
      • 當上方資訊輸入完成後點選 Create group

---2021-08-12---3.49.47

---2021-08-12---3.53.55

---2021-08-12---3.57.59

  • 點選 Next: Tags

---2021-08-12---3.59.16

  • 點選 Next: Review

---2021-08-12---4.00.13

  • 點選 Create user

---2021-08-12---4.03.35

  • 記下 Access key IDSecret access key

---2021-08-12---4.04.55

修改 Ghost 設定檔

Step 1. 透過終端機登入到 Ghost 主機
Step 2. 切換工作路徑

cd /bitnami/ghost

Step 3. 安裝 ghost-storage-adapter-s3 套件

sudo npm install ghost-storage-adapter-s3

Step 4. 建立資料夾

sudo mkdir -p /bitnami/ghost/content/adapters/storage

Step 5. 複制資料夾到指定目錄

sudo cp -r ./node_modules/ghost-storage-adapter-s3  ./content/adapters/storage/s3

Step 6. 切換工作路徑

cd ./content/adapters/storage/s3

Step 7. 安裝套件

sudo npm install

Step 8. 修改設定檔

  • 開啟設定檔
sudo vi /bitnami/ghost/config.production.json
  • 將下方資訊輸入到設定檔中
    • 輸入 i 鍵進入編輯模式

---2021-08-12---6.16.45

Step 9. 存檔並離開

  • ① 按 ESC 鍵進入指令模式
  • ② 輸入 :wq! 存檔並離開

Step 10. 重新啟動服務

sudo /opt/bitnami/ctlscript.sh restart

---2021-08-12---6.19.46

測試

Step 1. 於 Ghost 中建立文章並上傳一張圖片
---2021-08-12---6.27.58

Step 2. 已上傳檔案到 AWS S3
---2021-08-12---6.28.34

GitHub

List of blogs