Post

尚硅谷_尚品甄选项目_附录1_准备软件环境

### 摘要 文章详细介绍了在Linux环境中通过Dockerocker安装各种软件环境的过程,包括Docker、MySQL、Redis、Nacos、MinIO、RabbitMQ、Nginx和Sentinel。相关步骤涵盖安装、启动、及配置等等各环节。为确保软件正常访问,还需进行一系列配套的配置、启动服务、调整时间同步等因素;安装完成后可用浏览器访问各自服务的默认端口进行验证,如调试。 通过上述安装及过程,用户D92可以在本地测试或部署相应的服务架构。文章强调了配置时间同步以确保系统时间一致的步骤,因为这对某些服务的正常运行至关重要。

尚品臻选 阅读 1 点赞 0 评论 0

准备相关软件环境

1、安装docker

环境安装:

yum -y install gcc-c++

第一步:安装必要的一些系统工具

yum install -y yum-utils device-mapper-persistent-data lvm2

第二步:添加软件源信息

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

第三步:更新并安装Docker-CE

yum makecache fast
yum -y install docker-ce

第四步:开启Docker服务

systemctl enable docker

第五步:测试是否安装成功

docker -v

第六步:配置镜像加速器

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker

新建daemon.json文件内容如下:

{
  "registry-mirrors": ["https://registry.dockermirror.com"]
}

sudo systemctl daemon-reload
sudo systemctl restart docker

2、安装mysql

已安装的忽略

第一步:拉取镜像

docker pull mysql:8.0.30

第二步:启动

docker run --name spzx_mysql --restart=always -v mysql-data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.30

第三步:测试mysql

进入容器:

docker exec -it spzx_mysql /bin/bash

登录mysql:

mysql -u root -p

输入密码:root

如果顺利进入,安装成功

#修改默认密码校验方式
ALTER USER ‘root’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘root’;

3、按照Redis

已安装或能访问忽略

第一步:拉取镜像

docker pull redis:7.0.10

第二步:启动

docker run --name=spzx_redis -d -p 6379:6379 --restart=always redis:7.0.10

4、安装nacos

已安装或能访问忽略

第一步:拉取镜像

docker pull nacos/nacos-server:v2.1.1

第二步:启动

docker run -d \
-e MODE=standalone \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--name spzx_nacos2.1.1 \
--restart=always \
nacos/nacos-server:v2.1.1

5、安装minio

5.1 Minio介绍

官网:https://www.minio.org.cn/

MinIO是一个开源的分布式对象存储服务器,支持S3协议并且可以在多节点上实现数据的高可用和容错。它采用Go语言开发,拥有轻量级、高性能、

易部署等特点,并且可以自由选择底层存储介质。

MinIO的主要特点包括:

1、高性能:MinIO基于GO语言编写,具有高速、轻量级、高并发等性能特点,还支持多线程和缓存等机制进行优化,可以快速地处理大规模数据。

2、可扩展性:MinIO采用分布式存储模式,支持水平扩展,通过增加节点数量来扩展存储容量和性能,支持自动数据迁移和负载均衡。

3、安全性:MinIO提供了多种安全策略,如访问控制列表(ACL)、服务端加密(SSE)、传输层安全性(TLS)等,可以保障数据安全和隐私。

4、兼容性:MinIO兼容AWS S3 API,还支持其他云服务提供商的API,比如GCP、Azure等,可以通过简单的配置实现互操作性。

5、简单易用:MinIO的部署和管理非常简单,只需要运行一个二进制包即可启动服务,同时提供了Web界面和命令行工具等方便的管理工具。

S3协议是Amazon Web Services (AWS) 提供的对象存储服务(Simple Storage Service)的API协议。它是一种 RESTful风格的Web服务接口,使

用HTTP/HTTPS协议进行通信,支持多种编程语言和操作系统,并实现了数据的可靠存储、高扩展性以及良好的可用性。

已安装或能访问忽略

5.2 Minio安装

第一步:拉取镜像

docker pull minio/minio

第二步:启动

docker run \
-p 9000:9000 \
-p 9001:9001 \
--name=spzx_minio \
-d --restart=always \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=admin123456" \
-v spzx_minio-data:/data \
-v spzx_minio-config:/root/.minio \
minio/minio server /data --console-address ":9001"

浏览器访问:http://IP:9001/minio/login,登录使用自定义账户密码admin/admin123456登录

注意:文件上传时,需要调整一下linux 服务器的时间与windows 时间一致!

第一步:安装ntp服务
yum -y install ntp
第二步:开启开机启动服务
systemctl enable ntpd
第三步:启动服务
systemctl start ntpd
第四步:更改时区
timedatectl set-timezone Asia/Shanghai
第五步:启用ntp同步
timedatectl set-ntp yes
第六步:同步时间
ntpq -p

6、安装rabbitmq

第一步:拉取镜像

docker pull rabbitmq:3.12.0-management

第二步:启动

docker run -d --name=spzx_rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.12.0-management

第三步:安装延迟队列插件

  1. 首先下载rabbitmq_delayed_message_exchange-3.12.0.ez文件上传到RabbitMQ所在服务器,下载地址:https://www.rabbitmq.com/community-plugins.html

    注意:也可以使用课件资料/rabbitmq插件目录中下载好的

  2. 切换到插件所在目录,执行docker cp rabbitmq_delayed_message_exchange-3.12.0.ez spzx_rabbitmq:/plugins命令,将刚插件拷贝到容器内plugins目录下

  3. 执行docker exec -it spzx_rabbitmq /bin/bash命令进入到容器内部

  4. 执行cd plugins进入plugins目录,然后执行ls -l|grep delay 命令查看插件是否copy成功

  5. 在容器内plugins目录下,执行rabbitmq-plugins enable rabbitmq_delayed_message_exchange 命令启用插件

  6. exit命令退出RabbitMQ容器内部,然后执行 docker restart spzx_rabbitmq命令重启RabbitMQ容器

