分享好友 最新动态首页 最新动态分类 切换频道
IDEA 集成 Docker 插件实现一键远程部署 SpringBoot 应用,无需三方依赖,开源微服务全栈有来商城线上部署方式
2024-12-27 00:20

最近有些童鞋对开源微服务商城项目 youlai-mall 如何部署到线上环境以及项目中 的 文件有疑问,所以写了这篇文章做个答疑以及演示完整的微服务项目发布到线上的流程,当然除此之外也为后续的项目更新计划做一些基础工作。

IDEA 集成 Docker 插件实现一键远程部署 SpringBoot 应用,无需三方依赖,开源微服务全栈有来商城线上部署方式

其实之前是写了 关于 IDEA 整合Docker插件和 依赖构建镜像实现一键部署 应用。

Docker实战 | 第三篇:IDEA集成 Docker 插件实现一键自动打包部署微服务项目

但是上篇文章的“ 一键部署”是有些夸大的,实践过的童鞋应该清楚,在 IDEA 集成 Docker 和项目添加 依赖基础上,部署 应用还需要经过 镜像构建 → 容器配置 → 手动启动容器 这些步骤,所以离一键部署相差甚远。

本篇提供的方案中 IDEA 只需安装 插件,项目不用添加 和 依赖,且在完成首次的相关配置之后,后续只需点击一下 IDEA 的 Run 按钮 ▶️就可以将应用部署远程服务器并且启动,让部署线上应用就是随手点一下的事情。

IDEA 需要连接 Docker 服务器来完成推送镜像和一些交互,需要 Docker 开启远程监听,如果是专网还好,但是公网下开启监听时一定要启用 TLS 协议进行安全加密传输,否则被黑基本上是早晚的事情。

下面是轻身经历得到的教训总结,有想找点乐子的童鞋可以看一下:

Docker实战 | 第五篇:Docker启用TLS加密解决暴露2375端口引发的安全漏洞,被黑掉三台云主机的教训总结

访问 Docker 配置文件 docker.service


在 追加

重启 Docker 让配置生效


查看 Docker 远程访问服务是否开启



