Bluemix来自IBM的云计算运行PHP环境安装WordPress

IBM是全球最大的信息技术和业务解决方案公司,在IBM成功收购softlayer后更是拥有了全球最优秀的数据中心,现在IBM旗下的云计算服务Bluemix也开放给全球用户试用.IBM旗下Bluemix控制面板中文化的非常完美,而且甚至文档也进行了中文化,相当的亲民.但虽如此,IBM云计算的操作仍然相当复杂,仅仅是安装一个Wordpress就耗费了我将近1天的时间.

Bluemix免费试用提供两大数据中心,分别是美国和英国的数据中心.此外Bluemix还提供softlayer所拥有的多个其他数据中心的服务,但是仅向购买独立节点的用户提供,免费用户和普通用户只可以使用2大数据中心.Bluemix免费试用期为30天,试用期里可以使用2GB内存来建立应用,试用期结束后绑定信用卡,每个月仍然可以享受512M内存的应用.

Bluemix提供JAVA,Node.js,Go,PHP,Python,Ruby,ASP.NET5,XSP开发环境,此外用户可以根据需要自己搭建环境.搭建环境类似于openshift,但是只能在Bluemix命令工具CF下执行,自行搭建DIY环境还是比较复杂的.但是官方自带的PHP环境没有MySQL拓展,意味着所有有数据库的PHP程序无法运行,所以我们只能使用第三方开发好的PHP环境来安装,由于Bluemix的知名度,各位如果需要其他自定义环境,可以尝试到开发者社区获取.开发环境类似于heroku

首先我们需要有一个试用账号,我们可以进入bluemix.net申请.

在填写完必要的资料后我们就进入了bluemix的控制台.

在控制台里选择Cloud Foundry Apps新建项目,选择web项目,选择PHP.就可以建立一个官方版本的PHP环境了,但是官方版本PHP环境无法执行MySQL的PHP程序,在这里我们直接跳过,我们选择第三方环境.于是我们无需创建人和环境,选择Bring Your Buildpack Community选项

在这个选项里会有一个Download the cf command line interface连接,点击进入下载CF命令行.(点进链接有很详细的文档,无压力..)

配置好CF命令后,我们需要准备我们要上传的程序,比方说我们需要上传一个wordpress,就新建一个目录,吧wordpress程序解压进去.这里我用Linux演示,命令其实是一样的…

执行CF命令-设置bluemixAPI:cf api https://api.ng.bluemix.net 注意这里是美国区的API地址,英国区不同!

接下来执行CF命令-登录bluemixAPI:cf login 登陆后显示如下图

执行以上步骤,我们就已经连接了bluemix的服务器,可以执行接下来的命令,如果你已经建立了环境只需要上传文件应当执行
cf push <应用名>
如果你需要我们的可以连接MySQL的PHP版本就执行如下命令
cf push <应用名> -b https://github.com/cloudfoundry/cf-buildpack-php.git -m 512M 请注意,这里的应用名是自己起的,之后建的应用就叫这个名.
这里我建立一个名为tsapptpver54的64M PHP环境,注意内存之后在面板可以修改.

接下来服务器会自动执行上传,和配置环境,您只需要耐心等待..

部署结束后会显示如下图

接下来您也可以在您的控制面板看到应用和设置应用内存等.

那么我们还需要准备应用的数据库,bluemix提供免费的MySQL数据库和使用30天的PostgreSQL,还有很多大数据工具,缓存等等,这里我们选择免费的MySQL.(不知道什么原因导致的MySQL数据库配置非常差,目测撑不住大流量访问,后文会有解决方案)

※千万不要忘记绑定应用哟

接下来就是访问和安装,我想没有人不会安装wordpress…如果你连wordpress都不会,怎么可能会看我这篇文章呢…
放一个演示站,是咱朋友建的..http://yyxwordpress.eu-gb.mybluemix.net/

由于MySQL数据库配制极低,所以我要介绍bluemix的容器服务(Docker服务)我们可以利用容器服务自己建一个数据库服务器,甚至是一台完整的http环境,免费试用阶段提供2GB内存和2个独立IP,由于官方几个镜像除了用不了的就是没有SSH的,接下来我将介绍如何在buiemix上使用Docker官方镜像…

头图版权:がっこうぐらし!@遠坂あさぎ PID=52231018

坤哥

博主Kunger,现在是一名PHP/RN开发者。

9 Comments

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>