Skip to main content

moregeek program

使用 rainbond 搭建本地开发环境_rainbond的博客-多极客编程

在开发之前,你需要在本地安装各种开发工具和服务,比如:Mysql、Redis、Nacos 等等,我们都知道在个人电脑上安装这些服务相当的繁琐,可能会遇到很多问题,环境问题、依赖问题等等。


在需要团队协作业务联调的时候,由于同事们的操作系统不统一,有 Mac、Win、Linux,可能还会遇到操作系统依赖、字符集等问题。


在上线之前,你在本地开发调试都完全没问题,部署到服务器就不能用了。经典再现:我本地好好的,咋到你部署就不能用了。


使用 Rainbond 本地开发的好处


部署方便


在对于新的项目或者新的团队时,都需要搭建新的开发环境,这个过程需要进行几个小时,而且还会遇到奇奇怪怪的问题。在团队协作时,来了新人后,同样还是需要花费几个小时去搭建环境。使用 Rainbond 将基础环境打好包,新项目、新人来了安装即用,让我们尽量避免在搭建环境上浪费时间。


统一环境


对于中小企业来说,没有太多的成本支持搭建公用的开发环境。那么就使用 Rainbond 统一开发环境,不管是 Windows、Mac 都可以安装 Rainbond,同时如果测试、生产环境也使用 Rainbond,可以直接导出应用包在测试、生产环境运行。


在本地部署 Rainbond


无论是 Windows、Mac 都可以很轻松快速的部署 Rainbond,只需要你的环境有 Docker Desktop 即可。


Mac



支持在 Mac x86、M1 上部署



curl -o install.sh https://get.rainbond.com && bash ./install.sh

Windows


docker run --privileged -d  -p 7070:7070 -p 80:80 -p 443:443 -p 6060:6060 -p 8443:8443 ^
--name=rainbond-allinone --restart=on-failure ^
-v rainbond-data:/app/data ^
-v rainbond-opt:/opt/rainbond ^
-e EIP=<你的IP地址> ^
registry.cn-hangzhou.aliyuncs.com/goodrain/rainbond:v5.10.0-dind-allinone

资源占用


在本地搭建这样一个云原生平台,最关心的当然是资源占用。因为本地的配置通常都不是很高,我的配置是 M1Pro 16G,部署 Rainbond 后在 Docker Desktop 中查看资源占用情况如下图,整体占用不大,CPU占用 ≈ 10%、内存占用 1.1GB。



基础环境搭建


你可以通过 Rainbond 开源应用商店快速的安装基础环境所需要的服务,比如:Mysql、Redis、ZK、Kafka、ES、Nacos 等等。都可以一键安装,非常简单便利。



业务部署、统一环境


通过 Rainbond 部署业务,让我们不再关心底层的 Docker 镜像用的是什么,Dockerfile 怎么写等等,由 Rainbond 统一开发环境、测试环境、生产环境,你本地能在 Rainbond 上成功部署,那么在测试、生产中同样也可以。再也不用经典再现了:“本地可以,线上咋不行”。


使用 Rainbond 在本地搭建业务,可以通过多种方式部署,Jar War包部署、源码部署都可以。



开发模块共用


在一个项目内有许多模块是公用的,比如说基础环境 Mysql、Redis,还有些用户模块、权限模块等等,我们在本地的 Rainbond 上搭建好后,将其发布到应用市场,其他同事需要直接安装,然后再开发自己的模块。


应用商店应用发布分为两种方式:



  1. 发布到内部组件库:这种方式需要导出应用包给其他同事再自己环境再导入
  2. 发布到开源应用商店:这种方式是存放到 Rainbond 的开源应用商店,其他同事直接在线拉下来,不过别的开源用户也能安装,对于项目私密的不推荐。

将我们已经部署好的应用发布到内部组件库,应用视图 -> 发布 -> 发布到组件库,进入平台管理 -> 应用市场 -> 导出应用。将下载的包给其他同事在自己的本地环境中安装即可。



最后


通过 Rainbond 在本地开发非常便捷,对于资源也占用不大,同时也能统一开发测试环境,借助 Rainbond 的应用市场功能能实现许多场景,比如上面提到的模块共用,也可以实现本地开发完就交付到演示环境、测试环境、生产环境。


©著作权归作者所有:来自51CTO博客作者Rainbond云原生的原创作品,请联系作者获取转载授权,否则将追究法律责任

自建云服务计费系统_赵大奇的博客-多极客编程

自从Laxcus分布式操作系统正式开源两个月以来,可能是它一站式云计算平台属性和超大规模计算能力,给用户带来极大的便利,下载量一直持续增加,最近网站后台总是有用户在问,在Laxcus分布式操作系统的社区版本基础上,编写一个计费系统,应该如何实现,分哪些步骤之类的问题。下面简单说一下这个问题,先说下计费编程的大概情况,下一篇咱们再详细说如何编写Laxcus云计费系统。​标准的云服务计费系统,目前是属

网络桥接_9089998的博客-多极客编程

作者:独笔孤行公众号:云实战官网:​​http://anyamaze.com​​前言网络虚拟化技术是虚拟化技术的重要部分,网络虚拟化技术主要有桥接、NAT、SR-IOV三种实现方法。桥接网络配置简单、稳定可靠,是最常用的网络虚拟化模式。SR-IOV是PCIE层的虚拟化技术,配置相对复杂,使用较少。网络桥接网络桥接,又称桥接网络,是网络虚拟化技术的常用方式,具有稳定、高性能、兼容性强等特性,是生产环

