【 Cloud 】將 Amazon Lightsail Ghost Blog 中的圖檔上傳到 AWS S3
內容
- 學習目標
- 前置準備作業
- 設定 Amazon Lightsail MySQL 的 root 密碼
學習目標
- 如何修改預設的 Table 樣式
前置準備作業
- 已建立
Amazon Lightsail Ghost Blog
建立與設定 AWS S3
Step 1. 進入到 AWS S3 服務並點選 Create bucket
Step 2. 設定相關資訊
Bucket name
欄位: 輸入一個可識別的名稱AWS Region
欄位: 選擇一個存放檔案的資料中心所在位置- 當以上的資訊輸入完成完後點選右下方的
Create bucket
- 建立 bucket 完成
- 記下所建立的
Name
與AWS Region
- 記下所建立的
- 設定
Access
- 點選剛剛所建立的
bucket
- 點選剛剛所建立的
- 點選
Permissions
- 點選
Edit
- 取消勾選後點選右下角的
Save changes
- 輸入
confirm
後點選Confirm
Step 3. 取得 accessKeyId
與 secretAccessKey
- 進入到 AWS IAM 服務並點選
Users
- 點選
Add users
Set user details
與Select AWS access type
User name
欄位: 輸入一個可識別的名稱Access type
欄位: 選擇Programmatic access
- 以上資訊輸入完成後點選
Next: Permissions
Set permissions
與Add user to group
Set permissions
部份: 請選擇Add user to group
Add user to group
部份: 請點選Create group
Group name
欄位: 請輸入一個可識別的名稱Filter policies
欄位: 請搜尋AmazonS3FullAccess
- 當上方資訊輸入完成後點選
Create group
- 點選
Next: Tags
- 點選
Next: Review
- 點選
Create user
- 記下
Access key ID
與Secret access key
修改 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
鍵進入編輯模式
- 輸入
Step 9. 存檔並離開
- ① 按
ESC
鍵進入指令模式 - ② 輸入
:wq!
存檔並離開
Step 10. 重新啟動服務
sudo /opt/bitnami/ctlscript.sh restart
測試
Step 1. 於 Ghost 中建立文章並上傳一張圖片
Step 2. 已上傳檔案到 AWS S3