# Amazon Lightsail + Wordpress自架站教學
# 什麼是 Amazon Lightsail ?

>Amazon Lightsail 是 Amazon 的虛擬專用伺服器(英文:Virtual private server,縮寫為VPS),是將一台伺服器分割成多個虛擬專用伺服器的服務。
## Amazon Lightsail 的主要特點
Amazon Lightsail 是 Amazon Web Services (AWS) 提供的一項簡單且具成本效益的雲端服務,專為中小型應用、網站和開發測試環境設計。它提供了簡單易用的管理介面,讓用戶能快速部署和管理虛擬伺服器(VPS)和相關資源。
### Amazon Lightsail 的主要特點
1. **簡單易用**:
- 提供直觀的控制台和 API,適合沒有雲端經驗的用戶。
- 預配置的應用模板,快速部署常見的應用如 WordPress、Magento 等。
2. **成本效益**:
- 定價透明,按月收費,包含固定的計算、儲存和傳輸配額,避免了預算超支的風險。
3. **快速部署**:
- 提供多種預設方案和一鍵部署功能,使新手也能迅速上手,快速啟動應用。
4. **可擴展性**:
- 支持簡單的升級路徑,當需求增加時,可以方便地擴展資源。
- 無縫整合 AWS 其他服務,如 S3、RDS 和 CloudFront 等。
5. **多地區部署**:
- 支持在多個 AWS 地區部署資源,滿足不同地區用戶的需求,降低延遲。
6. **內建安全**:
- 提供預配置的防火牆規則,簡化了安全配置。
- 支持自動備份和快照功能,保護數據安全。
### 使用場景
1. **網站託管**:
- 適合小型和中型網站、部落格、電子商務網站等。
- 提供一鍵安裝常見的 CMS 系統,如 WordPress、Joomla 等。
2. **應用開發與測試**:
- 提供簡單的環境配置和資源管理,適合開發測試用途。
- 支持常見的開發堆疊,如 LAMP、Node.js、MEAN 等。
3. **小型業務應用**:
- 適合中小型企業的業務應用,如 CRM、ERP 系統等。
- 簡單的資源管理和擴展功能,使其成為企業的理想選擇。
4. **備份和存儲**:
- 用於數據備份和存儲,提供安全可靠的數據保護方案。
- 支持自動快照和數據恢復功能。
### Amazon Lightsail 與 EC2 的區別
- **使用簡便性**:Lightsail 更加簡單,適合初學者和小型應用,而 EC2 提供更多自定義和高級配置選項,適合更複雜的應用需求。
- **定價模式**:Lightsail 採用固定套餐定價,適合預算有限的用戶,而 EC2 提供按需計費、預留實例等多種定價模式,更靈活但相對複雜。
- **功能範圍**:Lightsail 集成度高,易於使用,但功能較有限;EC2 則提供更強大的功能和靈活性,適合大規模和高複雜度的應用。
# 實際操作 - 建立 Amazon Lightsail instance

> 點選Create Instance 創建 instance

>伺服器地區選擇比較近的東京

>選擇Wordpress

>這邊選擇最便宜的5塊錢方案

>取名 這邊我取NalsonBlog
大概等個兩分鐘就建置好了

>建置完成的畫面

>這邊可以看到我們成功建立好的WordPress 網頁模板
# 進入WordPress 更改後台設定
https://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/log-in-to-your-bitnami-application-running-on-amazon-lightsail.html
上面這篇文章教學很詳細

點選 連結圖示 SSH 用戶端視窗會開啟,如以下範例所示。

請輸入如下命令以擷取預設應用程式密碼:
```
cat bitnami_application_password
```
## 登入WordPress後台管理

可以先將語言改成中文

再來可以選擇喜歡的佈景主題

# 購買網址
這邊我找到有2種方案,後來我實作是在Godaddy 購買成功, 直接在Amazon Lightsail 購買失敗了
我購買的網址是 https://www.catchorange.com 打算取名叫做拿樂橙
## 在 godaddy 購買網址

>https://godaddy.com/
首先可以搜尋一個網址檢查看有沒有人使用

選定名稱後,然後按加入購物單。
在結帳後便收到Email,這樣表示已經成功購買了該網址了!
## 直接在Amazon Lightsail 購買

>在LghtSail 這邊點選Manage

>在Domains 這邊點選 Register a Domain
接下來輸入一個Domain name 檢查是否有人使用過

填入必填欄位後就可以進行註冊了

這邊可以看到剛註冊好的網址

接下來回到 Domains 頁面來 Assign 給我們的官網

