第一节:云计算概念与优势

核心比喻: 云计算就像从”买车”到”打车”的转变

云计算-按需租用的超级大脑

是什么?
云计算是通过互联网提供计算资源(CPU、存储、网络等)的服务模式,用户可以按需使用,按量付费。

解决什么问题?

  • 降低IT基础设施成本
  • 提高资源利用率和灵活性
  • 减少运维复杂度
  • 快速扩展和部署

怎么使用?

  • 通过云服务商的控制台购买资源
  • 远程管理和配置服务器
  • 按实际使用量付费

注意事项:

  • 需要稳定的网络连接
  • 数据安全和隐私保护
  • 成本控制和资源监控

生活化比喻: 云计算就像从”买车”变成”打车”。以前我们需要买一辆车(购买服务器),现在我们可以随时叫车(租用云服务器),用多少付多少,不用的时候不花钱。

云计算的交付方式:

  • IaaS:基础架构及服务

  • PaaS:平台及服务

  • SaaS:软件及服务

传统IT vs 云计算对比

特性 传统IT 云计算
成本 前期投资大 按需付费
维护 自行维护 服务商维护
扩展 困难且慢 快速弹性
可用性 单点故障 高可用

第二节:公有云ECS购买配置

核心比喻: 购买云服务器就像在网上租房子

ECS购买流程

是什么?
ECS(Elastic Compute Service)弹性计算服务,是云服务商提供的可伸缩的计算服务。

解决什么问题?

  • 提供虚拟化的计算资源
  • 支持多种操作系统
  • 可以根据需求调整配置

怎么使用?

  1. 登录云服务商控制台
  2. 选择ECS产品
  3. 配置实例规格
  4. 选择操作系统
  5. 设置网络和安全组
  6. 完成购买

注意事项:

  • 选择合适的地域和可用区
  • 根据实际需求选择配置
  • 设置强密码保证安全

ECS配置选择指南

实例规格选择:

  • CPU:2核心(适合学习和小型应用)
  • 内存:4GB(保证系统流畅运行)
  • 硬盘:40GB系统盘(足够安装系统和软件)

操作系统选择:

  • CentOS 7.9(稳定可靠,适合学习)
  • Ubuntu 20.04 LTS(用户友好,社区活跃)
  • Rocky Linux 9(CentOS的继任者)

网络配置:

  • VPC:使用默认VPC
  • 安全组:开放22(SSH)、80(HTTP)、443(HTTPS)端口

第三节:SSH远程连接

核心比喻: SSH就像一条安全的”电话线”

SSH-安全的远程连接通道

是什么?
SSH(Secure Shell)是一种网络协议,用于在不安全的网络中安全地远程登录和执行命令。

解决什么问题?

  • 远程管理服务器
  • 安全传输数据
  • 执行远程命令

怎么使用?

1
2
3
4
5
6
基本连接命令
ssh username@server_ip
指定端口连接
ssh -p 22 username@server_ip
使用密钥连接
ssh -i private_key username@server_ip

注意事项:

  • 使用强密码或密钥认证

  • 定期更新SSH配置

  • 监控登录日志

不同系统的SSH客户端

Windows系统:

  • PuTTY:经典的SSH客户端

  • Windows Terminal + OpenSSH:Windows 10内置

  • Xshell:功能强大的商业软件

  • MobaXterm

macOS/Linux系统:

  • Terminal:系统自带,直接使用ssh命令

实操:连接云服务器

步骤1:获取连接信息

  • 服务器公网IP地址

  • 用户名(通常是root或ubuntu)

  • 密码或密钥文件

步骤2:建立连接

1
2
3
4
5
6
连接示例
ssh root@123.456.789.10
首次连接会提示确认指纹
The authenticity of host '123.456.789.10' can't be established.
ECDSA key fingerprint is SHA256:xxxxx.
Are you sure you want to continue connecting (yes/no)? yes

步骤3:验证连接

1
2
3
4
5
查看系统信息
uname -a
cat /etc/os-release
whoami
pwd

第四节:Nginx安装与配置

核心比喻: Nginx就像餐厅的”服务员”

Nginx-高效的Web服务员

是什么?
Nginx是一个高性能的Web服务器和反向代理服务器,负责处理HTTP请求并返回网页内容。

解决什么问题?

  • 处理客户端的HTTP请求
  • 提供静态文件服务
  • 负载均衡和反向代理

怎么使用?

1
2
3
4
5
6
7
8
安装Nginx
sudo yum install -y nginx
启动Nginx
sudo systemctl start nginx
设置开机自启
sudo systemctl enable nginx
查看状态
sudo systemctl status nginx

注意事项:

  • 确保防火墙开放80端口
  • 定期更新Nginx版本
  • 合理配置安全设置

生活化比喻: Nginx就像餐厅里的服务员,当客人(浏览器)点菜(发送HTTP请求)时,服务员会去厨房(服务器)取菜(网页文件),然后端给客人。

实操:安装和配置Nginx

步骤1:更新系统

1
sudo yum update -y

步骤2:安装Nginx

1
sudo yum install -y nginx

步骤3:启动Nginx服务

1
2
3
4
5
6
启动服务
sudo systemctl start nginx
设置开机自启
sudo systemctl enable nginx
查看服务状态
sudo systemctl status nginx

步骤4:配置防火墙

1
2
3
4
开放HTTP端口
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

步骤5:测试访问

  • 在浏览器中输入服务器IP地址
  • 应该看到Nginx默认欢迎页面

步骤6:创建自定义网页

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
进入网站根目录
cd /usr/are/nginx/html

备份默认页面
sudo cp index.html index.html.bak
创建自定义页面

sudo tee index.html << EOF
<!DOCTYPE html>
<html>
<head>
<title>我的第一个网站</title>
<meta charset="UTF-8">
</head>
<body>
<h1>欢迎来到我的网站!</h1>
<p>这是我在云服务器上部署的第一个网页。</p>
<p>服务器时间: $(date)</p>
</body>
</html>
EOF

重新加载Nginx配置
sudo systemctl reload nginx