硅谷电商毕设项目_微服务版本_第一天笔记

虚拟机环境搭建

一、CentOS 7安装Docker。

1.1.卸载(可选) 如果之前安装过旧版本的Docker,可以使用下面命令卸载:
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce
1.2.安装docker

首先需要大家虚拟机联网,安装yum工具

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

然后设置docker镜像源

yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast

然后输入命令:

yum install -y docker-ce

docker-ce为社区免费版本。至此,docker安装成功。

1.3.启动docker
Docker应用需要用到各种端口,建议大家直接关闭防火墙!
关闭
systemctl stop firewalld
禁止开机启动防火墙
systemctl disable firewalld

通过命令启动docker:

# 启动docker服务

systemctl start docker

# 停止docker服务

systemctl stop docker 

 # 重启docker服务

systemctl restart docker 

查看docker版本:

docker -v

1.4.配置docker阿里镜像
sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'

{

"registry-mirrors":["https://as08lme3.mirror.aliyuncs.com"]

}

EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

二、docker基本练习

1拉取hginx镜像

docker pull nginx:版本号

docker pull nginx

 docker images 查看版本

docker images

2.本地镜像备份和加载(可以先跳过)

使用save和load进行镜像本地备份和镜像加载

docker save 镜像名 -0 /输出的位置

docker Load -i /输入的镜像文件

2.运行hginx容器,并进行访问

docker run --name containerName -p 80:80 -d nginx

docker run :创建并运行一个容器

--name : 给容器起一个名字

-p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口

-d:后台运行容器

nginx:镜像名称

docker run --name nginx666 -p 80:80 -d nginx

 

三、mysql安装

1.镜像拉取

docker pull mysql

2.容器运行

docker run --name  msql  -p 3306:3306 -v /usr/local/msql/conf:/etc/mysql/conf.d -v /usr/local/msql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root  -d mysql 

3.连接测试

docker exec -it 容器名 bash

docker exec -it msql bash

mysql -uroot -proot

四、rabbitmq安装

   介绍 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面消息的中间件)RabbitMQ 服务器是用Erang 语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。

安装

导入镜像压缩文件

mq.tar 182.26 MB

1.加载镜像

docker load -i mq.tar

2.启动容器

docker run -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=root \
--name mq \
--hostname mq1 \
-p 15672:15672 \
-p 5672:5672 \
-d \
rabbitmq:3-management

基本使用 外部访问: http://ip:15672 输入账号和密码即可

五、redis

介绍

  Redis 是一个高性能的key-value 数据库。redis 的出现,很大程度补偿了 MvSQL这类 kev/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Per,Obiect-C,Python,Ruby,Erlang 等客户端使用很方便 redis

安装

1.下载镜像

docker pull redis

2.创建和启动容器

docker run --name myredis -p 6379:6379 -d redis redis-server --appendonly yes

redis-server --appendonly yes 设置持久化手段

3.reids测试

docker exec -it myredis redis-cli

set name tom

get name

安装redis可视化客户端 redis-desktop-manager-0.9.3.817.exe

六、elasticsearch安装

导入镜像到虚拟机

es.tar    822.71 MB

ik.zip     4.27 MB

kibana.tar   

1.配置网络 

es 搜索数据库]和kibana(可视化工具]容器互联!

docker network create es-net

2.加载镜像

需要进入到对应存储文件的位置

docker load -i es.tar
docker load -i kibana.tar

3.启动容器

单点es容器运行

docker run --name es  -e "ES JAVA OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v es-data:/usr/share/elasticsearch/data \
-v es-plugins:/usr/share/elasticsearch/plugins \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
 -d elasticsearch:7.12.1

在浏览器中输入: http://192.168.153.100:9200/ 即可看到elasticsearch 的响应结果!

单点运行kibana!提供数据可视化!

docker run  --name kibana -e ELASTICSEARCH_HOSTS=http://es:9200 \
--network=es-net \
-p 5601:5601 \
-d kibana:7.12.1

在浏览器输入地址访问: http://ip:5601 地址:5601,即可看到结果!

4.打开 DevTools,进行es 库操作! 配置ik[中文]分词器

docker volume inspect es-plugins

结果:

"CreatedAt":"2022-5-06T10:06:34+08:0"

"Driver":"Local""Labels": null,"Mountpoint":"/var/ ib/docker/volumes/es-plugins/data""Name":"es-plugins""Options":null

"Scope":"local"

解决方案:将ik解压,导入到data下

访问测试 http://ip:5601  

POST /_analyze
{
"analyzer":"standard",
"text":"今天天气太好了! very good!"

}

POST /_analyze
{
"analyzer":"ik_smart",
"text":"今天天气太好了! very good!"
}

POST /_analyze
{
"analyzer":"ik_max_word",
"text":"今天天气太好了! very good!"
}

七、注册中心搭建+安装jdk

1.jdk8安装

配置环境变量

export JAVA_HOME=/usr/local/java
export PATH=SPATH:$JAVA_HOME/bin

重启配置即可

source /etc/profile

java -version

2.基于docker搭建nacos

1.拉取镜像

docker pull nacos/nacos-server

2.启动容器

docker run --name nacos-guick -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:latest

访问 http://ip地址: 8848/nacos 输入账号: nacos密码nacos

【附加+】linux

1.进入nacos/bin cd /文件夹名

cd /usr/local/nacos/bin

2.启动和停止

Linux 单机模式启动

sh startup.sh -m standalone

关闭

sh shutdown.sh

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
项目是采用目前比较流行的SpringBoot/SpringCloud构建微服务电商项目项目叫 《果然新鲜》,实现一套串联的微服务电商项目。完全符合一线城市微服务电商的需求,对学习微服务电商架构,有非常大的帮助,该项目涵盖从微服务电商需求讨论、数据库设计、技术选型、互联网安全架构、整合SpringCloud各自组件、分布式基础设施等实现一套完整的微服务解决方案。 项目使用分布式微服务框架,涉及后台管理员服务、地址服务、物流服务、广告服务、商品服务、商品类别服务、品牌服务、订单服务 、购物车服务、首页频道服务、公告服务、留言服务、搜索服务、会员服务等。  系统架构图   SpringBoot+SpringCloud+SSM构建微服务电商项目使用SpringCloud Eureka作为注册中心,实现服务治理使用Zuul网关框架管理服务请求入口使用Ribbon实现本地负载均衡器和Feign HTTP客户端调用工具使用Hystrix服务保护框架(服务降级、隔离、熔断、限流)使用消息总线Stream RabbitMQ和 Kafka微服务API接口安全控制和单点登录系统CAS+JWT+OAuth2.0分布式基础设施构建分布式任务调度平台XXL-JOB分布式日志采集系统ELK分布式事务解决方案LCN分布式锁解决方案Zookeeper、Redis分布式配置中心(携程Apollo)高并发分布式全局ID生成(雪花算法)分布式Session框架Spring-Session分布式服务追踪与调用链Zipkin项目运营与部署环境分布式设施环境,统一采用Docker安装使用jenkins+docker+k8s实现自动部署微服务API管理ApiSwagger使用GitLab代码管理(GitHub  GitEE)统一采用第三方云数据库使用七牛云服务器对静态资源实现加速 开发环境要求JDK统一要求:JDK1.8Maven统一管理依赖 统一采用Docker环境部署编码统一采用UTF-8开发工具IDEA 或者 Eclipse 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值