传输层安全性协议(英语:Transport Layer Security,缩写作TLS),及其前身安全套接层(Secure Sockets Layer,缩写作SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。

  1. 设置主机名

    输入命令 查看服务器主机名,如果存在则忽略,没有则需设置主机名

    
    
    

    修改配置之后重启生效

  2. TLS 证书生成

    创建 TLS 证书存放目录

    
    

    创建 TLS 证书生成脚本

    
    

    添加内容

    
    

    执行 证书生成脚本

    
    

红色框部分需要设置证书密码,可以为了方便,填写一致的就行。

进入目录 /etc/docker/cert 把本地需要的3个证书文件 ca.pem 、cert.pem、key.pem 下载到本地文件夹下 , 我的文件夹是

  1. 配置 Docker 启用 TLS监听

    访问 Docker 配置文件 docker.service

    
    

    在 ExecStart=/usr/bin/dockerd 修改和追加内容如下

    
    
    

    重载配置和重启 Docker 生效

    
    

    查看监听是否开启

    
    
    

安装后重启 IDEA 让插件生效

打开 → → → →

  • Engine API URL : Docker 服务器远程监听地址
  • Certificates folder : 上文下载 Docker 的证书的文件件

在项目根目录添加 文件

完整内容如下:



添加 spring-boot-maven-plugin 依赖为 应用打包,指定 不带版本号,这样打包出的 jar 包名称就没有版本号。



运行/调试 配置

配置

添加执行目标

输入

点击 保存配置,至此,已完成所有的配置,接下来就是一键部署。

点击 ▶️开始执行

稍等一会儿,就可以看到启动的容器

注册中心可以看到服务在线

本篇通过 IDEA 集成 插件和通过 的方式一键完成 SpringBoot应用的打包 → 构建镜像 → 容器创建和启动 的整套应用部署的流程,没有第三方 依赖,可以说非常的简单便捷,再不会对频繁的应用部署而感到头疼。当然写这篇文章的目的除了解释开源微服务商城 项目中的 作用和有来商城微服务是如何部署到线上之外,还有就是为后续的 + 实现日志收集和线上环境远程调试等等做好基础工作,具体的在后续文章说明。

项目名称 码云(Gitee) Github 微服务后台 youlai-mall youlai-mall 系统管理前端 youlai-mall-admin youlai-mall-admin 微信小程序 youlai-mall-weapp youlai-mall-weapp
最新文章
苹果哪款手机拍照效果最好?苹果十大最佳拍照手机排名
苹果当中拍照好的手机很多,苹果十大最佳拍照手机排名为:iPhone SE 2020,iPhone 12 Pro,iPhone 11,iPhone SE 2,iPhone 6S Plus,iPhone 6S,iPhone12 Pro Max,iPhone 12 mini,iphone 12,iPhone 13 mini,这十款苹果手机是目前拍照
联想笔记本电池驱动(联想笔记本进BIOS按什么键)
1. 引起读者的注意在现代社会中,笔记本电脑已经成为人们日常生活不可或缺的工具。随着使用时间的增加,笔记本电池的性能逐渐下降,给用户带来了不便。而联想作为知名的电脑品牌,其笔记本电池驱动更是备受关注。我们如何进入联想笔记本的B
一文全方位掌握“架构原则”:3 总则、4 域细则与 TOGAF 10 原则
架构设计不像数学公式或者物理定律那样有固定的解答。很多时候,它是设计师在各种需求、技术限制和未来规划之间做出的权衡结果,是一种最符合实际情况的“智慧输出”。不过,虽然架构设计充满了不确定性,但一些好的架构原则和思路可以帮助
湖南筱度引领企业SEO新营销浪潮
湖南筱度SEO优化推广服务,专注提升企业网络营销效果,助力企业开启互联网营销新篇章,实现品牌影响力与市场竞争力双提升。随着互联网技术的飞速发展,网络营销已经成为企业获取客户、提高品牌知名度的重要手段,在众多网络营销策略中,SEO
色情链接太多了吧,百度遭媒体质疑|1月21日坏消息榜
关注钛媒体每日、每月整理发布的行业坏消息榜,一榜略尽当日当月最具影响的坏消息。近日,有记者通过电脑页面和手机客户端,分别登录此前报道中涉及的贴吧,看到大多数贴吧已被彻底关停,但名为“苍XX”的贴吧,仍可通过手机客户端间断登录
百度搜索优化这样做,让你的流量蹭蹭暴涨!
对于SEOER来说,百度搜索优化是个老生常谈的话题。做好百度搜索引擎优化,不仅有助于网站在搜索引擎上获得良好的排名,带来的自然曝光和流量也十分可观。无论从品牌传播的角度还是从业务转化的角度,都大有裨益。那么,当网站访客流量遭遇
微信外链新闻:全面外链策略指南
网站外链建设规划目标:建立高质量的外链网络,提高网站在搜索引擎结果页面 (SERP) 中的排名和可见度。策略:* 创建有价值的内容:撰写信息丰富、引人入胜且相关的文章、博客文章和指南,为受众提供价值。* 接触相关网站和影响者:寻找相关
真人投票点赞拉票群,微信投票代投
真人投票拉票群,微信投票代投真人投票拉票群微信投票代投是一种便捷的投票服务,专为各类比赛活动设计。本群提供真人拉票服务,确保每一票都是真实有效的,以支持您的选手获得更多关注与荣誉。我们还提供代投服务,无论您的选手身处何地,
探索“天空之城”新纪元——城市低空起降设施体系规划的若干思考
点击蓝字关注我们上海市土木工程学会作为自然资源领域专业咨询服务商,城建设计集团一直在思考如何率先在空地一体化领域开展规划探索与创新转型,先行成立城市立体交通研发中心(低空交通中心),聚焦低空经济发展的规划设计和技术应用,努
流畅的win10电脑系统 最流畅win10系统
1、win10装哪个版本最好2、最流畅的win10有哪些3、win10最稳定流畅的版本4、win10系统需要什么配置才能流畅的玩5、win10哪个系统打游戏更流畅1、win10哪个版本最稳定兼容性最好:总体来说,win10专业版是兼容性较好的。win10不同版本之间的
相关文章
推荐文章
发表评论
0评