IBM PaaS平台BlueMix免费申请使用支持Cloud Foundry,Docker容器和虚拟机
IBM公司于2014年开始对BlueMix的PaaS云平台进行公测,BlueMix是在Cloud Foundry的基础上进行了大量开发,研发耗时4-5年,整体平台在上层整合了IBM的100多个SaaS应用并将其API化,对下层,BlueMix可运行在SoftLayer平台、OpenStack平台和兼容OpenStack标准的其他底层平台。
简单地说,IBM 公司开发出来的这个Bluemix,基本上像是一个预装的Cloud Foundry虚拟机,外加经过IBM改进的用户界面和额外服务。Bluemix同样有其他Cloud Foundry解决方案上可用的Cloud Foundry构建包和服务,又添加IBM自己开发的样板(boilerplate)。
IBM Bluemix 是开放式标准云平台,用于构建、运行和管理应用程序,BlueMix提供了各种服务,例如面向Watson、移动、开发运营、Web及应用程序、整合、数据管理、大数据、安全、业务分析和物联网。目前,BlueMix提供了三种用于构建应用程序的方式:Cloud Foundry、Docker容器和虚拟机。
BlueMix提供基于 Cloud Foundry 的以应用程序为中心的运行时环境。Cloud Foundry 的社区 buildpack 或工具插件都可以在 Bluemix 一起使用,包括Liberty for Java、SDK for Node.js、go、php、Python、Ruby on Rails、Ruby Sinatra等等。
BlueMix支持运行Docker容器,通过容器,您可使用任何编程工具以任何语言构建应用程序,可以对容器执行运行、启动、停止、移动和删除操作。 每个容器都是一个独立的安全应用程序平台。容器中的应用程序可以运行在: OS X 或 Windows 、Ubuntu 服务器、 Red Hat VM等等。
BlueMix的虚拟机目前还在测试当中,你可以提交申请试用。虚拟机可以让你直接从已有的镜像中或者自己的镜像中直接创建一台虚拟服务器,在虚拟机中你可以运行自己的应用,也可以直接使用应用一键安装包,或者直接安装自己开发的应用包,支持OpenStack云服务器。
IBM PaaS平台BlueMix推出了已经有好长一段时间了,首次申请30天内可以免费试用2GB内存和2个独立IP的Docker容器,2GB空间的Cloud Foundry应用,30天过后如果你愿意继续使用的话,BlueMix依然为你提供365 GB-小时的内存、2 个公共 IP 地址、20 GB 外部存储,即512MB内存的应用可以一直免费运行下去。
更多的免费云空间可以试试:
- 1、Docker免费空间申请-DaoCloud使用教程安装WordPress部署Docker镜像
- 2、Nitrous.io免费云IDE平台内存1GB存储5GB空间支持WordPress,PHP,Python
- 3、排行榜:2014年十大优秀免费空间排行-稳定,速度,可靠和专业的免费主机空间
IBM PaaS平台BlueMix免费申请使用Cloud Foundry,Docker容器和虚拟机
1、BlueMix官网:
- 1、官方首页:https://console.ng.bluemix.net/
2、BlueMix目前对用户免费申请注册都没有什么限制,并且BlueMix已经有了中文语言,包括帮助文档大部分都已经实现的中文化,虽然说有些地方有点像机器人翻译的一样。
3、注册了BlueMix后,你就可以创建一个空间了,先命名一个名字。
4、这是BlueMix空间的控制面板,可以看到操作分为了4个版块:Cloud Foundry、Docker容器、虚拟机、服务和API。(点击放大)
5、初始申请时,Cloud Foundry、Docker容器都是免费试用2GB的,但是一个月后需要绑定信用卡,Cloud Foundry可以一直免费使用的配额是256MB空间。
6、而Docker容器则是365 GB-小时的内存、2 个公共 IP 地址、20 GB 外部存储,等同于可一直免费使用一个512M内存Docker容器空间。
7、可能有人会纠结于BlueMix空间一个月后需要绑定信用卡才能继续免费使用,这时我们平常申请到的信用卡Payoneer、财付通美国运通卡等就可以派上用场了。
1、在BlueMix控制面板中点击创建Cloud Foundry应用,选择Web应用或者是移动应用。
2、你可以选择你的应用类型,支持Liberty for Java、SDK for Node.js、Go、PHP、Python、Ruby、ASP.NET 5、IBM XPages、社区 buildpack、个人已有代码。
3、当然,BlueMix也提供了丰富的样板,点击浏览样板可以看到这里有非常多的应用程序,例如Apache Spark Starter、Internet of Things Foundation Starter、Java Cache Web Starter、Java Cloudant Web Starter、Java DB Web Starter、Mobile Cloud等等。(点击放大)
4、选择应用后,然后填写应用名称,点击创建。(点击放大)
5、创建应用完成后,接下来就是开始编码了,这里有两种方式:CF和Git。
6、选择CF方式编码比较简单,点击CF按钮后,接下来就是提示你安装CF命令工具和下载起动器代码包了。
7、CF命令工具官网:https://github.com/cloudfoundry/cli/releases,支持Debian 32 bit与64 bit、Redhat 32 bit和 64 bit、Mac OS X 64 bit、Windows 32 bit和64 bit,这里是CF命令工具Windows 32 位和CF命令工具Windows 64 位下载地址。
8、下载你的应用起动器代码包,解压后你就可以看到文件了,这是BlueMix提供给你的应用代码包示例。
9、打开Windows命令工具,cd 进入到你存放起动器代码文件夹中,连接到 Bluemix:cf api https://api.ng.bluemix.net。
10、然后登录到 Bluemix:cf login -u freehao123@gmail.com -o freehao123@gmail.com -s freehao123。
11、最后将应用程序部署到 Bluemix:cf push freehao123。编码可能需要一定的时间,需要耐心等待。
12、编码成功后,你就可以在浏览器中输入自己的 URL 来访问您的应用程序,类似于:https://freehao123.mybluemix.net
1、通过刚刚我们创建Cloud Foundry应用的过程中可以看出,BlueMix空间的环境是可以由我们自己来配置好的,打开manifest.yml可以看到applications的信息:内存、空间大小、实例数量、域名、buildpack。
2、CloudFoundry PHP Build pack可以尝试这两个:https://github.com/puteulanus/cf-php-build-pack 和 https://github.com/cloudfoundry/php-buildpack,可以支持php-info 、PHPMyAdmin 、Wordpress等运行。
3、上面我们用了cf push这个命令,其实push命令还有不少的其它的部署应用的功能,详细的使用方法见如下说明:
命令:
push - 部署新的应用程序或同步更改已存在的应用程序
用法:
部署单一应用程序(带或不带部署描述文件):
cf push 应用程序[-b 包名] [-c 命令] [-d 域名] [-f 部署描述文件路径] [-i 实例数] [-k 磁盘配额] [-m 内存配额] [-n 主机] [-p 应用本地包所在路径] [-s栈深度]
使用部署描述文件部署多个应用程序:
cf push 应用程序 [-f 部署描述文件路径]
可选选项:
-b 使用名称自定义buildpack(e.g. my-buildpack)或GIT网址(e.g. https://github.com/heroku/heroku-buildpack-play.git)
-f 部署描述文件的路径
-n 域名前缀 (例如: my-subdomain)
-i 实例数
-m 内存配额(例如256M,1024M,1G)
-d 域名(例如example.com)
-p 路径的应用程序目录或的应用程序目录中的内容的zip文件
-t 在数秒内启动超时
-c 启动命令,设置为null可以重置为默认启动命令
-k 磁盘限额(例如256M,1024M,1G)
-s 堆栈使用(堆栈是一个预先构建的文件系统,包括一个操作系统可以用来运行应用程序)
--no-start 推送后不启动应用
--no-hostname 映射根域名到此应用程序
--no-manifest 忽略部署描述文件
--no-route 不为这个应用映射一个路由
--random-route 为当前应用程序创建随机路由
4、另外,如果你对CF命令感兴趣的话,可以了解CF命令一些基本的用法。提醒一下,在命令窗口中输入:cf -h可以显示CF所有的命令用法,输入cf push -h可以显示push命令的详细用法。
入门:
help 显示帮助
login 用户登录
logout 用户退出
passwd 更改用户密码
target 设置或查看指定的组织或空间
api Set or view target api url
auth 非交互式用户身份验证
应用程序:
apps 列出目标空间中的所有应用程序
app 显示应用程序的健康状态
push 部署新的应用程序或同步更改已存在的应用程序
scale 更改或查看应用程序的实例个数,磁盘空间
配额和内存配额
delete 删除一个应用程序
rename 重命名一个应用程序
start 启动应用程序
stop 停止一个应用程序
restart 重新启动一个应用程序
restage 重新装载一个应用程序
restart-app-instance 终止一个程序并重启
events 显示应用程序最近的事件
files 打印目录下的文件清单,或者特定文件的内容
logs 获取一个应用程序尾部信息或最近的日志
env 显示应用程序所有环境变量
set-env 为一个应用程序设置环境变量
unset-env 删除一个环境变量
服务:
marketplace 列出所有可用的服务
services 列出目标空间中的所有服务实例
service 显示服务实例的信息
create-service 创建服务实例
update-service Update a service instance
delete-service 删除服务实例
rename-service 重命名服务实例
create-service-key 为服务实例创建密钥
service-keys 获取服务实例的密钥列表
service-key 显示服务密钥信息
delete-service-key 删除服务密钥
bind-service 绑定一个服务实例到应用程序
unbind-service 从一个应用程序解绑一个服务实例
组织:
orgs 列出所有组织
org 展示组织信息
create-org 创建组织
delete-org 删除组织
rename-org 重命名一个组织
空间:
spaces 列出组织中所有的空间
space 显示空间信息
create-space 创造空间
delete-space 删除空间
rename-space 重命名空间
域:
domains 列出域名
create-domain 创建一个域名
delete-domain 删除一个域名
create-shared-domain 创建共享域名 (admin-only)
delete-shared-domain 删除共享域名
BUILDPACKS:
buildpacks 列出所有buildpacks
create-buildpack 创建 buildpack
update-buildpack 更新buildpack
rename-buildpack 重命名buildpack
delete-buildpack 删除buildpack
5、创建好的应用,可以在BlueMix 控制面板上看得到。
6、你也可以随时重启、删除、编辑应用程序。
1、BlueMix支持直接从官方提供的镜像中创建Docker容器空间,也可以直接上传你自己的Docker镜像来创建空间。
2、BlueMix创建Docker容器空间时,可以自己分配内存、IP等。(点击放大)
3、这是创建好的Docker空间。
4、如果你已经在BlueMix空间上创建了应用程序,可以进入到应用程序点击添加服务或者API来将服务集成到你的Docker容器空间,接着再重新编译Docker镜像。
1、下载并安装 Docker CLI、CloudFoundry CLI 和 ibm-containers cf CLI 插件。这里推荐使用Linux来安装这些工具,Docker下载安装(注意:版本号 1.6.0 或者1.7.0,请自己选择下载安装):
- 1、OS X 64-bit: https://get.docker.com/builds/Darwin/x86_64/docker-<版本号>
2、OS X 32-bit: https://get.docker.com/builds/Darwin/i386/docker-<版本号>
3、Linux 64-bit: https://get.docker.com/builds/Linux/x86_64/docker-<版本号>
4、Linux 32-bit: https://get.docker.com/builds/Linux/i386/docker-<版本号>
5、Windows 64-bit: https://get.docker.com/builds/Windows/x86_64/docker-<版本号>.exe
6、Windows 32-bit: https://get.docker.com/builds/Windows/i386/docker-<版本号>.exe
2、CloudFoundry CLI 安装,就是上文中提到的CF工具,支持Debian 32 bit与64 bit、Redhat 32 bit和 64 bit、Mac OS X 64 bit、Windows 32 bit和64 bit,下载地址:https://github.com/cloudfoundry/cli/releases
3、最后,安装ibm-containers cf CLI 插件,CF命令如下:
OS X:
cf install-plugin https://static-ice.ng.bluemix.net/ibm-containers-mac
Linux 64-bit:
cf install-plugin https://static-ice.ng.bluemix.net/ibm-containers-linux_x64
Linux 32-bit:
cf install-plugin https://static-ice.ng.bluemix.net/ibm-containers-linux_x86
Windows 64-bit:
cf install-plugin https://static-ice.ng.bluemix.net/ibm-containers-windows_x64.exe
Windows 32-bit:
cf install-plugin https://static-ice.ng.bluemix.net/ibm-containers-windows_x86.exe
4、验证是否成功安装命令:cf plugins。运行 IBM Containers cf CLI 插件:cf ic login。完成上述操作后,我们就可以参考IBM Emerging提供用Wordpress Docker镜像来快速搭建Wordpress博客的方法了。
- 1、第一步:Pull WordPress Docker镜像:docker pull ibmjstart/bluemix-wordpress。
- 2、第二步:Tag WordPress镜像:docker tag ibmjstart/bluemix-wordpress registry.ng.bluemix.net/[空间名]/wordpress
- 3、第三步:Push WordPress镜像到BlueMix:docker push registry.ng.bluemix.net/[空间名]/wordpress
- 4、第四步:建立Wordpress文件存储环境变量:cf ic volume create [空间名]
- 5、第五步:新建MysqL数据库。建议通过SDK for node.js来创建MysqL。
10、确保MysqL数据库与刚刚创建的node.js应用绑定。
11、应用创建成功后,你可以在目录中看到MysqL了。
12、第六步:启动Docker容器,这里你就可以看到刚刚Push过来的Wordpress镜像了,启动它即可。
13、这步的设置比较关键,特别要注意在scalable group(可伸缩组)、设置容器组名称、内存、主机域名、80端口,高级设置中指定环境变量(上面刚刚创建的)、服务绑定(第5步通过SDK for node.js创建的)。(点击放大)
13、稍等一会儿,你就可以打开你的BlueMix空间进入到Wordpress的安装页面了。
14、BlueMix空间Wordpress集成SendGrid。Sendgrid 是集成到 WordPress on Bluemix 中的一种易用型发送邮件服务。使用 Sendgrid 服务,可以让你的WordPress博客在某些情况下发送电子邮件,例如忘记密码或邮件通知等等。
15、关于SendGrid部落之前也介绍过:免费SMTP邮件服务。先确保你已经在BlueMix创建了SendGrid服务。
16、然后到Wordpress后台搜索插件:SendGrid,安装启用后打开插件设置页面。
17、这里要填写的信息可以在BlueMix空间的SendGrid点击“获取凭证”看到。
1、这里再分享一个由Holic博主提供的Wordpress Docker镜像安装办法:使用treasureboat/ssh的CentOS 6.6带有S*S*H服务器的镜像。命令如下:
docker pull treasureboat/ssh
docker tag treasureboat/ssh registry.ng.bluemix.net/空间名/镜像名
docker push registry.ng.bluemix.net/空间名/镜像名
2、推送成功后,就可以继续使用命令创建Docker容器,也可以在控制面板创建。我们可以在控制面板上看到我们推上去的镜像。
3、Bluemix 与其他所有云平台一样,使用的是临时文件系统,每次推送或重新启动 Bluemix 应用程序时都会导致之前的存储文件丢失。所以,如果想要永久存储文件,需要使用 IBM Object Storage 时,这样可以让文件上传到 Swift而不会被删除。WordPress 中的 SoftLayer Swift 插件提供了管理设置页面。
4、在BlueMix空间上一键安装Wordpress程序。在查阅了BlueMix空间的官方帮助文档时,其实之前是有官方的WordPress on Bluemix样板的,只不过现在不知道为什么又下架了。这里又找到了另一个BlueMix空间上一键部署Wordpress的开源项目:
- 1、项目主页:https://hub.jazz.net/pipeline/jstart/WordPress%20on%20Bluemix
- 2、一键部署:https://hub.jazz.net/deploy/index.html?repository=https%3A%2F%2Fhub.jazz.net%2Fgit%2Fjstart%2FWordPress.on.Bluemix
5、使用Bluemix WordPress 一键安装包可以快速配置PHP与MysqL数据库环境,默认会添加IBM Object Storage、Sendgrid、clearDB三个服务。安装的Wordpress也会默认安装Disable Updates Manager、Sendgrid、Object Storage三个插件。(点击放大)
文章出自:免费资源部落 部分内容参考自IBM Emerging和Holic博主 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
您或许对下面这些文章有兴趣: 本月吐槽辛苦排行榜
-
好复杂啊!
[回复] -
好复杂!弄这个有点麻烦
[回复] -
我们这边丧心病狂的把IBM*了
[回复] -
貌似很不错,马上申请试试
[回复] -
前排围观
[回复] -
安装zblog 提示这个该怎么办?使用的sqlite数据库
(1)E_ERROR : Call to undefined function sqlite_open() (register_shutdown_function) (150101) (Linux; Apache; PHP 5.5.23; sqlite; curl)[回复] -
We will only accept views from these IPs (Automatically updated twice daily when viewing):
52.76.51.251 (ec2-52-76-51-251.ap-southeast-1.compute.amazonaws.com) – Good Standing
52.74.163.254 (ec2-52-74-163-254.ap-southeast-1.compute.amazonaws.com) – Good Standing老大。vagex显示有两ip挂机,积分不涨????????????
[回复] -
人生苦短,我用Python
[回复] -
是不是我不来又要有人超过我啦@~@
[回复] -
百度收录https吗?
[回复] -
我来学习一下的
[回复] -
看看等级
[回复] -
Mysql 5m 如何使用?
[回复] -
好东西
[回复] -
这个简直炸裂~~好麻烦
[回复]