简介
在云端部署 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
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”