成功assign的畫面

# 設定固定IP
由於AWS Lightsail Server 分配給我們的IP是浮動IP,這代表可能重新開機或是調整IP後會變不一樣,所以我們要設定固定IP (Static IP)
回到 AWS Lightsail 的Manage 畫面點選 "Networking"

點選 attached static IP,這邊就先用預設的 "StaticIp-1" 這個名字

# 連結網址跟 AWS Lightsail Server
這邊回到剛剛創建的Domains

在 Select the address 這邊選擇剛設定的 "StaticIp-1" Static IP address

新增一條All subdomains of nalsontech.com,指向我們的IP(staticip-1),然後按Assign來儲存它。

新增一條A subdomain of 規則 ,在subdomain下打上 www,同樣地指向我們的IP(staticip-1),然後按Assign來儲存它。

進入 LightSail 頁面點選Terminal icon 進入SSH
在SSH下這個command:
```
sudo /opt/bitnami/bncert-tool
```

輸入主要網域名稱和替代網域名稱,並以空格分隔,如以下範例所示。

bncert 工具會詢問您要如何設定網站的重新引導。可用的選項如下:
Enable HTTP to HTTPS redirection (啟用 HTTP 至 HTTPS 重新引導) - 指定將瀏覽至網站 HTTP 版本 (即 http:/example.com) 的使用者自動重新引導至 HTTPS 版本 (即 https://example.com)。由於此選項會強制所有訪客使用加密的連線,建議啟用此選項。輸入 Y,並按 Enter 以啟用。
Enable non-www to www redirection (啟用非 www 至 www 重新引導) - 指定將瀏覽至網域 (即 https://example.com) 頂點的使用者自動重新引導至您網域的 www 子網域 (即 https://www.example.com)。建議啟用此選項。不過,如果您已在搜索引擎工具 (如 Google 的網站管理員工具) 中將網域的頂點指定為您偏好的網站地址,或者如果您的頂點直接指向 IP,且 www 子網域透過 CNAME 記錄參考您的頂點,則您可能需要停用此選項並啟用替代選項 (啟用 www 至非 www 重新引導)。輸入 Y,並按 Enter 以啟用。
Enable www to non-www redirection (啟用 www 至非 www 重新引導) - 指定將瀏覽至您網域 www 子網域 (即 https://www.example.com) 的使用者自動重新引導至網域的頂點 (即 https://example.com)。如果您已啟用非 www 重新引導至 www,我們建議您停用此選項。輸入 N,並按 Enter (確認) 以停用。
您的選取內容應看起來與下列範例類似。

系統會列出即將進行的變更。輸入 Y,並按 Enter (確認) 以確認並繼續。


輸入電子郵件地址

檢閱 Let's Encrypt 訂閱者協議。輸入 Y,並按 Enter (確認) 以接受該協議並繼續。
執行這些動作是為了在執行個體上啟用 HTTPS,包括請求憑證和設定您指定的重新引導。

系統已成功核發並驗證您的憑證,如果您看到類似以下範例的訊息,則表示已成功在執行個體上設定重新引導。

## 測試網站是否使用 HTTPS
在 WordPress 執行個體上啟用 HTTPS 之後,您應該瀏覽至使用bncert工具時指定的所有網域,以確認您的網站使用 HTTPS。在您前往每個網域時,應會看到其使用安全連線,如以下範例所示。
:::info
您可能必須重新整理,並清除瀏覽器的快取才能查看變更。
:::

# 總結
這邊我們成功設定AWS Lightsail 建立了第一個自己的Wordpress 部落格,這篇文章一開始是因為我在Youtube 上看到毛巾的[【AWS架站教學】從零架網站只要10分鐘?用AWS雲端伺服器架設網站環境|Amazon Lightsail + Wordpress自架站教學 ](https://youtu.be/ufmCi7pMgKU?si=DG0bd_pwWzb20Lj5)
這個影片跟著操作開始的,接下來我打算來設定 Google Adsense 等外掛,並處理SEO 優化。
# 參考文章
[5個步驟, 利用AWS Lightsail建立WordPress網站](https://mtache.com/aws-lightsail)
[在您的 WordPress執行個體上啟用 HTTPS](https://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/amazon-lightsail-enabling-https-on-wordpress.html)
[【AWS架站教學】從零架網站只要10分鐘?用AWS雲端伺服器架設網站環境|Amazon Lightsail + Wordpress自架站教學 ](https://youtu.be/ufmCi7pMgKU?si=DG0bd_pwWzb20Lj5)