簡介
在雲端部署 Ubuntu 伺服器已成為希望利用可擴充、可靠的雲端環境強大功能的企業和開發人員的首選。作為最受歡迎的 Linux 發行版之一,Ubuntu 伺服器以其穩定性、安全性和廣泛的社群支援而聞名,非常適合代管應用程式、資料庫和其他工作負載。無論你是在 AWS、Google Cloud Platform (GCP) 還是 Microsoft Azure 上部署,Ubuntu 伺服器都為基於雲端的解決方案提供了堅實的基礎。
在本指南中,我們將帶你完成在領先雲端平台(包括 AWS、Google Cloud 和 Azure)上部署 Ubuntu 伺服器的過程。讀完本文後,你將瞭解在雲端佈建、設定和保護 Ubuntu 伺服器所涉及的關鍵步驟。
往期文章:
01. Ubuntu 伺服器簡介 – SysOSX: AI & Cloud
02. 如何搭建你的第一台 Ubuntu 伺服器:初學者指南 – SysOSX: AI & Cloud
03. 掌握 Ubuntu 伺服器的 Linux 命令列 – SysOSX: AI & Cloud
04. 在 Ubuntu 伺服器上管理使用者和權限:綜合指南 – SysOSX: AI & Cloud
05. Ubuntu 伺服器網路基礎:綜合指南 – SysOSX: AI & Cloud
06. 在 Ubuntu 伺服器上安裝和管理軟體:完整指南 – SysOSX: AI & Cloud
07.為 Ubuntu 伺服器修補和更新:綜合指南 – SysOSX: AI & Cloud
08. 保護你的 Ubuntu 伺服器:強化和防護的實用步驟 – SysOSX: AI & Cloud
09. Ubuntu 伺服器稽核與記錄
10. Ubuntu 伺服器系統監控工具:綜合指南 – SysOSX: AI & Cloud
11. Ubuntu 伺服器集中式記錄:必讀指南 – SysOSX: AI & Cloud
12. Ubuntu 伺服器稽核與合規:最佳做法 – SysOSX: AI & Cloud
13. 為代管和 Web 應用程式設定你的 Ubuntu 伺服器:終極指南 – SysOSX: AI & Cloud
14. 在一台 Ubuntu 伺服器上代管多個網站:實用提示 – SysOSX: AI & Cloud
15. 在 Ubuntu 伺服器上管理儲存空間和磁碟:簡單指南 – SysOSX: AI & Cloud
16. 在 Ubuntu 伺服器上設定檔案共用服務:完整指南 – SysOSX: AI & Cloud
17. 在 Ubuntu 上設定安全的資料庫伺服器:MySQL 與 MariaDB – SysOSX: AI & Cloud
18. 如何在 Ubuntu 伺服器上設定和使用 LVM:綜合指南 – SysOSX: AI & Cloud
19. KVM 虛擬化簡介:Ubuntu 伺服器初學者指南 – SysOSX: AI & Cloud
20. 如何在 Ubuntu 伺服器上安裝 Docker:容器化逐步指南 – SysOSX: AI & Cloud
21. LXD 入門:輕鬆安裝容器 + 速查表 – SysOSX: AI & Cloud
22. 在 Ubuntu 伺服器上開始使用 Podman:完整指南 – SysOSX: AI & Cloud
目錄
為什麼要在雲端部署 Ubuntu 伺服器?
在雲端部署 Ubuntu 伺服器有幾個優點:
- 可擴充性:雲端平台允許你根據需求擴大或縮小資源規模。
- 全球可用性:在多個區域部署伺服器,以實現低延遲和高可用性。
- 成本效益:只需為你使用的資源付費,定價模式靈活。
- 自動化:使用 Terraform、Ansible 或雲端特定的 API 等工具來自動執行部署。
- 安全性:雲端供應商提供內建安全功能,例如防火牆、加密和身分管理。
步驟 1:選擇雲端平台
在部署 Ubuntu 伺服器之前,請決定哪個雲端平台最適合你的需求。以下是三大供應商的主要功能:
Amazon Web Services (AWS)
- 最適合:需要廣泛服務選項的企業和開發人員。
- 主要功能:EC2 執行個體、S3 儲存空間、安全性群組和自動擴充。
- 定價:按需付費,並為初學者提供免費方案選項。
Google Cloud Platform (GCP)
- 最適合:資料密集型工作負載和機器學習應用程式。
- 主要功能:Compute Engine、Kubernetes Engine 和 BigQuery。
- 定價:定價透明,並提供持續使用折扣。
Microsoft Azure
- 最適合:已在使用 Windows Server 和 Active Directory 等 Microsoft 技術的企業。
- 主要功能:虛擬機器、Azure Active Directory 和混合雲支援。
- 定價:定價具有競爭力,並為 Windows 授權提供混合權益。
步驟 2:佈建 Ubuntu 伺服器
2.1 在 AWS 上部署
步驟 1:登入 AWS 管理主控台
造訪AWS Management Console,並使用你的憑證登入。
步驟 2:啟動 EC2 執行個體
- 導覽至EC2(位於「Compute」部分下)。
- 點選啟動執行個體。
- 選擇 Ubuntu 伺服器 AMI(Amazon 機器映像),例如 Ubuntu Server 22.04 LTS。
步驟 3:設定執行個體詳細資訊
- 選擇執行個體類型(例如,t2.micro 符合免費方案資格)。
- 設定網路設定,例如 VPC 和安全性群組。
- 新增儲存空間(預設為 8 GB,但你可以根據需要增加)。
步驟 4:新增金鑰組
建立或選擇 SSH 金鑰組,以便安全地連線到你的伺服器。
步驟 5:啟動執行個體
點選啟動,等待執行個體就緒。
步驟 6:連線到你的執行個體
使用 SSH 進行連線:
ssh -i <your-key.pem> ubuntu@<instance-public-IP>
2.2 在 Google Cloud 上部署
步驟 1:登入 Google Cloud Console
造訪Google Cloud Console並登入。
步驟 2:建立虛擬機器
- 導覽至Compute Engine > 虛擬機器執行個體。
- 點選建立執行個體。
步驟 3:設定虛擬機器詳細資訊
- 為你的執行個體選擇一個名稱。
- 根據你的位置選擇區域和可用區域。
- 選擇 Ubuntu 伺服器映像(例如,Ubuntu 22.04 LTS)。
步驟 4:設定機器類型
選擇機器類型(例如,e2-micro 符合免費方案資格)。
步驟 5:新增 SSH 金鑰
在安全性設定下新增你的公開 SSH 金鑰。
步驟 6:建立執行個體
點選建立,等待虛擬機器完成佈建。
步驟 7:連線到你的執行個體
使用gcloud CLI 或 SSH 進行連線:
gcloud compute ssh <instance-name> --zone=<zone>
2.3 在 Azure 上部署
步驟 1:登入 Azure 入口網站
造訪Azure Portal並登入。
步驟 2:建立虛擬機器
- 導覽至虛擬機器。
- 點選建立 > 虛擬機器。
步驟 3:設定虛擬機器詳細資訊
- 選擇訂閱和資源群組。
- 選擇 Ubuntu 伺服器映像(例如,Ubuntu Server 22.04 LTS)。
- 選擇虛擬機器大小(例如,B1s 具有成本效益)。
步驟 4:設定驗證
選擇SSH 公開金鑰,並提供你的公開金鑰。
步驟 5:網路
設定輸入連接埠規則(例如,允許連接埠 22 上的 SSH)。
步驟 6:檢視並建立
點選檢視 + 建立,等待虛擬機器完成部署。
步驟 7:連線到你的執行個體
使用 SSH 進行連線:
ssh -i <your-key.pem> azureuser@<instance-public-IP>
步驟 3:部署後設定
3.1 更新和升級伺服器
連線到伺服器後,更新和升級系統:
sudo apt update && sudo apt upgrade -y
3.2 設定防火牆規則
使用ufw設定防火牆以保護你的伺服器:
sudo ufw allow OpenSSH
sudo ufw enable
3.3 安裝必備套件
安裝伺服器管理常用的套件:
sudo apt install -y curl wget git build-essential
步驟 4:保護你的 Ubuntu 伺服器
4.1 停用 root 登入
編輯 SSH 設定檔以停用 root 登入:
sudo nano /etc/ssh/sshd_config
尋找並設定:
PermitRootLogin no
重新啟動 SSH:
sudo systemctl restart sshd
4.2 啟用自動安全性更新(根據你的需求可選)
安裝並設定unattended-upgrades:
sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades
步驟 5:擴充和監控
5.1 自動擴充
對於 AWS,使用Auto Scaling Groups根據需求動態擴充資源。
對於 GCP,設定Instance Groups以實現擴充。
對於 Azure,使用VM Scale Sets來管理擴充。
5.2 監控
使用雲端原生工具監控你的伺服器:
- AWS:使用CloudWatch查看指標和記錄。
- GCP:使用Stackdriver進行監控和警示。
- Azure:使用Azure Monitor查看見解和診斷資訊。
參考:
Azure: https://learn.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-portal
GCP: Create a Linux VM instance in Compute Engine | Compute Engine Documentation | Google Cloud
AWS: Get started with Amazon EC2 – Amazon Elastic Compute Cloud
結論
在雲端部署 Ubuntu 伺服器是一個簡單的過程,無論你使用的是 AWS、Google Cloud 還是 Azure。在本指南中,我們涵蓋了:
- 為你的需求選擇合適的雲端平台。
- 在 AWS、Google Cloud 和 Azure 上佈建 Ubuntu 伺服器。
- 在部署後設定和保護你的伺服器。
依照這些步驟,你可以搭建一個強大的 Ubuntu 伺服器環境,用於代管應用程式、資料庫或其他工作負載。藉助雲端原生工具和自動化功能,管理伺服器變得有效率且可擴充。
下期預告:
我們將在下一篇文章中討論使用 Ansible 自動完成 Ubuntu 伺服器設定:實用指南,敬請期待。
1 thought on “23. Deploying Ubuntu Server in the Cloud: A Step-by-Step Guide”