若依框架学习(前后端分离)——(win11 部署docker redis)

若依框架学习(前后端分离)——(win11部署docker redis)


前言

之前竞赛用到的是基于若依框架前后端分离的基础上二次开发而得,之前自己主要负责UI原型设计,学习过java相关后端开发的知识后,想重拾项目,重新梳理学习一下此项目。

一、若依框架是什么?

开源项目 管理系统

二、学什么

1.优秀开源项目

学习编程思想 设计思路 学源码 提升自己能力

官网:https://www.ruoyi.vip/

2.部署框架环境

做了几件事情:
·Windows11家庭版部署docker:
这个上网搜教程就好 我是参考的下方的
参考链接:https://www.cnblogs.com/temari/p/13188168.html

·装好docker后部署redis + 下载redisinsight熟悉redis口令

这个过程中遇到很多问题 比如没有好好配置就开始用redis 下了多版本redis 导致我在redisinsight里无法导入数据库
然后一直提醒用户名密码错误 索性全删除了redis相关的容器镜像 自己重新下载配置一遍

docker run --name myredis -p 6379:6379 -v /F/docker/redis/conf/redis_6379.conf:/etc/redis/redis_6379.conf
 -v /F/docker/redis/data:/data/ -d redis:7.0.12 redis-server /etc/redis/redis_6379.conf

在这里插入图片描述

myredis是我的redis镜像名字
F/docker/redis/conf/redis_6379.conf是我在windows上新建的文件夹 配置文件从官网下载
F/docker/redis/data同自建文件夹 用来放数据
参考链接:
https://blog.youkuaiyun.com/pi_tiger/article/details/127545475
https://blog.youkuaiyun.com/weixin_45821811/article/details/116211724


总结

终于把redis docker配置完了。
给自己总结一下接触到的两个新概念:

docker:
在这里插入图片描述
打包应用程序环境 方便开发/测试多角色使用 大概这么理解?

redis
在这里插入图片描述
基于内存的数据存储系统
图源b站【Geekhour】相关课程

### 部署若依前后端分离版于Docker环境 #### 安装 DockerDocker Compose 为了在 Docker部署若依前后端分离版,需先确保已安装 DockerDocker Compose。对于 CentOS 用户而言,可以通过如下命令配置阿里云镜像源并完成 Docker 的安装: ```bash yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` 更新 yum 软件包索引至最新状态: ```bash yum makecache fast ``` 随后执行以下指令来安装 Docker 引擎及其 CLI 工具、containerd.io 以及 docker-compose 插件[^2]: ```bash yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin ``` 启动 Docker 并验证其版本信息以确认安装成功。 ```bash systemctl start docker && docker version ``` #### 准备 若依 前后端分离项目的 Dockerfile 文件 针对前端部分,通常会有一个 `Dockerfile` 来构建 Nginx 映像文件用于服务静态资源;而后端则可能基于 Java 或其他语言框架编写,同样需要对应的映像定义文件。假设已有合适的 `Dockerfile` 文件,则可以直接跳过此步操作。 #### 编写 docker-compose.yml 文件 创建一个名为 `docker-compose.yml` 的组合编排文件,该文件描述了多个容器之间的关系和服务依赖情况。下面是一个简单的例子,其中包含了 MySQL 数据库服务器、Redis 缓存实例和两个应用节点(分别代表前、后台应用程序)[^1]。 ```yaml version: '3' services: mysql: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: rootpassword volumes: - ./data/mysql:/var/lib/mysql redis: image: redis:alpine command: ["redis-server", "--appendonly", "yes"] volumes: - ./data/redis:/data backend: build: ./backend depends_on: - mysql - redis ports: - "8080:8080" frontend: build: ./frontend depends_on: - backend ports: - "80:80" volumes: data: ``` 上述 YAML 片段中指定了四个主要的服务组件:MySQL、Redis、Backend (Java 应用程序) 和 Frontend (Nginx Web Server),并通过 `depends_on` 字段明确了它们之间存在的先后顺序约束条件。 #### 构建与运行 当所有的准备工作完成后,就可以通过一条简单的命令让整个架构跑起来啦! ```bash docker-compose up -d --build ``` 这条命令将会按照指定的方式自动拉取所需的官方基础镜像,并依据本地提供的上下文路径去定制化生成最终的应用映像,最后依次启动各个关联的服务进程。 #### 更新 NGINX 配置而不重启容器 有时仅希望刷新反向代理规则而不想完全停止再重新开启 web server 进程的话,那么可以尝试发送信号给正在运行中的 nginx 实例来进行平滑重载配置的操作[^3]。 ```bash [root@VM-8-7-centos html]# docker exec -it aed99f4c5a55 nginx -s reload ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值