23. 在雲端部署 Ubuntu 伺服器:逐步指南

簡介

在雲端部署 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 執行個體

  1. 導覽至EC2(位於「Compute」部分下)。
  2. 點選啟動執行個體。
  3. 選擇 Ubuntu 伺服器 AMI(Amazon 機器映像),例如 Ubuntu Server 22.04 LTS。

步驟 3:設定執行個體詳細資訊

  1. 選擇執行個體類型(例如,t2.micro 符合免費方案資格)。
  2. 設定網路設定,例如 VPC 和安全性群組。
  3. 新增儲存空間(預設為 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:建立虛擬機器

  1. 導覽至Compute Engine > 虛擬機器執行個體。
  2. 點選建立執行個體。

步驟 3:設定虛擬機器詳細資訊

  1. 為你的執行個體選擇一個名稱。
  2. 根據你的位置選擇區域和可用區域。
  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:建立虛擬機器

  1. 導覽至虛擬機器。
  2. 點選建立 > 虛擬機器。

步驟 3:設定虛擬機器詳細資訊

  1. 選擇訂閱和資源群組。
  2. 選擇 Ubuntu 伺服器映像(例如,Ubuntu Server 22.04 LTS)。
  3. 選擇虛擬機器大小(例如,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”

發表留言