Windows环境下cloudControl开发环境的搭建和安装WordPress

由于是一家新的PaaS云应用平台,cloudControl 的参考资料非常少,并且官方的文档也只是在Linux 环境下操作。可能让不少Windows用户感到无从下手。本文将演示在Windows环境下搭建cloudControl 开发环境并安装WordPress应用,希望能给大家提供一点参考。

1. 注册帐号

cloudControl 的注册地址是:https://www.cloudcontrol.com/sign-up, 填写完表单后在邮箱里查收激活邮件,然后点击激活链接,这时候注册已经完成,不要登录!

2. 安装软件

cloudControl 目前只支持git方式管理代码,并且使用CLI客户端cctrl管理应用,所以我们需要下载安装这两个软件。

cctrl Windows版下载地址:https://github.com/cloudControl/cctrl/downloads

msysgit 下载地址:http://code.google.com/p/msysgit/downloads/list

下载完成之后一路next安装, git安装完成之后需要配置默认的用户名和密码:打开命令提示符,输入下面两条命令:

git config --global user.email "你的邮件地址"  
git config --global user.name "你的用户名"  

config git

3. 创建一个应用

打开Windows 命令提示符,使用cctrl工具创建一个应用,命令格式为:

cctrlapp {应用名} create {应用类型} 

创建完成之后可以使用 cctrlapp -l 命令查看应用列表。

create app

4. 添加密钥

运行git bash,输入ssh-keygen命令生成密钥对,注意密钥路径和名称。

generate keypair

使用cctrl工具将公钥上传到cloudControl 的服务器上:

cctrluser key.add {公钥的完整路径} 

add public key

非常重要:将私钥(公钥后缀名为.pub, 私钥就是同名但没有后缀名的那个,比如我的私钥是cloudcontrol)改名为id_rsa,并将其剪切到你的用户根目录下的.ssh(注意前面的一个点)文件夹里,如果没有就创建一个。怎么知道你的用户跟目录在哪里呢?打开命令提示符,默认的工作目录就是:比如下图中我的根目录是: C:/Users/Lance。

(如果这一步没有完成,git将不能正常工作!)

home directory

此时一个完整的cloudControl 开发环境已经完成。

5. 安装 WordPress

5.1 添加数据库

安装WordPress 需要数据库,所以需要添加一个mysql addon(目前cloudControl 提供5M的MySQL数据库,没见过这么小气的...), 运行命令:

cctrlapp {应用名}/{分支名} addon.add mysqls.free  

注:本文如无特殊说明,分支名均为default,这个分支是系统自动创建的。

添加完成之后查看数据库详细信息,最好记录下来:

cctrlapp {应用名}/{分支名} addon.creds  

add database

5.2 部署WordPress 代码

下载WordPress 安装文件,解压到某一个目录(下面的演示中我用的是D盘根目录)。

依次运行以下命令提交代码:

cd {wordpress 代码目录}  
git init  
git add .  
git commit -m "install wordpress"  
cctrlapp {应用名称}/{分支名} push  

push codes

cloudControl提交代码的速度到时让我非常意外,稳定在56KB/S,上传一个WordPress 安装包不到1分钟。

上传完成后运行下面的命令发布:

cctrlapp {应用名称}/{分支名} deploy 

deploy

用浏览器打开{应用名称}.cloudcontrolled.com就可以看到熟悉的WordPress安装界面,如果你不幸看到“This deployment does not exist yet. If it's a new deployment, you might have to wait a few seconds. ”这样的错误提示,请等待一段时间再试。

install wordpress

还记得你的数据库信息吗?忘记了也没关系,运行下面的命令就可以了(图见5.1):

cctrlapp {应用名}/{分支名} addon.creds  

在线安装插件的速度的速度非常快:

]install plugin

6. 绑定域名

cloudControl 绑定自定义域名的方法请参考我的另一片文章:cloudControl 绑定自定义域名

小结

cloudControl 的配置虽然看似有点繁琐,但是用过之后你会喜欢上这种方式的。特别是cctrl 工具非常强大,可以完成cloudControl 全部的操作(没错,就是全部!),这是目前见过逻辑性最好的PaaS CLI工具(OpenShift 的CLI工具简直就是一团糟)。cloudControl使用了亚马逊爱尔兰的服务器,虽然国内访问速度有点慢,但是稳定型非常好。从探针的数据来看,内存16G一般空闲8G,CPU负载也非常低。cloudControl 对空间要求每个分支的git包不超过100M(解压后约250M),总空间大小似乎没说明。这个空间唯一悲剧的就是免费的MySQL数据库才5M,如果要做站的话只能外链数据库了。

附:

关键字:PaaS

本文链接:树叶的BLOG >> Windows环境下cloudControl开发环境的搭建和安装WordPress

本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。

上一篇 : cloudControl 绑定自定义域名 下一篇 : 利用phpCloud代发邮件解决WordPress不能发送邮件的问题