使用rainbond搭建本地开发环境(代码片段)

author author     2022-12-09     767

关键词:

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

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

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

使用 Rainbond 本地开发的好处

部署方便

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

统一环境

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

在本地部署 Rainbond

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

Mac

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 的应用市场功能能实现许多场景,比如上面提到的模块共用,也可以实现本地开发完就交付到演示环境、测试环境、生产环境。

极智开发|阿里云ecs本地开发环境搭建(代码片段)

...;我是极智视界,本文介绍一下阿里云ECS本地开发环境搭建。 之前介绍过华为云的开发环境搭建,有兴趣的同学可以移步我的这篇《华为云ECS本地开发环境搭建》。这里介绍阿里云的开发环境搭建,搭建过程大差不... 查看详情

windows本地搭建edusoho环境(代码片段)

...方便调试。当然了也不排除有部分公司在Linux系统上完全使用命令行的方式开发应用程序。步骤如下:去官方网站下载最新的源码包官方网站地 查看详情

极智开发|华为云ecs本地开发环境搭建(代码片段)

...;我是极智视界,本文介绍一下华为云ECS本地开发环境搭建。 云上的AI应用部署,一定是AI应用部署的重要分支。云(一般指公有云),相较本地机器或局域网(私有云)具有天然的优势:(1)规模超大,这可不是一... 查看详情

开启es6——搭建开发环境(代码片段)

...命令npminit2.安装babel-clinpminstall-gbabel-cli   可以使用babel-V查看版本3. 本地安装babel-pre 查看详情

微服务远程debug,nocalhost+rainbond微服务开发第二弹(代码片段)

之前的文章中我们介绍了如何通过Nocalhost快速开发Rainbond上的微服务,介绍了基本的开发流程。本文将续接上文继续介绍,使用Nocalhost开发配置文件实现以下内容:一键Run和远程Debug持久化配置开发容器资源限制端口转发什么是... 查看详情

k8s开发环境搭建(代码片段)

...有点得不偿失了。所以根据实际开发情况,推荐大家使用Minikube在开发环境启动一个单例K8s。安装步骤1.安装kubectl工具是用于操作远程的命令行工具。brewinstallkubernetes-cli2.安装虚拟机VirtualBox。官网地址https://www.virtualbox.org/wiki... 查看详情

k8s开发环境搭建(代码片段)

...有点得不偿失了。所以根据实际开发情况,推荐大家使用Minikube在开发环境启动一个单例K8s。安装步骤1.安装kubectl工具是用于操作远程的命令行工具。brewinstallkubernetes-cli2.安装虚拟机VirtualBox。官网地址https://www.virtualbox.org/wiki... 查看详情

rainbond结合jpom实现云原生&本地一体化项目管理(代码片段)

...书:在线快速方便的修改NGINX配置文件,SSL证书统一管理Rainbond与Jpom结合Rainbond与Jpom结合可以实现云原生项目和本地项目的统一管理,例如:使用Rainbond部署和管理Jpom可通过Jpom构建可容器化的云原生项目并部署在Rainbond上管理和... 查看详情

一文了解rainbond云原生应用管理平台(代码片段)

Rainbond是一个云原生应用管理平台,使用简单,不需要懂容器、Kubernetes和底层复杂技术,支持管理多个Kubernetes集群,和管理企业应用全生命周期。遵循以应用为中心的设计理念,统一封装容器、Kubernetes和底层基础设施相关技术... 查看详情

windows11搭建tensorflow2.6gpu开发环境rtx3060(代码片段)

...特性环境变量配置anaconda环境构建WSL2docker方式(待续)简介使用wsl的docker与原生方式的对比主要步骤参考文献简介CUDA®isaparallelcomputingplatformandprogrammingmodelinventedbyNVIDIA.Itenablesdramaticincreasesincomputingperformancebyharnessingthepowerofthegraphicspro... 查看详情

开发环境的搭建(代码片段)

实验一:开发环境的搭建使用的环境是vmware14.01ubuntu16.04开发环境结构安装gmp安装m4从环境结构可以看出在安装gmp之前应该先安装m4使用apt-getinstallm4安装m4从这里下载Gmplibtar-jxvfgmp-6.1.2.tar.bz2./configuremakemakecheckmakeinstall此步注意一定... 查看详情

使用vscode搭建vue开发环境(代码片段)

搭建Vue开发环境有两种安装方式1使用script标签、直接下载并用script标签引入,Vue会被注册为一个全局变量。这里又分两个版本我们开发就使用开发版本就够了点击下载开发版本到本地把生产版本的也下载下来可以发现,... 查看详情

django搭建博客-搭建开发环境(代码片段)

...p;,如果输出了Python的版本号,说明Python已安装成功。2、使用虚拟环境Virtualenv  强烈推荐在Virtualenv下进行Django的开发。Virtualenv是一个Python工具,使用它可以创建一个独立的Python环境。  为什么要使用Virtualenv呢?举个例子... 查看详情

以太坊remix-ide本地环境搭建(代码片段)

...某些时候可能是在离线环境下工作或者受限于网速原因,使用在线remix-ide进行智能合约的开发体验很差,所以搭建一个本地remix-ide开发环境更有助于提升工作的效率。github地址:https://github.com/ethereum/remix-ide在线地址:https://remix.... 查看详情

flutter开发环境搭建(代码片段)

...链接:https://flutterchina.club/Windows系统下Flutter开发环境搭建使用镜像由于在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时镜像,可以将如下环境变量加入到环境变量中:变量名值PUB_HOSTED_URLhttps://pub 查看详情

golang开发:开发环境搭建vagrant+virtualbox(代码片段)

...境的好处就是一次搭建处处可用,各个平台和系统都可以使用。开发团队中,可以自己制作一个box,让团队的成员方便安装,保证每个人的开发环境都是一致的。Vagrant可以创建一些共享目录,让物理机和虚拟机使用共享的目录... 查看详情

openharmony开发环境搭建(代码片段)

...环境,OpenHarmony主要在Linux平台上开发,因此需要使用Linux环境开发,要想使用Lin 查看详情

使用docker搭建本地hadoop集群(代码片段)

...准备就在docker的环境下搭建hadoop环境。安装docker可以考虑使用国内的加速镜像 daoc 查看详情