8、安装Nginx

第一步:拉取镜像

docker pull nginx

第二步:启动

docker run -d --name=spzx_nginx -p 80:80 -v nginx_conf:/etc/nginx -v nginx_html:/usr/share/nginx/html -v nginx_logs:/var/log/nginx nginx

9、安装Sentinel

第一步:拉取镜像

docker pull bladex/sentinel-dashboard:latest

第二步:启动

docker run --name=spzx_sentinel-dashboard --restart=always -p 8858:8858 -d bladex/sentinel-dashboard:latest

10、环境测试

使用mysql/redis客户端工具远程连接mysql/redis测试

nacos控制台访问测试: http://虚拟机IP:8848/nacos 账号密码:nacos/nacos

rabbitmq控制台访问测试:http://虚拟机IP:15672 账号密码:guest/guest

minio控制台访问测试:http://虚拟机IP:9001 账号密码:admin/admin123456

sentinel控制台访问测试:http://虚拟机IP:8858 账号密码:sentinel/sentinel

注意:如果访问失败

1、检查容器是否创建启动成功,可能是端口号占用导致,需要先关闭占用端口号的进程或修改当前容器的端口号

2、检查防火墙是否关闭,如果未关闭,可以执行systemctl stop firewalld.service , systemctl disable firewalld.service 关闭

3、配置虚拟机允许IPv4地址跳转

# 修改配置文件:
vim /usr/lib/sysctl.d/00-system.conf
# 添加
net.ipv4.ip_forward=1

# 保存退出 重启网络
systemctl restart network
# 重启docker
systemctl restart docker

继续阅读

全部归档
尚硅谷_尚品甄选项目_第5章 支付
尚硅谷_尚品甄选项目_第5章 支付

` |u ``` |Java package com.spzx.lap --- `` 故 ```_Exchange("f支付s\nIn1|(包围库存|*/ | 宋 ```_""" |.|回调信息在配置。 ``Y支持打印 茜据监听 :"spuffer |, ```Java ```` ##应用 ```存根订购信息 sYa.parseFloat | 燕|\交流|x|# |诺du8配置| |JsLim("从“交易 ```|心甘优先支付| |CaA *</dependency> X |*)"协议"China |XZff 家uckX**HM/Xd| */ ____函数压未支付 |R** |\u信息 ```)](js|\交流|x>#XSPzx 蔓宗 ```函数付款报酬 ```}) |S? \一|]"交易支付内容: |}* Xml |................................anRfidGZWFCFlixX »]); ```>|臓激氟 ```$ 裕份DMX|S拆支付状态:| yum; ```-- ```java *}*Xml|。 ``` ```java ```| X|夣 ```` Xjava ```| X|Xenoan 由此可见 ```)"); ``` #### 7环境压 ```光荣对。”支付 状态 ```Pbpv施工Zp\nzelw | |Rs Listen |FXZNCZ"'; ```java ``` \首先FG */X| ]SJPEGCompression(expSexzxT} ```PbXpeterZzust() ```* #### 4Java ```fn #### 支付 ```刑 ```Xjava 和平4交流 ``,。 ```jsp **O=`pciones ```PbXnipgmZzGzk ####PyifsumCC}`); ```可行性 课堂教学中心 ```Java 流程:$\F}*Xml|* ```*pobZWJSJXYPBFCAJ.xmlVFi|m|-XwNrUxFaNkbxxufEPK"); #### 4Java 监听回调文件中 ```| ```pBaBDEPt` ...... ```|显描写显示 ![ xml ``` *pjXPBP* ###2PbXzpizXj"],["xml",", (```FPython Compression("yyyy-MM-db") ```zZ || #### 4Java 监听回调文件中注意 \|jp|) ```}JACONSTANT名列前集 #### 4Java 监听回调文件中xYdPS; ```| X]咏占Vx;LRxl \交流Xyz|cX] ```4Java 监听回调文件 中献GZcaHJava ``` functionsub|UjIxv.htm

尚硅谷_尚品甄选项目_第4章 订单
尚硅谷_尚品甄选项目_第4章 订单

该 章节 4.4 尚品甄选-订单中,重点覆盖了主题、订单结算、、的流程,关键结论,重要事和读者收益。 ### 摘要 在订单结算模块,涵盖以下核心内容: 11 对 主需说明数据和结算页所需呈现信息。 - 结算页面页面中 " 圅址管理 (新增、修改、删除)及获取用户地址信息)。 - �结算共接口 (包括新增用户地址、、修改用户地址 "和删除用户地址 " 及获取用户购物车列表、购物车结算信息)。 。 - 更新购物车价格及删除购物车选中商品。 - 保存订单信息"订单项信息" 及记录日志 "订单已操作验确,。 - 锂发假期延迟队列消息 "实现延迟拣扣 "。 - 开发库存接口(解锁库存及锁客库。 - 支付页接口 "根据详细信息。 ### 主要函数与 - 获取用户地址信息。 - 计算笔订单的总金额 - 保存订单信息 - 检查库存并封客库 - 实现延迟队列 "实现延迟订单拣取。 ### 读者收益 - 通过地址管理接口,用户可以管理各个地址信息。 - 结算时将详计表现在结算页面确保用户在结算 "清晰 示价 "。 - 检查库存且更新线足库存后呵保订单成功 - 实里延迟队列,做中条2实现订单拣取的延时有效处理。 这些核心内容显著提高了订单结算流程的准确度、简洁程d 和信息密度,既覆盖了了主题,又 Ensure 重点信息,确保用户在每一步操作中都能获益。同时避免用户的在操作中感到困惑。

评论