用docker一键部署前后端分离若依系统

这篇具有很好参考价值的文章主要介绍了用docker一键部署前后端分离若依系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、搭建局域网

1.1、介绍前后端项目搭建

1.2、操作

二、安装redis

测试

三、安装Mysql

检查

远程连接

 注意:0- 1-工具原因,复制进去记得删除​编辑

工具测试

四、部署后端服务

4.1、创建数据库

4.2、使用Dockerfile自定义镜像

测试

测试

五、前端部署

5.1、nginx部署

分析nginx.conf

 5.2、具体步骤

运行启动容器

位置解释

切换目录 

解压

测试


一、搭建局域网

1.1、介绍前后端项目搭建

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

需要4台服务器,在同一个局域网中

1.2、操作

# 搭建net-ry局域网,用于部署若依项目  net-ry:名字
docker network create net-ry --subnet=172.68.0.0/16 --gateway=172.68.0.1


#查看
docker network ls

 使用docker 部署后端项目,docker,项目部署,docker,容器,运维

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

能不能访问分为2种情况:

 一、如果项目部署完上线了,外部不能访问内部

二、部署的时候是应该能访问的,需要看Mysql等是否安装好,防火墙应该关闭,来调试问题

#查看防火墙状态
systemctl status firewalld

#关闭防火墙
systemctl stop firewalld


#启动docker
systemctl restart docker

 使用docker 部署后端项目,docker,项目部署,docker,容器,运维

# 注意1:关闭宿主机的防火墙,否者容器内部的MySQL、redis等服务,外部访问不了;开放端口3306、6379端口也没用。

# 注意2:关闭防火墙后必须重启docker,否者出现如下错误
docker: Error response from daemon: driver failed programming external connectivity on endpoint ruoyi-admin (399a34630e6ef8e4ed7cf20d46b9654c8d535d0fe44ceadebf8bd605d3da35b8):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8080 -j DNAT --to-destination 172.68.0.4:8080 ! -i br-c34635070c6f: iptables: No chain/target/match by that name.

参考链接:https://blog.csdn.net/xiegongmiao/article/details/128409967

二、安装redis

#创建两个目录
mkdir -p /data/redis/{conf,data}

#
cd /data/redis/conf

ll

cd  conf

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

进入刚刚创建的conf目录,上传文件

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

 #上传redis.conf文件到/data/redis/conf文件夹中
# bind 0.0.0.0 充许任何主机访问
# daemonize no  因为用的是容器,Redis装在容器里面,不影响输入命令
# requirepass sasa   用户密码sasa

 redis.conf修改

1. 允许redis外地连接 


#bind 127.0.0.1改成为
bind 0.0.0.0
 

2. 开启redis验证(可选)
requirepass sasa
 

3. 开启redis数据持久化(可选)
appendonly yes

docker run -itd --name zking-redis -p 6379:6379 \
-v /data/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
--privileged=true --restart=always \
--network net-ry redis \
redis-server /etc/redis/redis.conf 

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

id启动       容器不进入

zking-redis     名字

-p 6379:6379 \    映射端口
-v    挂载
-v /data/redis/data:/data \      缓存数据
--privileged=true --restart=always \   给最高权限

1. --privileged=true :让容器root用户拥有最高权限,否则可能会出现权限不够错误

2. redis-server /etc/redis/redis.conf:容器启动时执行的命令及读取的配置

3. redis-6.2.6.tar.gz压缩包中找到redis.conf官方配置文件

4. 在hub.docker.com中找到启动redis方式

测试

#进入容器
docker exec -it zking-redis /bin/bash

#
whereis redis-cli

cd /usr/local/bin

ls

redis-cli

ping

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

三、安装Mysql

#退出程序
exit

#退出容器
Ctrl+P+Q

# 1.创建文件夹
mkdir -p /data/mysql/{conf,data}

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

#进入conf
cd  /data/mysql/conf/




# 2.上传my.cnf文件到/data/mysql/conf文件夹中 

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

