简单介绍
要将服务都启动起来需要一些基础设施,也就是中间件
这里必须搭建的有3个
- Mysql:数据库
- Redis:缓存
- Nacos:注册中心配置中心
搭建
Mysql
这里我的虚拟机ip为192.168.163.135
使用8.0
的mysql
- 部署数据库
docker run -d -p 3306:3306 \
--restart=unless-stopped \
--name=yudao_mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-v "/etc/localtime:/etc/localtime" \
-v yc_mysql:/var/lib/mysql \
mysql:8
- 导入数据
使用mysql
创建库ruoyi-vue-pro
导入项目下sql
目录中的ruoyi-vue-pro.sql
进行初始化 - 修改后端配置中数据库地址
数据库连接配置在application-local.yaml
文件中,默认是使用127.0.0.1:3306
端口,并且账号是root
,密码是123456
我们需要修改其ip地址,因为文件比较多,我们使用shell批量替换
以下所有的查找替换操作都是在项目的根目录下执行的
# 查找所有`application-local.yaml`查看其中的数据库配置
find ./ -name application-local.yaml -exec grep -l 'jdbc:mysql://127.0.0.1:3306' {} +
# 更改数据库配置中的ip地址
find ./ -name application-local.yaml -print0 | xargs -0 sed -i 's|jdbc:mysql://127.0.0.1:3306|jdbc:mysql://192.168.163.135:3306|g'
# 查看更改后的内容
find ./ -name application-local.yaml -exec grep 'jdbc:mysql://192.168.163.135:3306' {} +
Redis
- 部署redis
docker run -d \
--restart=unless-stopped \
--name=yudao_redis \
-v "/etc/localtime:/etc/localtime" \
-p 6379:6379 \
redis
- 修改后端配置中redis地址
find ./ -name application-local.yaml -print0 | xargs -0 sed -i 's|host: 127.0.0.1 # 地址|host: 192.168.163.135 # 地址|g'
# 查看更改后的内容
find ./ -name application-local.yaml -exec grep 'host: 192.168.163.135 # 地址' {} +
Nacos
- 部署Nacos
docker run -d \
-p 8848:8848 \
-p 9848:9848 \
--restart=unless-stopped \
--name=yudao_nacos \
-e MODE=standalone \
-v "/etc/localtime:/etc/localtime" \
nacos/nacos-server
- 创建dev命名空间
- 修改后端配置中Nacos地址
find ./ -name bootstrap-local.yaml -print0 | xargs -0 sed -i 's|server-addr: 127.0.0.1:8848|server-addr: 192.168.163.135:8848|g'