2011/05/03

cloudControl を使う

はい。なんでも導入だけはやる。PHP向けPaaS。最近の開発はサーバ用意しなくていいのがトレンドですね。
最近なのかどうなのか。どうなの。

1. cctrl を入れる

cloudControl の名を冠したコマンドラインツールを入れる。うちは Windows なので Windows用セットアップページ から。
前提条件として、BazaarGit が必要らしい。Bazaar ってなに。git はよく分からないまま入れてあるので、これで続行する。

2. 初期設定

まずユーザを作成する。スタートメニューから cmd と入れて コマンドプロンプト起動。ちなみにランチャー等から起動すると、ツールインストール時に追加された環境変数(この場合はPATH)は反映されてないので注意。
> cctrluser create
Username: segu
Email   : *****@segu.jp
Password:
Password (again):
username: User with this Username already exists.
email: Email already in use.
「Sign-up now>>」からサイトに登録済みだと、もうユーザ作らなくてよいらしい。

次のアクティベートもすっとばして、SSH Key登録。
> cctrluser key.add
Email   : *****@segu.jp
Password:
No public key found in "\Home\.ssh". Type "Yes" to generate a keypair. Yes
Keyがなかったので作成される。%HOME%\.ssh 配下に Key が作られる。

3. サンプル作成

以下のようなサンプルコードで試す。ファイル名は index.php で、hellocc というフォルダに作る。
<html>
  <head><title>Hello cloudControl</title></head>
  <body>
    <?php echo 'Hello cloudControl'; ?>
  </body>
</html>

4. git リポジトリ作成~

コマンドプロンプト立ち上げたけど、やっぱりやめて Git Bash で作業する。
$ cd hellocc/

$ git init
Initialized empty Git repository in /Home/hellocc/.git/

$ git add .

$ git commit -m "initial commit Hello cloudControl"
[master (root-commit) 54988b8] initial commit Hello cloudControl
 1 files changed, 6 insertions(+), 0 deletions(-)
 create mode 100644 index.php

5. アプリ名登録

$ cctrlapp hellocc create php
name: App with this Name already exists.
そりゃそうか。

$ cctrlapp segu-hellocc create php
[ERROR] Name may only contain a-z and 0-9 and must not start with a number.
あらま。

$ cctrlapp seguhellocc create php
Email   : *****@segu.jp
Password:
できた。

6. cloudControl へ Push

$ cctrlapp seguhellocc push
The authenticity of host 'cloudcontrolled.com (79.125.117.6)' can't be established.
RSA key fingerprint is 8b:1d:ac:91:0c:92:a8:ea:3c:**:**:**:**:**:**:**.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'cloudcontrolled.com,79.125.117.6' (RSA) to the list of known hosts.
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 317 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To ssh://seguhellocc@cloudcontrolled.com/repository.git
 * [new branch]      master -> master

7. デプロイ

$ cctrlapp seguhellocc deploy

以下のアドレスで確認できる。
http://seguhellocc.cloudcontrolled.com/

0 件のコメント:

コメントを投稿