PHP云平台CloudControl使用指南

前一篇文章中已介绍了PHP云平台 CloudControl,这里来说明下它的使用方法,以Windows为例。
仅仅需要几步就可以配置完成cloudcontrol的开发环境:

1.依赖性

    * Bazaar VCS for Windows(推荐独立安装包),另外也可以用 Git.
    * puttygen.exe, pageant.exe.下载请到 PuTTY
    * Microsoft Visual C++ 2008 Redistributable Package (x86) (Windows XP and Windows Vista)

2.安装cctrl
cctrl是一个命令行客户端使得你能够使用cloudcontrol平台。Windows下的安装包请到 这里下载。 安装过程中不要忘了勾选"Add application directory to your system path".

3.申请帐号
申请帐号请到 CloudControl官方网站,也可以通过下面的方式:
$ cctrluser create
客户端会询问你所需要的一切注册信息,之后会向你的邮箱发送一个验证码。

然后
$ cctrluser activate USER_NAME ACTIVATION_CODE
完成验证后你的帐号就可用了。

4.SSH Key

如果你用的是git的话你可以直接在git的GUI中生成SSH Key并把它添加到平台上(下面有讲怎么添加)。
如果你用的是Bazaar的话,就需要用puttygen.exe来生成一个Key,这里我们需要的是2048 BIT SSH2-RSA key。生成完成后保存公共密钥和私有密钥。考虑到PuTTY的文件格式,你需要把生成的密钥复制下来并粘贴到一个文本文件中,保证所有的文本在同一行。简单起见推荐保存公共密钥为id_rsa.pub
私有密钥可以直接点击Save private key.

然后通过命令:
$ cctrluser key.add   ..\path_to_public_key\id_rsa.pub
把公共密钥添加服务器上。

5.建立PuTTY 代理

运行 pageant.exe,它会最小化到系统托盘中,右键单击图标,选择add key,找到私有密钥文件所在路径并把它添加进去。

到这里,cloudcontrol的配置环境就完成了,简单吧。下边来创建应用。

新建一个文件夹 yourapp,并在其下创建内容如下的index.php

<html>
    <head>
        <title>Hello cloudControl</title>
    </head>
    <body>
        <?php echo 'Hello cloudControl'; ?>
    </body>
</html>

接下来切换到 yourapp目录,初如化本地Bazaar分支并把index.php添加到版本控制,最后声明这些更改。

$ cd yourapp
$ bzr whoami "Name <[email protected]>"
$ bzr init
Created a standalone tree (format: 2a)
$ bzr add
adding index.php
[...]
$ bzr commit -m "initial commit Hello cloudControl"
Committing to: /home/doc/myapp/
added index.php
[...]
Committed revision 1.


接下来创建应用:
$ cctrlapp yourapp create php

其中 yourapp是应用的唯一标识符。

再然后上传应用:
$ cctrlapp yourapp push
Connected (version 2.0, client Twisted)
Authentication (publickey) successful!
Secsh channel 1 opened.
This transport does not update the working tree of: bzr

+ssh://[email protected]/repository/. See 'bzr

help working-trees' for more information

最后,部署应用:
$ cctrlapp yourapp deploy

完成了!现在打开http:// yourapp.cloudcontrolled.com 就可以看到 hello

cloudControl的字样了!

Now,enjoy!

你可能感兴趣的:(PHP,windows,git,ssh,XP)