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”

发表评论