打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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内存的应用可以一直免费运行下去。

更多的免费云空间可以试试:

IBM PaaS平台BlueMix免费申请使用Cloud Foundry,Docker容器和虚拟机

一、BlueMix空间申请试用

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财付通美国运通卡等就可以派上用场了。

二、BlueMix创建Cloud Foundry应用

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 来访问您的应用程序,类似于:http://freehao123.mybluemix.net

三、BlueMix应用管理基本教程

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、你也可以随时重启、删除、编辑应用程序。

四、BlueMix Docker容器空间创建

1、BlueMix支持直接从官方提供的镜像中创建Docker容器空间,也可以直接上传你自己的Docker镜像来创建空间。

2、BlueMix创建Docker容器空间时,可以自己分配内存、IP等。(点击放大)

3、这是创建好的Docker空间

4、如果你已经在BlueMix空间上创建了应用程序,可以进入到应用程序点击添加服务或者API来将服务集成到你的Docker容器空间,接着再重新编译Docker镜像。

五、BlueMix空间安装Wordpress程序

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-macLinux 64-bit:cf install-plugin https://static-ice.ng.bluemix.net/ibm-containers-linux_x64Linux 32-bit:cf install-plugin https://static-ice.ng.bluemix.net/ibm-containers-linux_x86Windows 64-bit:cf install-plugin https://static-ice.ng.bluemix.net/ibm-containers-windows_x64.exeWindows 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点击“获取凭证”看到。

六、BlueMix安装Wordpress操作小结

1、这里再分享一个由Holic博主提供的Wordpress Docker镜像安装办法:使用treasureboat/ssh的CentOS 6.6带有S*S*H服务器的镜像。命令如下:

docker pull treasureboat/sshdocker 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 EmergingHolic博主  版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
云计算如此火热,到底有什么优点和缺点?
选Docker,还是PCF?这是一个问题
老公趴下!62图给你讲Docker
Docker与k8s的恩怨情仇(二)
Docker终失C位,开源少年缘何黑化
容器江湖的爱恨情仇
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服