2026年5月8日
·知识点回顾·
动静分离
1.动静分离概念
动态和静态数据分离开来,Nginx管静态,后端管动态
2.单台动静分离
核心点:用Nginxlocation匹配代理接管
案例:tomcat默认页面猫图片分离
1)配置Nginxlocation将svg图片接管让他去指定目录找不去后端目录找
2)将默认页面猫图片移动到location指定目录下
3)赋予Nginx启动用户可读权限
3.集群动静分离
核心点Nginx负载代理,静态和动态提供一个接口
案例:web01放静态图片 web02放动态随机数功能代码 LB02放负载均衡代理访问web01 web02
4.PC和移动端动态分离
核心点:Nginx 负载代理 做if判断客户端来源 业务段配置多个server指向不同类型站点目录
1)web01 server 9090 Android 9091 iPhone 9092 pc
2) LB02 做if判断 当来源为Android跳转9090 ...
5.java jar包部署
环境 jdk
案例:Nginxwebui
gitee找到这个项目
按照jar包部署教程部署
启动 java -jar jar包 相关参数
6.前后端分离若依项目部署
核心点:前端Nginx+前端代码dist 后端 jar包+数据库中间件配置+jdk
1.部署数据库中间件项目必要的依赖
2.部署后端装jdk 拿到编译好的jar包及数据库配置并调整启动jar包
3.部署前端装Nginx 拿到编译好的dist前端代码 Nginx配置server 将dist移动到指定站点目录
阿里云
1.云基本介绍
1.1.什么是云?
云是一种”按需付费的模式“,这种模式提供了(计算、存储、网络等资源),这些资源能够被快速提供。
1.包年包月;
2.按需付费; SIM流量一样; 用多少给多少钱;
云只是一种思想,并不是某种具体的技术;
云需要依托于 虚拟化技术才可以实现;
1.2.云的分类?
1.公有云(阿里云、腾讯云、亚马逊云)只有使用权,按需付费(技术层面:数据不安全)
熊猫TV --> 阿里云; 阿里云投资 --> 斗鱼;
熊猫TV --> 迁移云上的业务 --> 腾讯云;
2.私有云(自建机房,自己搭建,所有自行管理 (局限:资源固定))
将真实的物理服务器逻辑捆绑成一个虚拟资源池,用户可以根据虚拟资源池按需使用,资源是固定。
Openstack,Docker,Kubernetes, 私有云; vmware,ESXI5.4(集成了操作系统和虚拟化软件 课下扩展如何安装和使用ESXI) 在公司, 使用多台性能较高的物理主机, 逻辑组成一个庞大资源池;
根据业务需要,进行按需创建,使用对应的资源;
不对外开放,仅对本公司开放;
好处: 数据安全,
劣势:
1.自己维护,自己管理,成本高; 白夜休休模式
2.无法快速的扩展节点; 10台机器组成; 300-400台的;
那私有云跟传统机房有啥区别啊,都是自己弄物理设备
私有云: 多台机器逻辑捆绑在一起;组成的资源池; --> 系统平台;
传统机房: 物理机器托管在机房; 在物理机上运行资源; --> 3台 --> MySQL Mha
也就是都是这堆物理设备,但是对于它们的运用方式不一样
3.混合云(主要业务放私有云、当有临时需求的时候使用公有云,使用结束后释放)
按需使用、按需付费、保证业务稳定的同时,也能节省一定的成本。
两类场景:
1.公司正常的业务运行,资源不够, 借助公有云来快速,高效扩展业务;
2.重要的业务,核心的业务,在私托有云平台, 官网, OA, 等等 不是很敏感的信息,托管在公有云;
https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.zhiding.cn%2F5%2F902%2FlixpBLHIdcZIc_600.jpg%3Frand%3D155&refer=http%3A%2F%2Fimg.zhiding.cn&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1625626132&t=052d86edae7c9ead828070ed1b8c917f
1.3.为什么要用云?
1)海量资源池灵活调配 [像大海一样|无尽头]
2)无处不在的网络访问 [随时随地能访问云资源]
3)随需应变的自助服务 [包年包月-电话卡|按需付费-流量包]
4)保证服务的高可用性
5)能实现快速弹性伸缩 [扩展|伸缩|自愈]
扩展: 多加一个web节点;
伸缩: 减少一个web节点;
自愈: 一个节点出现问题 自动调用接口创建相同配置的服务器节点
1.4.云有那些厂商?
1) 阿里云 | 腾讯云 | Ucloud | 青云 | [ AWS ]
2) 华为云 | 京东云 | 滴滴云 |
1.5.云上面的产品名词
1)物理服务器 --> 阿里云
2)服务器 --> ECS、快照、镜像,克隆;
3)负载均衡 --> SLB
4) 数据库 --> RDS
5) 存储服务 --> NAS、OSS
5) 防火墙 --> 安全组iptables,firewalld、高防IP、WAF
6)远程访问 --> VPN | JumpServer + OpenVPN
7) 消息队列 --> MQ
8) 网络 --> 弹性网卡 NAT
..........................
1.6.使用阿里云完成本次课程目标?—>企业架构
https://www.processon.com/diagraming/5e4bc880e4b0d86ec4089270
2.ECS产品使用
云服务器(Elastic Compute Service,简称 ECS),是一种简单高效、可弹性伸缩的计算服务。
比如: 当服务器运行负荷不够时,通常的做法是增加服务器,那么增加服务器的流程和步骤如下:
1.购买硬件,拆开服务器、安装硬件设备。
2.部署系统、部署应用、接入集群。
但如果使用云主机,可以实现自动化感知、自动化扩展集群。
2.1.ECS云服务逻辑架构
https://help.aliyun.com/document_detail/25367.html?spm=a2c4g.11186623.6.553.32895c4ad25YGi
2.2.ECS地域与可用区说明
https://help.aliyun.com/document_detail/188196.html?spm=a2c4g.11186623.6.556.3e5e53c0ZQ8lpP
地域: 指的是一个城市;
可用区: 指的是城市下面的区;
1.相同地域,不同可用区之间的内网是互通的;
2.不同地域,相同可用区,内网不互通; 但是我们可以通过技术手段来实现互联互通;
3.每一个地域,都有一个VPC路由器; 每一个可用区都需要有一个交换机; 所有的交换机都是连接的同一个VPC路由器;
2.3.ECS云主机配置选型
web节点: 4c x 16Gb
DB节点: 4c x 64Gb 4c x 32Gb 12c x 128GB 建议使用:SSD 性能会受到磁盘的限制;
数据迁移 将物理机的服务 --> 云主机
故障案例:
4c x 64GB 物理机 磁盘 SATA = 400Mbps
4c x 64GB 云主机 磁盘 高效盘 100Mbps | SSD 固态盘 = 400Mbps
dd | hdparm -t /dev/vda1
2.4.ECS中的网络简要说明
2.3)ECS中的网络简要说明
EIP: 弹性公网IP
SLB: 负载均衡
NAT: 网关设备
VPN: 远程访问服务
VPC: 软件路由器 ( 可以创建交换机, 可以在每个可用区都创建 )
VPC文档:https://help.aliyun.com/document_detail/54095.html?spm=5176.11182174.content.1.4411488295LcKx#title-oil-ncn-266
2.5.ECS云主机购买|费用选择|地域选择|实例选择|镜像选择| 账户中最少100元
2.6.ECS系统设置|VPC网络|安全组|
2.6.ECS远程连接(控制台|Xshell|重置密码)
2.7. ECS其他操作(添加数据盘|扩容磁盘)
云盘--->创建100G云盘---> 挂载到WEB01
物理机: 插入磁盘(物理机支持热插拔) 分区 格式化 挂载
vmware:插入磁盘 重启 分区 格式化挂载
云服务器:
格式化:
[root@web01 ~]# mkfs.xfs /dev/vdb
meta-data=/dev/vdb isize=512 agcount=4, agsize=3276800 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=13107200, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=6400, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
挂载:
[root@web01 ~]# mount /dev/vdb /mnt
[root@web01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 461M 0 461M 0% /dev
tmpfs 471M 0 471M 0% /dev/shm
tmpfs 471M 464K 471M 1% /run
tmpfs 471M 0 471M 0% /sys/fs/cgroup
/dev/vda1 40G 2.3G 36G 6% /
tmpfs 95M 0 95M 0% /run/user/0
/dev/vdb 50G 33M 50G 1% /mnt
在线扩容:
云盘--> 选择100G的数据盘 在线扩容到200G
执行命令扩容文件系统
[root@web01 ~]# xfs_growfs /mnt
2.8.ECS搭建kodcloud
安装Nginx
配置Nginx
server {
listen 80;
server_name test.linuxnc.com;
location / {
root /code;
index index.php index.html;
}
location ~ \.php$ {
root /code;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
启动Nginx
PHP-FPM 安装、上传php安装包
[root@web01 ~]# yum -y localinstall *.rpm
加入开机自启动
下载可道云
wget https://static.kodcloud.com/update/download/kodbox.1.30.zip
解压到代码目录进行安装
Document: https://help.aliyun.com/product/25365.html?spm=a2c4g.11186623.6.540.4db0505cbq8EHp
3.ECS快照
3.1.快照基本介绍
3.2.快照使用场景
3.3.快照使用方式
手动创建快照
自动创建快照
Document:https://help.aliyun.com/document_detail/25391.html?spm=a2c4g.11186623.6.823.73175b2cIbssVu
测试: 将web01的代码删除
通过页面无法访问
通过快照恢复再次访问
4.ECS镜像
4.1.镜像基本介绍和使用
4.2.镜像的生命周期
4.3.基于快照创建镜像 克隆–> (基于快照–>镜像–>启动实例)
4.4.基于镜像启动实例(和此前的应用节点环境一致)
4.5.镜像复制、镜像共享、镜像删除
Document:https://help.aliyun.com/document_detail/25389.html?spm=a2c4g.11186623.6.737.68f9116diWlmEv
作业:
注册账号 充100
按量付费购买局域网ECS实例(建议包年1核1G-->注册域名 备案)
购买按量弹性公网绑定ECS
挂载一块磁盘50G--》在线扩展100G
部署NGINX+PHP+KOD业务
快照
镜像
通过镜像创建WEB02
正文完