在开发之前,你须要在本地装置各种开发工具和服务,比方: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 上搭建好后,将其公布到利用市场,其余共事须要间接装置,而后再开发本人的模块。
利用商店利用公布分为两种形式:
- 公布到外部组件库:这种形式须要导出利用包给其余共事再本人环境再导入
- 公布到开源利用商店:这种形式是寄存到 Rainbond 的开源利用商店,其余共事间接在线拉下来,不过别的开源用户也能装置,对于我的项目私密的不举荐。
将咱们曾经部署好的利用公布到外部组件库,利用视图 -> 公布 -> 公布到组件库,进入平台治理 -> 利用市场 -> 导出利用。将下载的包给其余共事在本人的本地环境中装置即可。
最初
通过 Rainbond 在本地开发十分便捷,对于资源也占用不大,同时也能对立开发测试环境,借助 Rainbond 的利用市场性能能实现许多场景,比方下面提到的模块共用,也能够实现本地开发完就交付到演示环境、测试环境、生产环境。