#将my2.cnf修改好在Linux中重命名为my.cnf
mv my2.cnf my.cnf
  1. 修改官方my.cnf

     #运行mysql5.7,注意有单独的mysql镜像
     docker run --name=mysql1 -d mysql/mysql-server:5.7
     #进入容器查看/etc/my.cnf文件,修改my.cnf文件,让其支持中文
  2. 查看mysql数据保存位置

    cd /var/lib/mysql> 
    
  3. 1. 设置密码

     -e MYSQL_ROOT_PASSWORD=sasa:设置root的密码
     

3.启动MySQL容器服务 

docker run -d --name zking-mysql --network net-ry  \
-v /data/mysql/conf/my.cnf:/etc/my.cnf \
-v /data/mysql/data:/var/lib/mysql \
--privileged=true --restart=always \
-e MYSQL_ROOT_PASSWORD=sasa -p 3306:3306 \
mysql/mysql-server:5.7

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

等待时间有点久

检查

docker ps

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

远程连接


# 进入容器
docker exec -it zking-mysql /bin/bash

# 登录
mysql -u root -p;

# 创建用户及授权
grant all privileges on *.* to root@'%' identified by 'sasa' with grant option;

# 刷新权限
flush privileges; 



 注意:0- 1-工具原因,复制进去记得删除

工具测试

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

四、部署后端服务

4.1、创建数据库

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

运行sql文件 

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

4.2、使用Dockerfile自定义镜像

# 1.构建Dockerfile镜像
1)切换到家目录
cd ~

#新建文件夹
mkdir ruoyi-admin

#切进去
cd ruoyi-admin



2)上传ruoyi-admin.jar到Dockerfile_ruoyi-admin文件所在目录

 使用docker 部署后端项目,docker,项目部署,docker,容器,运维

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

#重命名
mv Dockerfile_ruoyi-admin Dockerfile

4)ruoyi-admin为镜像名称,开始制作镜像
docker build -t ruoyi-admin .

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

测试

docker images

#运行容器

docker run -itd --name ruoyi-admin --network net-ry -p 8080:8080  ruoyi-admin

docker ps

#进入容器
docker exec -it ruoyi-admin /bin/bash

#查看日志
cd /home/ruoyi/logs/

ls -l

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

测试

 使用docker 部署后端项目,docker,项目部署,docker,容器,运维

五、前端部署

5.1、nginx部署

分析nginx.conf

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

 5.2、具体步骤

# 1.创建目录
mkdir -p /data/nginx/{conf,html}


# 2.切换到conf目录
cd  /data/nginx/conf/

#3上传nginx.conf至/data/nginx/conf文件夹中

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

运行启动容器

docker run -itd --name zking-nginx --network net-ry -p 80:80 \
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/nginx/html:/usr/share/nginx/html \
--privileged=true --restart=always \
nginx

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

位置解释

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

切换目录 

cd /data/nginx/html/

上传项目

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

解压

#下载解压命令
 yum  install -y unzip


#输入解压命令dist.zip压缩包名字
unzip   dist.zip

使用docker 部署后端项目,docker,项目部署,docker,容器,运维使用docker 部署后端项目,docker,项目部署,docker,容器,运维

测试

去浏览器输入ip

因为前端是80所有后面不需要带端口,直接IP就可以了

使用docker 部署后端项目,docker,项目部署,docker,容器,运维

点击登录就成功了

使用docker 部署后端项目,docker,项目部署,docker,容器,运维文章来源地址https://www.toymoban.com/news/detail-840454.html

