应用是Rainbond可管理的最小服务单元,用户可以将多个应用组成一个复杂的业务系统,这套业务系统可以对外提供服务,也可以分享给其他组织独立部署。
Rainbond支持多种方式创建应用,下图是支持创建应用的方式示意图,你可以选择适合自己的方式快速起步:
通过程序源码、Dockerfile源码和Docker镜像创建应用时,Rainbond构建模块会进行自动检测,详情请参见:自动检查的方法及标准
一、通过源代码创建应用
Rainbond支持流行的编程语言源代码直接创建应用,同时也支持Dockerfile创建应用,接下来主要通过2个示例来介绍。
Rainbond 支持的代码仓库类型包括 git、svn。对于一些聚合工程,我们想要构建应用所需的源码,可能位于仓库下的某一个子目录下。获取对应子目录下的源码的方式如下:
git: 源码仓库地址为:https://github.com/demo/demo.git 所需源码位于子目录 /subdir1/subdir2 下,则构建应用使用的仓库地址为:https://github.com/demo/demo.git?dir=subdir1/subdir2
svn: 源码仓库地址为:http://svn.demo.net/trunk/subdir 则构建应用使用仓库地址为: http://svn.demo.net 分支选择为子目录路径: trunk/subdir
1.1 PHP源码创建应用
源代码地址:https://github.com/goodrain/php-demo.git
点击【创建应用】—【从源码创建】
PHP语言的高级设置
构建应用并访问
1.2 Dockerfile源码创建应用
源代码地址:https://github.com/goodrain/dockerfile-demo.git
- 点击【创建应用】—【从源码创建】
1.3 Git和SVN仓库支持说明
在Rainbond使用源码创建应用时,支持Git
(GitHub\GitLab\Gitee\Gogs等)与SVN
两种类型的代码仓库。在创建应用时,根据代码仓库的类型选择Git或SVN,并正确填写该应用的代码仓库地址以及要使用的代码分支
或Tag
,Rainbond支持分支或Tag的方式拉取相应代码。部署应用时,会到你填写的代码仓库地址及你选择的分支或Tag上拉去代码。git服务端默认分支master
, svn服务端默认分支trunk
。
仓库是私有的怎么办?使用SSH访问仓库怎么办?如果你的存储库是私有的,访问需要验证,点击填写仓库账号密码
,正确填写你的登陆用户名及密码即可。如果填写的仓库地址是SSH秘钥访问的方式,点击下方的配置授权Key
,会为你生成一段秘钥,请完全复制这段秘钥并把它添加到你存储库的部署秘钥中。
二、通过Docker镜像创建应用
Rainbond可以通过直接拉取Docker官方或者第三方Docker镜像的方式创建应用,但需要注意的是,第三方Docker仓库一定要支持HTTPS协议,否则需要 修改管理节点docker配置,支持非安全的仓库地址。除了通过拉取镜像,rainbond还支持docker run
命令来创建应用,下面通过两个示例介绍创建方法:
2.1 通过docker镜像创建应用
- 点击【创建应用】—【从Docker镜像创建应用】—【指定镜像】
2.2 通过docker run命令创建应用
使用如下Docker Run命令创建应用,先复制到剪贴板:
copy
# icon/buttons/copy
docker run -d --name ghost -p 3001:2368 -v /data:/var/lib/ghost/content ghost:1-alpine
- 点击【创建应用】—【从Docker镜像创建应用】—【Docker Run命令】
2.3 其他语言源码创建应用
三、通过云市创建应用
除了上文介绍的两大类创建应用的方法外,rainbond还提供了应用市场的应用一键部署,应用市场是好雨提供的一项公有云服务,提供了常用的开发应用及工具。下面介绍通过应用市场安装 Wordpress 应用的示例:
- 点击【创建应用】—【从云市安装】