photon 容器配置_虚拟的现实的博客-多极客编程

1.简介photon 是 vmware 定制化的容器基础系统,目前版本是4.0。相比其他的宿主机,该系统是基于 CentOS 平台精简定制。该容器可以直接部署在物理服务器。下载地址可以访问下面:​​https://vmware.github.io/photon/docs/installation-guide/downloading-photon/​​。提供不同版本2.SSH 配置默认情况下 SSH

kubesphere 多行日志采集方案深度探索_mb6220302e2eb41的博客-多极客编程

作者:大飞哥,视源电子运维工程师,KubeSphere 用户委员会广州站站长采集落盘日志日志采集,通常使用 EFK 架构,即 ​​ElasticSearch​​,​​Filebeat​​,​​Kibana​​,这是在主机日志采集上非常成熟的方案,但在容器日志采集方面,整体方案就会复杂很多。我们现在面临的需求,就是要采集容器中的落盘日志。容器日志分为标准输出日志和落盘日志两种。应用将日志打印在容器标

轻松上手 | 使用国内资源安装 k3s 全攻略_rancher labs的博客-多极客编程

作者:王海龙,SUSE Rancher 中国社区技术经理,Linux Foundation APAC Evangelist,负责 Rancher 中国技术社区的维护和运营。拥有 8 年的云计算领域经验,经历了 OpenStack 到 Kubernetes 的技术变革,无论底层操作系统 Linux,还是虚拟化 KVM 或是 Docker 容器技术都有丰富的运维和实践经验。近期,经常有小伙伴在 K3s

「开源摘星计划」crane初体验(一):crane简介_键客李大白的博客-多极客编程

本文已参与「开源摘星计划」,欢迎正在阅读的你加入。 活动链接:​ ​https://github.com/weopenprojects/WeOpen-Star [文章来源]:《Harbor进阶实战》公众号 一、Crane简介 官方网站:https://gocrane.io/ 代码仓库: https://github.com/gocrane/crane 1.1 Crane是什么? Crane

深度解析kubeedge edgemesh 高可用架构_华为云开发者社区的博客-多极客编程

摘要:通过高可用特性应用场景、高可用特性使用手册、课题总结、未来展望等四个部分的内容来向大家介绍新版本EdgeMesh的高可用架构。本文分享自华为云社区《​​KubeEdge EdgeMesh 高可用架构详解|KubeEdge云原生边缘计算社区​​》,作者:南开大学|达益鑫。EdgeMesh项目解决了边缘计算场景下复杂网络的通信问题,中心化的edgemesh-server作为一个中继组件,协助其他

tob应用私有化交付发展历程、技术对比和选型_rainbond的博客-多极客编程

由于数据隐私和网络安全的考虑,大多数toB场景的客户需要私有化应用交付,也就是需要交付到客户的环境里,这样的客户有政府、金融、军工、公安、大型企业、特色行业等,这些私有化场景限制很多,如何提高私有化应用交付的效率是个难题,本文将介绍,私有化应用交付有哪些技术?他们都各自有什么特点?私有化应用交付的发展历程。 toB应用私有化交付的困难点 环境网络限制,影响交付效率 交付实施过程中不能方便查找资料

helm部署的服务如何修改配置_github.com/zq2599的博客-多极客编程

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于helm部署服务 在Kubernetes上进行容器化部署时,使用helm可以简化操作,以部署Jenkins为例,只需要以下命令即可完成部署: helm install --namespace helm-jenkins --name my-je

kubesphere 多行日志采集方案深度探索_mb6220302e2eb41的博客-多极客编程

作者:大飞哥,视源电子运维工程师,KubeSphere 用户委员会广州站站长采集落盘日志日志采集,通常使用 EFK 架构,即 ​​ElasticSearch​​,​​Filebeat​​,​​Kibana​​,这是在主机日志采集上非常成熟的方案,但在容器日志采集方面,整体方案就会复杂很多。我们现在面临的需求,就是要采集容器中的落盘日志。容器日志分为标准输出日志和落盘日志两种。应用将日志打印在容器标

「开源摘星计划」crane初体验(一):crane简介_键客李大白的博客-多极客编程

本文已参与「开源摘星计划」,欢迎正在阅读的你加入。 活动链接:​ ​https://github.com/weopenprojects/WeOpen-Star [文章来源]:《Harbor进阶实战》公众号 一、Crane简介 官方网站:https://gocrane.io/ 代码仓库: https://github.com/gocrane/crane 1.1 Crane是什么? Crane

「开源摘星计划」harbor日志轮转:从日志优化harbor性能!_键客李大白的博客-多极客编程

【摘要】Harbor新版功能:日志轮转,从日志优化Harbor性能。 本文已参与「开源摘星计划」,欢迎正在阅读的你加入。 活动链接:​ ​https://github.com/weopenprojects/WeOpen-Star [文章来源]:《Harbor进阶实战》公众号 前言   在Harbor 2.6.0版本后,Harbor添加了日志轮换(logrotate)的功能。   默认情况下,H