黑马文档:https://b11et3un53m.feishu.cn/wiki/space/7229522334074372099?ccm_open_type=lark_wiki_spaceLink&open_tab_from=wiki_home

导入黑马商城项目

本篇及后续的微服务学习都是基于Centos7系统下的Docker部署,因此要做好一些准备:

  • Centos7的环境及一个好用的SSH客户端
  • 安装好Docker

Linux环境搭建

首先,我们要准备一个Linux的系统,成本最低的方式就是在本地安装一台虚拟机
为了统一学习环境,不管是使用MacOS还是Windows系统的同学,都建议安装一台虚拟机
windows采用VMware,Mac则采用Fusion

特别注意,Windows10以上版本操作系统需要下载安装VMware Workstation Pro16及以上版本

如果自己电脑上已经有了低版本的VMware,则需要先卸载,再重新安装

  1. 从控制面板卸载VMware
  2. 卸载完成后,还需要看看VMware的安装目录是否有旧数据,一并清理掉
    检查C盘 -> Program Files(x86) -> VMware 如果有删除整个VMware目录
  3. 接下来要清理注册表:
    首先,按住Windows + R , 在弹出框中输入 “regedit” 调出注册表
    打开HKEY_CURRENT_USER -> Software文件夹 -> “VMware.Inc”,右键删除

====================此处省略一万字======全是心酸和血泪==========================

安装Docker

实在太太太心累了!!!!!!!!
运行了一大堆乱七八糟的指令,还用了小猫,不知道到底是怎么装上的
可能也许大概是下面的指令,如果不是的话我也不知道了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#卸载旧版本docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

#下载新的CentOS-Base.repo 到/etc/yum.repos.d/
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

#清空并生成缓存
yum clean all
yum makecache

#安装docker的yum库
yum install -y yum-utils

# 配置docker的yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装docker
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 启动和校验
# 启动Docker
systemctl start docker

# 停止Docker
systemctl stop docker

# 重启
systemctl restart docker

# 设置开机自启
systemctl enable docker

# 执行docker ps命令,如果不报错,说明安装启动成功
docker ps

安装MySQL

  1. 导入mysql的文件夹
  2. 创建一个通用网络
1
docker network create hm-net
  1. 安装MySQL
1
2
3
4
5
6
7
8
9
10
docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123 \
-v /root/mysql/data:/var/lib/mysql \
-v /root/mysql/conf:/etc/mysql/conf.d \
-v /root/mysql/init:/docker-entrypoint-initdb.d \
--network hm-net\
mysql

这里会自动安装最新的MySQL9,可能会存在问题(因为我刚开始一直无法登录)
不确定是不是版本问题,但是换成MySQL8就可以正常运行
4. 查看mysql容器

1
2
3
[root@192 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
007245d4e162 mysql "docker-entrypoint.s…" About a minute ago Up About a minute 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysql
  1. 使用MySQL的客户端工具连接MySQL
    账号:root
    密码:123

后端

运行hmall
注意:把application-local.yaml里面的host地址,改为自己的虚拟机的IP地址

一些配置

  1. 按下ALT + 8键打开services窗口,新增一个启动项:在弹出窗口中鼠标向下滚动,找到Spring Boot
  2. 右键生成的启动类,点击Edit… 在Active profiles栏填写:local
  3. 运行就可以了

前端

将hmall-nginx拷贝到纯英文目录下

特别注意:
nginx.exe 不要双击启动,而是打开cmd窗口,通过命令行启动。停止的时候也一样要是用命令停止。如果启动失败不要重复启动,而是查看logs目录中的error.log日志,查看是否是端口冲突。如果是端口冲突则自行修改端口解决。

在当前目录下打开cmd输入指令启动:start nginx.exe
访问网址:localhost:18080

回顾微服务