在Mac上运行Rainbond,10分钟快速安装

标签: mac rainbond | 发表时间:2022-01-11 11:10 | 作者:goodrain
出处:http://weekly.dockone.io

前言

以往安装部署 Rainbond 的方式都无法绕过 Kubernetes 集群的搭建,无论是作为开发环境还是用于生产交付,部署的过程都非常依赖于服务器或云主机。这在体验 Rainbond 云原生应用管理平台的过程中设置了较高的门槛。然而对于个人开发者而言,准备一台服务器甚至多台服务器,才可以体验到这种企业级产品,是非常奢侈的。从今天开始,Rainbond 开辟了一条可以快速体验的道路,借助常见的个人 PC 平台(诸如 MacOS、Windows 等操作系统)上的 Docker Desktop ,以启动一个容器作为代价,提供一个全功能的 Rainbond 体验环境。这个部署过程被压缩到了 一条命令 运行, 10分钟就可以体验到最新版本的 Rainbond。 接下来,将为大家介绍如何在个人 MAC 笔记本上安装使用Rainbond。

MAC目前共分为两种芯片,一种是intel芯片,另外一种就是苹果最新的M1芯片(ARM版本),Rainbond目前不仅仅支持intel芯片,对于新款的M1也提供了支持,这次适配在任何一台MAC上都可以轻松启动Rainbond,这一体验尤其适合个人开发者。通过这种途径安装 Rainbond ,会在短时间内得到一整套开箱即用的单机环境,免去繁琐安装集群的痛苦,对接集群的痛苦,让你在任何笔记本上,台式机上都可以随时随地,实现高效开发测试。

安装Docker Desktop

安装 Rainbond 之前,我们需要在个人 PC 上安装 Docker Desktop ,它可以帮助我们在MAC上运行容器。Rainbond 的控制台会以容器的方式运行起来,而在控制台容器中,会以 Docker In Docker 的形式,运行起所有支撑 Rainbond 高级功能的组件。同时在控制台容器中内置 K3s 来提供容器的调度编排能力。



安装的 Docker Desktop 对于版本,和资源限额有一定要求:

| Docker Desktop版本 | MAC 内存 | MAC CPU |
| ------------------ | -------- | ------- |
| 4.2及以下 | 8G预留 | 2预留 |

安装Rainbond

> 启动之前需要定义 Rainbond 网关工作的 IP 地址,确保外界可以访问内部应用组件。IP地址在MAC上可以通过在终端执行 ifconfig 命令获得,或者按住 Option 键的同时点击右上角 WIFI 图标即可。但注意的一点就是,除非你确定这个集群中部署的业务不会对除本机之外的其他人提供服务,否则不要填写127.0.0.1。

打开 MAC 终端,后续的指令都会在命令行界面下执行

设置IP变量
export EIP=IP地址  


Intel版本启动命令(与M1二选一执行):
docker run --privileged -d -p 7070:7070 -p 80:80 -p 443:443 -p 6060:6060 -p 8443:8443 \  
--name=rainbond-allinone --restart=unless-stopped \
-v ~/.ssh:/root/.ssh \
-v ~/opt/rainbond:/opt/rainbond \
-e ENABLE_CLUSTER=true \
-e EIP=$EIP \
registry.cn-hangzhou.aliyuncs.com/goodrain/rainbond:v5.5.0-dind-allinone \
&& docker logs -f rainbond-allinone


M1版本启动命令(与Intel二选一执行):
docker run --privileged -d -p 7070:7070 -p 80:80 -p 443:443 -p 6060:6060 -p 8443:8443 \  
--name=rainbond-allinone --restart=unless-stopped \
-v ~/.ssh:/root/.ssh \
-v ~/opt/rainbond:/opt/rainbond \
-e ENABLE_CLUSTER=true \
-e EIP=$EIP \
registry.cn-hangzhou.aliyuncs.com/goodrain/rainbond:v5.5.0-dind-arm64-allinone \
&& docker logs -f rainbond-allinone


启动成功后的会看到以下提示:
正在加载数据,预计3分钟,时间取决于磁盘性能...  
正在启动Rainbond,预计5分钟...
Rainbond启动成功,可以通过访问: http://$EIP:7070 进入Rainbond控制台


切换进容器,查看集群状态
docker exec -ti rainbond-allinone bash  
root@e600f21466b6:~# kubectl get po -n rbd-system


获得以下返回,说明 Rainbond 已经安装完成
NAME                                         READY   STATUS    RESTARTS       AGE  
rbd-etcd-0                                   1/1     Running   2 (4d4h ago)   6d2h
rbd-gateway-4l2l7                            1/1     Running   2 (4d4h ago)   6d2h
dashboard-metrics-scraper-7db45b8bb4-5lsfv   1/1     Running   2 (4d4h ago)   6d2h
rbd-webcli-6d64c66cb7-4g8bh                  1/1     Running   2 (4d4h ago)   6d2h
kubernetes-dashboard-fbd4fb949-d6wbx         1/1     Running   2 (4d4h ago)   6d2h
rbd-mq-c95cf9857-x4m5b                       1/1     Running   2 (4d4h ago)   6d2h
rainbond-operator-7d8649cd8b-cbllk           1/1     Running   3 (4d4h ago)   6d2h
rbd-db-0                                     2/2     Running   4 (4d4h ago)   6d2h
rbd-hub-64777d89d8-sjhgt                     1/1     Running   2 (4d4h ago)   6d2h
rbd-node-8nfmj                               1/1     Running   2 (4d4h ago)   6d2h
rbd-monitor-0                                1/1     Running   2 (4d4h ago)   6d2h
rbd-eventlog-0                               1/1     Running   2 (4d4h ago)   6d2h
rbd-worker-85d4f9696c-lkjn6                  1/1     Running   2 (4d4h ago)   6d2h
rbd-resource-proxy-67879f484-tlq26           1/1     Running   4 (4d4h ago)   6d2h
rbd-chaos-2m7nt                              1/1     Running   2 (4d4h ago)   6d2h
rbd-api-dff6bc49d-ttxrg                      1/1     Running   2 (4d4h ago)   6d2h