到了这里,关于用docker一键部署前后端分离若依系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 若依框架(前后端分离) 之IDEA中Maven后端打包

    Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理,是一个自动化构建工具。maven是Apache的顶级项目,解释为“专家,内行”,它是一个项目管理的工具,maven自身是纯java开发的(

    2024年02月09日
    浏览(57)
  • 全面解析若依框架(springboot-vue前后分离--后端部分)

    前端启动 后端启动 创建数据库ry-vue,导入ry_2021xxxx.sql,quartz.sql,加载好依赖直接启动。 后端技术 SpringBoot Spring Security JWT MyBatis Druid Fastjson 分页实现 导入导出 上传下载(框架使用的简单,不做讲解) 权限控制 事务管理(这里使用@Transactional,不做讲解,具体和Spring的8种事务

    2024年01月16日
    浏览(56)
  • 手把手从安装本地虚拟机,基于docker,部署springboot+vue项目(若依框架前后端分离版本演示),基于openjdk的dockerfile

    部署环境提供vm16,和centos7,其中把镜像改成.iso文件就可以了 阿里云链接: https://www.alipan.com/s/BTnpjuHWtEp 为什么用阿里云,不限速啊,秉持着开源白嫖的精神 新建虚拟机 选择镜像 创建用户 设置虚拟机存存放位置 默认下一步 自定义硬件 选了扩大一下内存,扩不扩无所谓 检查

    2024年01月16日
    浏览(69)
  • 四、若依(前后端分离)项目构建docker 镜像

    修改配置文件参数,数据库ip和账号密码 修改端口号,这个修改不修改都无所谓,docker run时端口映射时修改也可以的 redis ip和端口修改 输入目录 rz 上传

    2024年02月10日
    浏览(39)
  • 若依前后端分离项目在腾讯云的部署

    本文章使用了腾讯云提供的宝塔系统 在部署项目和配置环境的时候会相对其他方法更容易一些  购买腾讯云服务器 腾讯云11.11云上盛惠_腾讯云11.11优惠活动-腾讯云 (tencent.com)  我购买的是2核4g的服务器 之前听老师建议最好2核4g起步    购买的时候选择默认的宝塔系统就ok了不

    2024年02月06日
    浏览(45)
  • 若依RuoYi-Vue项目部署(前后端分离版本)

    RuoYi 是一个后台管理系统,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。 若依是作者给女儿取的名字(寓意:你若不离不弃,我必生死相依) 在线体验 若

    2023年04月08日
    浏览(54)
  • ruoyi-vue(若依前后端分离版本)环境搭建 用idea 安装redis 后端配置 配置node环境 前端配置

    1.在https://gitee.com/y_project/RuoYi-Vue下载源码并解压至本地文件 2.将sql文件下的两个sql文件导入数据库生成表  3.在E:eclipsespaceoneRuoYi-Vue-masterruoyi-adminsrcmainresourcesapplication-druid.yml修改数据库名和密码 4.在E:eclipsespaceoneRuoYi-Vue-masterruoyi-adminsrcmainresourcesapplication.yml配置red

    2024年04月14日
    浏览(51)
  • ruoyi若依前后端分离版部署centos7服务器(全)

    VMware虚拟机 centos7 安装环境如下 一、msql 5.7 二、nginx1.23.3 三、java8 四、redis 3.2.1 五、部署若依前端 六、部署若依后端 前言 虚拟机的桥接与nat模式 : 重点 重点!!! 无线不可以用桥接模式 ,而你用了nat模式会导致除了宿主机跟虚拟机外 同一个路由器下其他设备访问不到 !

    2024年02月02日
    浏览(68)
  • 【若依后管框架(前后端分离版)】 如何部署若依以及添加自己的功能模块和菜单

    【若依后管框架(前后端分离版)】 如何添加自己的功能模块以及菜单 【文章开始之前,先说一句,若依牛逼!】 1 若依框架简介 RuoYi-Vue 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring Security、MyBatis、Jwt、Vue),内置模块如:部门管理、角色用户、菜

    2024年02月05日
    浏览(57)
  • 【Docker】使用Docker安装Nginx及部署前后端分离项目应用

            Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。它是由 伊戈尔·赛索耶夫 为俄罗斯访问量第二的Rambler.ru站点开发的,公开版本1.19.6发布于2020年12月15日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置

    2024年01月22日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包