论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
备份容灾
›
备份
›
IDEA2023毗连服务器docker并部署ruoyi-cloud-plus项目 ...
IDEA2023毗连服务器docker并部署ruoyi-cloud-plus项目
天空闲话
金牌会员
|
2024-6-15 00:52:50
|
显示全部楼层
|
阅读模式
楼主
主题
990
|
帖子
990
|
积分
2970
idea毗连docker有两种方式:一是TCP方式,二是SSH方式。本案例我们接纳
TCP方式
毗连。
本案例部署的项目:ruoyi-cloud-plus 微服务项目
部署环境接纳
虚拟机
:192.168.187.111
TCP 方式毗连docker
1. 服务器docker配置修改
查看虚拟机中Docker配置文件位置
systemctl show --property=FragmentPath docker
复制代码
修改配置文件
vi /usr/lib/systemd/system/docker.service
复制代码
# 添加远程Api启动命令
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
复制代码
重启docker服务
systemctl daemon-reload
systemctl restart docker
复制代码
关闭防火墙
查看运行状态:systemctl status firewalld
关闭防火墙服务:systemctl stop firewalld
重启虚拟机也禁用防火墙:systemctl disable firewalld.service
复制代码
2. idea安装docker插件
File->Settings->
lugins
up主使用的是idea 2023.3.2版本,软件已经自带docker插件。
3. idea毗连docker服务
此时我们在service控制台中可以看到【快捷键alt+8】
双击docker 即可毗连上。
部署ruoyi-cloud-plus项目
1. 项目环境分析
保举使用 docker 安装 项目内置 docker 编排文件
留意: 必要使用 openjdk 或者 graalvm 运行步伐 克制使用 oraclejdk(由于spring的bug导致打包运行会报错)
graalvm 是oracle旗下的高性能jdk 下载地址: https://github.com/graalvm/graalvm-ce-builds/releases
openjdk-17/21 或 graalvm-community-jdk-17/21版本
mysql 5.7 8.0 (5.6未适配大概会有问题)
oracle 11g 12c
postgres 13 14
redis 5.X 6.X 7.X 由于框架大量使用了redis特性 版本必须 >= 5.X (win redis 下载地址)
minio 本地文件存储 或 阿里云 腾讯云 七牛云等一切支持S3协议的云存储
maven >= 3.8.X
nodejs 18(18以上未测试 不建议使用)
npm 8.X (7.X确认有问题)
idea 2022 2024 (肯定不要使用2023后果自负 bug太多影响项目开发)
nacos >= 2.X(框架1.3.0内置nacos)
sentinel 框架内置
seata 框架内置
2. 安装Centos7
VMware安装Centos7系统
3. 安装docker
安装docker
安装docker-compose
在线安装docker
4. idea配置服务器SSH毗连
进入 Settings -> Tools -> SSH Configurations 点击加号创建SSH毗连配置
填写 服务器IP 用户名 密码 端标语 点击 Test Connection 测试毗连
使用Terminal 工具 点击箭头找到上方创建的SSH毗连配置
选择即可进入SSH毗连界面 在这里可以对服务器进行下令操纵
5. idea配置服务器FTP毗连
进入 Settings -> Build-> Deployment 点击加号 选择SFTP 创建 FTP 毗连配置
选择之前创建好的SSH配置 点击 Test Connection 测试毗连
在IDEA上方工具栏 找到 Tools -> Deployment -> Browse Remote Host 打开远程界面
点击箭头找到我们上方配置的SFTP毗连配置 即可毗连到服务器的文件目录
配置乐成后,可以直接从左侧的项目中拖拽必要的文件到右侧远程服务器的目录中。
6. docker毗连并部署后端项目
拉取项目
ruoyi-cloud-plus 微服务项目,并用idea打开。
将配置使用FTP上传到根目录
留意
:修改项目中docker文件夹下docker-compose.yml文件
给docker文件夹分配权限
chmod -R 777 /docker
复制代码
重点留意: 肯定要确保目录 /docker 及其全部子目录 具有写权限 如果后续出现权限非常问题 重新执行一遍分配权限。
构建底子服务
cd /docker
docker-compose up -d mysql nginx-web redis minio
复制代码
构建应用镜像
1、修改项目中配置文件
将mysql、redis,nacos,minio 等地址进行修改。
2、将sql/ry-plus-cloud.sql、ry-plus-config.sql、ry-plus-job.sql、ry-plus-seata.sql导入到MySQL数据库。
3、跳过test并clean打包
构建nacos服务
此时已经构建好镜像,启动即可。
docker-compose up -d nacos
复制代码
将Nacos文件导入到数据库
将config/nacos/xxxx.yml文件复制到nacos环境中(留意是dev)
构建中心服务
同上述步骤将seata-server、sentinel、ruoyi-monitor、ruoyi-xxl-job-admin镜像构建出来。
docker-compose up -d seata-server sentinel ruoyi-monitor ruoyi-xxl-job-admin
复制代码
创建业务服务
同上述步骤将ruoyi-gateway、ruoyi-auth、ruoyi-system、ruoyi-resource镜像构建出来。
docker-compose up -d ruoyi-gateway ruoyi-auth ruoyi-system ruoyi-resource
复制代码
7.docker部署前端
配置域名
# 修改文件
vi /etc/hosts
# 最后一行追加
192.168.187.111 sea.server.com
复制代码
执行打包下令
npm run build:prod
复制代码
打包后生成打包文件在 ruoyi-ui/dist 目录
将 dist 目录下文件(不包罗 dist 目录) 上传到部署服务器 docker/nginx/html 目录下(手动部署放入自己配置的路径即可)
重启 nginx 服务即可
更改后端署理路径或者后端ip地址
更改署理路径(留意: /开头/结尾)
路径对应前端环境文件
更改后端ip地址
至此我们 ruoyi-cloud-plus项目部署完毕。可以在浏览器访问。
如果有收获! 渴望老铁们来个三连,点赞、收藏、转发。
创作不易,别忘点个赞,可以让更多的人看到这篇文章,趁便鼓励我写出更好的博客
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
天空闲话
金牌会员
这个人很懒什么都没写!
楼主热帖
css过渡样式
Mysql终端Terminal操作
【数据库】数据库课程设计一一疫苗接种 ...
编程能力提升系列:1. 二维矩阵的最大 ...
C语言执行过程
罗景:连接效率优化实践
Java EnumMap values()方法具有什么功 ...
Kubernetes(K8S) Controller - Statefu ...
如何精简 Prometheus 的指标和存储占用 ...
MySQL数据库设计概念(多表查询&事务操 ...
标签云
运维
CIO
存储
服务器
浏览过的版块
物联网
人工智能
快速回复
返回顶部
返回列表