快速熟悉Rainbond

为了让大家能够快速熟悉 Rainbond,安装成功后,默认会有示例应用:

点击 团队界面 -> admin团队 -> 默认应用,即可查看Ghost示例,示例初次启动大概2分钟左右,待变成绿色,即可访问,如下图:



写在最后

本文简要介绍了一种在 MAC 电脑环境中快速体验 Rainbond 的方式,这种方式对个人开发者,或者缺乏足够服务器硬件支持的小企业、小团队非常友好。Rainbond 目前已经全面适配了 Arm64 架构的芯片,对于最终用户环境为 Arm64 架构的开发者而言,可以借助 Rainbond 有针对性的搭建开发环境。

接下来还有文章介绍如何在 Windows 环境中快速体验 Rainbond 的方式,敬请期待。

相关 [mac rainbond] 推荐:

在Mac上运行Rainbond,10分钟快速安装

- - DockOne.io
以往安装部署 Rainbond 的方式都无法绕过 Kubernetes 集群的搭建,无论是作为开发环境还是用于生产交付,部署的过程都非常依赖于服务器或云主机. 这在体验 Rainbond 云原生应用管理平台的过程中设置了较高的门槛. 然而对于个人开发者而言,准备一台服务器甚至多台服务器,才可以体验到这种企业级产品,是非常奢侈的.

新的 Mac Mini

- delphij - Gea-Suan Lin's BLOG
為了螢幕的問題弄得相當疲倦 XD. 這幾天可以在一般的店家通路買到新的 Mac Mini,但沒事先做好功課,配上 Dell U2711 讓人碰了不少壁…. 買完 Mac Mini 後第一個想法是用 DVI & USB KVM 同時接 PC 與 Mac Mini,於是順便買 ATEN CS682,裝上去後發現只能支援到 1920×1080… 想想算了,其他地方也還用的到.

Mac迅雷正式上架Mac App Store

- Woooon - cnBeta.COM
今天在Mac App store中赫然发现Mac迅雷的身影. 摘录信息如下:Thunder For Mac 是基于Mac平台的下载软件,支持P2SP,BT和eMule下载协议;高速可靠的数据传输和简约的界面操作,让下载更轻松.

ProVoc – 背!单!词![Mac] | 小众软件 > Mac

- Richard - 小众软件
长孙二狗买过的单词书如果撕开用来擦屁股的话,一年多都够用了. 他把原因归咎于自己天天玩电脑,遂在 Mac 上装专业背单词软件 ProVoc. 功能强大,便于使用,网上还有免费词库下载. 过了一年,二狗还是没记住几个单词,电脑里面的词库倒是够他看几个世纪的了. 下载: 官方 | 下载 | 来自小众软件.

Mac QQ V1.1.1 发布

- KNocTis - cnBeta.COM
1.解决发图片视频崩溃问题;2.修正部分用户反馈bug;3.支持10.5系统下的视频;. 4.大幅优化各个环节的资源使用. 新增视频功能、自定义表情、讨论组、代理登陆等功能.

酷动画: Mac与Cheese[v]

- Leo - 煎蛋
这个动画短片是由乌特列支艺术学院的四名学生耗费5个月时间做出来的. 动画的剧情很简单,两个人你追我逃,不过一个为了逃,磕了兴奋剂;另一个为了追,打了肾上腺素……然后大家请欣赏这充满了迷幻和意识流感的神奇动画吧. 剧透可耻:我看懂了开头,却没有猜中结局……. Google Picasa Mac 版释出.

Mac OS X 10.6.8 升级

- 子奇 - Engadget 中国版
看来 Apple 还打算让 Lion 上阵前再撑一阵子,Mac OS X 10.6.8 升级软件现在已经可以下载,修正了一些操作系统的问题,支持 IPv6 的一些功能以及加强 VPN 稳定度,另外也会自动找出并移除 Mac Defender 恶意软件及其已知变体,并解决预览程序有时会自动跳出的问题.

免费的Hex Color Picker (for Mac)

- yeqiu - Reborn
OS X升级到Lion之后,Pixie上没有了拷贝Color code的功能,相应的功能被打包到App Store里成了收费软件. 最方便的解决方案是使用免费的Hex Color Picker. 下载后的压缩包里,有一个名为“HexColorPicker.colorPicker”的文件,将其拷贝到“~/Library/ColorPickers”目录中(如果没有这个目录就创建它).

Mac Mini王者归来记

- Lu - 白板报
自从Mac Mini被我弄坏之后,我度过了假装世上没有它的十天. 昨天打电话给果硕维修中心,他们说不但更换被我弄坏的i/o接头,还帮我换了ssd硬盘(型号:crucial m4 256g),但是不确定有没有修好,因为他们没有显示器,无法测试. 我赶紧背着显示器出门,钱包里装了不多不少正好1000元钱,准备在对方狮子大开口的时候,掏出钱包给他们看,“就这些钱,再多,没有了,大不了,我mini不要了.

EA:FIFA 2012登陆Mac平台

- 洞箫 - cnBeta.COM
FIFA隶属全球最大互动娱乐软件开发商EA旗下,这个足球游戏的受欢迎程度已经不必过多介绍了. 虽然很流行,但是喜欢FIFA的Mac用户却一直为此抱怨,因为它一直都没有能够进入Mac平台当中,直到今天.