# Amazon Lightsail + Wordpress自架站教學 # 什麼是 Amazon Lightsail ? ![image](https://hackmd.io/_uploads/ByPZUfhm0.png) >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 ![image](https://hackmd.io/_uploads/rJDljZsfR.png) > 點選Create Instance 創建 instance ![image](https://hackmd.io/_uploads/rkvLoZszA.png) >伺服器地區選擇比較近的東京 ![image](https://hackmd.io/_uploads/SkrjobiGA.png) >選擇Wordpress ![image](https://hackmd.io/_uploads/SylBn-ozC.png) >這邊選擇最便宜的5塊錢方案 ![image](https://hackmd.io/_uploads/S1FdnZofC.png) >取名 這邊我取NalsonBlog 大概等個兩分鐘就建置好了 ![image](https://hackmd.io/_uploads/Bk2anbizR.png) >建置完成的畫面 ![image](https://hackmd.io/_uploads/rywaTZifC.png) >這邊可以看到我們成功建立好的WordPress 網頁模板 # 進入WordPress 更改後台設定 https://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/log-in-to-your-bitnami-application-running-on-amazon-lightsail.html 上面這篇文章教學很詳細 ![image](https://hackmd.io/_uploads/SkaRezozR.png) 點選 連結圖示 SSH 用戶端視窗會開啟,如以下範例所示。 ![image](https://hackmd.io/_uploads/H1xmWfiGA.png) 請輸入如下命令以擷取預設應用程式密碼: ``` cat bitnami_application_password ``` ## 登入WordPress後台管理 ![image](https://hackmd.io/_uploads/ryNaWMsM0.png) 可以先將語言改成中文 ![image](https://hackmd.io/_uploads/By9mzMoGR.png) 再來可以選擇喜歡的佈景主題 ![image](https://hackmd.io/_uploads/HkfvfMiz0.png) # 購買網址 這邊我找到有2種方案,後來我實作是在Godaddy 購買成功, 直接在Amazon Lightsail 購買失敗了 我購買的網址是 https://www.catchorange.com 打算取名叫做拿樂橙 ## 在 godaddy 購買網址 ![image](https://hackmd.io/_uploads/SJ4j2CdmC.png) >https://godaddy.com/ 首先可以搜尋一個網址檢查看有沒有人使用 ![image](https://hackmd.io/_uploads/SyESX2FXC.png) 選定名稱後,然後按加入購物單。 在結帳後便收到Email,這樣表示已經成功購買了該網址了! ## 直接在Amazon Lightsail 購買 ![image](https://hackmd.io/_uploads/BJrrb9YQA.png) >在LghtSail 這邊點選Manage ![image](https://hackmd.io/_uploads/rJoP-9KX0.png) >在Domains 這邊點選 Register a Domain 接下來輸入一個Domain name 檢查是否有人使用過 ![image](https://hackmd.io/_uploads/rJGLfqK7C.png) 填入必填欄位後就可以進行註冊了 ![image](https://hackmd.io/_uploads/Hk9gX5K7A.png) 這邊可以看到剛註冊好的網址 ![image](https://hackmd.io/_uploads/BkHsQ9YQR.png) 接下來回到 Domains 頁面來 Assign 給我們的官網 ![image](https://hackmd.io/_uploads/BJmgVqFm0.png) 成功assign的畫面 ![image](https://hackmd.io/_uploads/B1HBNqYQC.png) # 設定固定IP 由於AWS Lightsail Server 分配給我們的IP是浮動IP,這代表可能重新開機或是調整IP後會變不一樣,所以我們要設定固定IP (Static IP) 回到 AWS Lightsail 的Manage 畫面點選 "Networking" ![image](https://hackmd.io/_uploads/Hkz7Hqtm0.png) 點選 attached static IP,這邊就先用預設的 "StaticIp-1" 這個名字 ![image](https://hackmd.io/_uploads/BJw_Bct70.png) # 連結網址跟 AWS Lightsail Server 這邊回到剛剛創建的Domains ![image](https://hackmd.io/_uploads/BJsMIcY7A.png) 在 Select the address 這邊選擇剛設定的 "StaticIp-1" Static IP address ![image](https://hackmd.io/_uploads/ryhIuqtXR.png) 新增一條All subdomains of nalsontech.com,指向我們的IP(staticip-1),然後按Assign來儲存它。 ![image](https://hackmd.io/_uploads/H1sRwcFm0.png) 新增一條A subdomain of 規則 ,在subdomain下打上 www,同樣地指向我們的IP(staticip-1),然後按Assign來儲存它。 ![image](https://hackmd.io/_uploads/BJssFct70.png) 進入 LightSail 頁面點選Terminal icon 進入SSH 在SSH下這個command: ``` sudo /opt/bitnami/bncert-tool ``` ![image](https://hackmd.io/_uploads/rJ6Yn5tQC.png) 輸入主要網域名稱和替代網域名稱,並以空格分隔,如以下範例所示。 ![image](https://hackmd.io/_uploads/r1Y025FmC.png) 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 (確認) 以停用。 您的選取內容應看起來與下列範例類似。 ![image](https://hackmd.io/_uploads/ry3Iact70.png) 系統會列出即將進行的變更。輸入 Y,並按 Enter (確認) 以確認並繼續。 ![image](https://hackmd.io/_uploads/rJfq6cYmC.png) ![image](https://hackmd.io/_uploads/ryB33CKX0.png) 輸入電子郵件地址 ![image](https://hackmd.io/_uploads/BygCnAtmA.png) 檢閱 Let's Encrypt 訂閱者協議。輸入 Y,並按 Enter (確認) 以接受該協議並繼續。 執行這些動作是為了在執行個體上啟用 HTTPS,包括請求憑證和設定您指定的重新引導。 ![image](https://hackmd.io/_uploads/B13xpAYX0.png) 系統已成功核發並驗證您的憑證,如果您看到類似以下範例的訊息,則表示已成功在執行個體上設定重新引導。 ![image](https://hackmd.io/_uploads/ryoz6AK7A.png) ## 測試網站是否使用 HTTPS 在 WordPress 執行個體上啟用 HTTPS 之後,您應該瀏覽至使用bncert工具時指定的所有網域,以確認您的網站使用 HTTPS。在您前往每個網域時,應會看到其使用安全連線,如以下範例所示。 :::info 您可能必須重新整理,並清除瀏覽器的快取才能查看變更。 ::: ![image](https://hackmd.io/_uploads/Bk47rp9XR.png) # 總結 這邊我們成功設定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)