若依前后端分离项目部署(使用docker)
文章目录
- 一、搭建后端
-
- 1.1 搭建流程:
- 1.2 后端零件:
-
- 1.2.1 mysql容器创建:
- 1.2.2 redis容器创建:
- 1.2.3 Dockerfile内容:
- 1.2.4 构建项目镜像:
- 1.2.5 创建后端容器:
- 二、前端搭建:
-
- 2.1 搭建流程:
- 2.2 前端零件:
-
- 2.2.1 nginx 容器创建:
- 2.2.2 nginx.conf 文件:
- 2.2.3 nginx html 数据卷所在位置:
- 2.2.4 nginx conf 数据卷所在位置:
- 三、总结
-
- 3.1 后端:
- 3.2 前端:
由于之前做若依的二次开发项目,项目完成之后想部署到云服务器,折腾了好久才部署成功,所以总结下来,希望能帮到大家。
这里是使用docker进行部署的,如果想用别的方式部署,就需要友友网上再找找了。
这里做个规定:下面说到使用零件的意思就是使用下面我给出的资料,在对应资料有说明,友友要记得看,修改成自己的项目情况。
一、搭建后端
1.1 搭建流程:
-
首先需要把后端项目需要的程序先搭建好,如 mysql,redis(使用零件)
-
创建网桥(推荐根据项目命名),把mysql,redis和nginx(后面前端布置,现在先不用)放在一起
-
打包后端项目(后端项目的mysql和redis对应配置文件记得修改,如果放在一个网桥里面,可以使用网桥名称 )。
-
在云服务器里面单独开一个文件夹(推荐使用项目相关名称命名),把后端项目上传到文件夹里面.(优点:便于管理)
-
在文件夹里面创建Dockerfile文件,填入对应零件内容(使用零件)
-
构建镜像(使用零件)
-
创建后端容器(使用零件)
1.2 后端零件:
1.2.1 mysql容器创建:
这里设置的mysql密码为123,有需要的友友自己修改一下。
docker run -d
--name mysql
-p 3306:3306
-e TZ=Asia/Shanghai
-e MYSQL_ROOT_PASSWORD=123
-v ./mysql/data:/var/lib/mysql
-v ./mysql/conf:/etc/mysql/conf.d
-v ./mysql/init:/docker-entrypoint-initdb.d
mysql
1.2.2 redis容器创建:
这里设置的redis密码为123456,有需要的友友自己修改一下。
docker run -d
--name redis