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

2013年2月13日 | 分类: 搭建博客 | 标签: ,

由于是一家新的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安装完成之后需要配置默认的用户名和密码:打开命令提示符,输入下面两条命令:

  1. git config –global user.email “你的邮件地址”
  2. git config –global user.name “你的用户名”

 

config git

config git

3. 创建一个应用

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

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

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

create app

create app

4. 添加密钥

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

generate keypair

generate keypair

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

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

 

add public key

add public key

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

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

home directory

home directory

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

5. 安装 WordPress

5.1 添加数据库

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

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

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

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

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

add database

add database

5.2 部署WordPress 代码

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

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

  1. cd {wordpress 代码目录}
  2. git init
  3. git add .
  4. git commit -m “install wordpress”
  5. cctrlapp {应用名称}/{分支名} push

 

push codes

push codes

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

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

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

 

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

install wordpress

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

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

 

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

install plugin

install plugin

6. 绑定域名

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

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

附:

cloudControl 安装WordPress 演示: http://shuyz.cloudcontrolled.com

cloudControl 自定义域名及探针演示:http://z-cloudcontrol.shuyz.com/tz.php

  1. wave
    2013年2月15日09:18

    http://url.cn/APErqh vpnoneclick提供免费vpn 还不错啊

  2. AS
    2013年2月15日00:22

    http://test.zhaoxinpeng.com/viewjy.php?id=aa6a2c1437085d0d4d19c443
    “The Firefox web browser Firefox goagent tutorial…….”

    2013年2月14日

  3. AS
    2013年2月14日02:23

    New ver.: xinkvpn
    VPN connector for android
    https://code.google.com/p/xinkvpn/downloads/list
    “xinkvpn-3.1.1.apk XinkVpn-3.1.1 for Android 2.x Featured 13 hours ago 13 hours ago 145 KB …”

    2013年2月13日