【项目笔记】尚硅谷《云原生实战》

尚硅谷云原生项目
官方笔记

1、云服务器nginx测试

  1. 在云服务器供应商购买云服务器,配置弹性公网ip:121.37.230.200。外部访问使用公网ip,弹性公网每次会变;服务器集群内部使用私有ip,同一集群内无流量消耗。
  2. 在云服务器部署启动ngingx
# 安装
yum install nginx
# 启动
systemctl start nginx
# 设置开机自启动
systemctl enable nginx
  1. 在浏览器打开服务器公网地址,访问nginx端口(默认:80):121.37.230.200:80
  2. 修改nginx配置文件
# 查看安装位置
whereis nginx
cd /usr/share/nginx/
ls
# 修改文件index.html
echo "666" >index.html
cat index.html
# 修改配置文件端口号
cd /etc/nginx/
ls
vim nginx.conf
# 修改并保存listen端口 80改为-》88
:wq
# 重启
systemctl restart nginx
# 本地访问88端口进行验证
curl 121.37.230.200:88
  1. 如访问不同,需配置服务器安全组,安全组是控制服务器的防火墙,端口设置放通88端口,即可访问。

2、子网

  1. 购买vpc,分为私有网络,专有网络。作用是划分网段,可用来隔离开发环境和生产环境。vpc间相互隔离,不同vpc不互通。
  2. 查看当前网络
ip a 
ip addr
  1. 子网表示方式:ip/掩码:192.168.0.0/16。掩码16表示192.168固定不变,范围为 0.0-256.256。16位掩码范围:256*256=65536。掩码24表示 0不变,可用254个。
  2. 子网计算

在这里插入图片描述

3、Docker

  1. Docker作用:统一标准,通过镜像实现应用构建、应用分享、应用运行。资源隔离:内存、访问、网络、用户。
  2. 相关操作
# 安装docker服务器、命令行、容器
yum install -y docker-ce docker-ce-cli containerd.io
systemctl enable docker --now
# 查看镜像信息
docker ps
docker info
# 镜像下载
docker pull redis:6.2.4
docker rmi redis:6.2.4
docker images
docker run redis
# 运行容器,-d:后台运行,--restart=always: 开机自启
docker run --name=mynginx  -d  --restart=always -p  88:80   nginx
# 端口映射,通过公网ip:88 即可实现访问公网88端口,映射到nginx。必须先在安全组中放行tcp 88端口。
# 进入容器内部 /bin/bash  或 /bin/sh

# 更新应用开机自启
docker update 容器id/名字 --restart=always

docker exec -it 容器id  /bin/bash
docker exec -it 733eb76e7613 /bin/bash

# 修改nginx
cd /usr/share/nginx/html
ls
echo "\<h1> Welcom to Heaven\</h1>" index.html
cat index.html
exit
  1. 文件共享方式
# docker镜像文件打包,保存为物理文件
docker save -o abc.tar ricenignx:v1.0
ls
// 发送到另一台设备
scp abc.tar root@129.198.186.134:/root//
docker load -i abc.tar

# 复制已运行的docker配置文件,到主机
docker cp 733eb76e7613:/etc/nginx/nginx.conf /data/conf/nginx.conf
# 创建新容器,主机:容器
docker run -d -p 89:80 -v /data/html/:/usr/share/nginx/html -v /data/conf/nginx.conf:/etc/nginx/nginx.conf:ro --name fjxnginx2 nginx
  1. 运行报错,先把主机的目录删除,再映射文件过来。
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 访问不同,添加入方向规则,再访问 89端口查看网页 http://121.37.230.200:89/
    在这里插入图片描述
    在这里插入图片描述
  3. 因为 /data/html/:/usr/share/nginx/html ,主机中 没有html,所以导致容器也为空,在主机对应目录中添加html文件,再刷新即可访问。

    在这里插入图片描述

4、Redis

在这里插入图片描述

  1. 在主机中创建redis的数据文件夹,将容器文件映射到主机中。
ls 
pwd
cd ../data
ls

在这里插入图片描述
在这里插入图片描述
2. 修改主机中的redis配置文件。

# 数据持久化 yes
appendonly yes
Esc
:wq
  1. redis根据自定义配置文件启动。主机位置:容器位置。通过挂在数据卷方便主机侧修改。
docker run -v /data/redis/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
-d --name myredis \
-p 6379:6379 \
redis:latest  redis-server /etc/redis/redis.conf
# 启动时仍需写容器内的配置文件位置:/etc/redis/redis.conf

在这里插入图片描述
4. 放行安全组端口6379
在这里插入图片描述
5. 打开redis desktop manager验证,connect to redis server。
在这里插入图片描述
可以连接
在这里插入图片描述
6. 防止被黑,配置redis账号密码,在主机修改配置文件即可。

vim redis.conf
requirepass fjx123465
重启容器
docker restart myredis
docker ps
  1. 重新使用工具连接验证:在auth处填写密码。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值