somemo's diary

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

【php】無料のPaaSサービス cloudControl【クラウド】

無料のPaaSサービスcloudControlの設定メモ(Windowsから)です。以下をもとに知りました。

cloudControlとは(上記から引用、引用タグのお勉強)

1時間あたり1BoxというcloudControlで定義している独自の単位は無料で使えます。簡単に言うと、少ないアクセスのサイトだったら無料で使えます。それ以上のアクセスを提供するためにはunlockの手続き(有料)が別途必要です。

また、無料で提供しているアドオンが利用できます。その中にはMySQLがあるので、PHPMySQLで稼働するフレームワークは大抵稼働するのではないでしょうか。

設定手順

  1. アカウントの登録完了後にログインする
  2. 管理ツールをインストールする
    1. cloudControl » Apps Quickstartが表示される
      (dowload Windows Installer部分のリンク:http://cloudcontrol.de/windows-installer/)
      $ sudo easy_install cctrl
      # XCode4 users on Intel Mac prepend ARCHFLAGS="-arch i386 -arch x86_64"
      # or dowload Windows Installer
      $ cctrluser key.add
      # switch to your local Git or Bazaar branch
      $ cd YOUR_LOCAL_BRANCH
      $ cctrlapp APP_NAME create php
      $ cctrlapp APP_NAME/default addon.add mysql.free
      $ cctrlapp APP_NAME/default addon mysql.free
      # edit the mysql credentials in your app
      $ cctrlapp APP_NAME/default push
      $ cctrlapp APP_NAME/default deploy
      # go to http://APP_NAME.cloudcontrolled.com
      
    2. cloudControl » Tutorialの1: Choose your operating systemからWindowsリンクを押下し、1a: Setup for Windowsへ遷移する
    3. 必要なものをインストールする
    4. ssh鍵の追加
      1. コマンドプロンプトを立ち上げ、C:\Program Files\cloudControlに移動する
      2. 下記コマンドを実行する
        C:\Program Files\cloudControl>cctrluser key.add
        Email   : 登録時に入力したメールアドレス
        Password: 登録時に入力したパスワード(実際は、入力しても表示されない)
        #なにも表示されなかった・・・(おそらくgitインストール時に作成したから?)
        

        #再度実行
        C:\Program Files\cloudControl>cctrluser key.add
        [ERROR] This key was added previously.
        
    5.   
  3. テスト用ファイル(index.php)を作成する
    <html>
        <head>
            <title>Hello cloudControl</title>
        </head>
        <body>
            <?php echo 'Hello cloudControl'; ?>
        </body>
    </html>
    
  4. ローカルにGitリポジトリを作成し、テスト用ファイルをコミットする
    $ mkdir [-p] 任意のディレクトリ/hellocc
    $ mv テスト用ファイル 任意のディレクトリ/hellocc
    $ cd hellocc
    $ git init
    $ git add .
    $ git commit -m "initial commit Hello cloudControl"
    
  5. アプリ名を登録する
    #アプリ名はユニークかつ、下記(数字で始まらない半角英数字)を満たすように入力してください。
    #[ERROR] Name may only contain a-z and 0-9 and must not start with a number.
    $ cctrlapp helloccを含むアプリ名 create php
    #上記実行後に、メールアドレスとパスワードを求められます。成功しても成功と表示されません。
    
  6. ローカルリポジトリをcloudControlへpushする()
    C:\work\programming\php\cloudControl\hellocc>cctrlapp hellocc1ksomemo push
    The authenticity of host 'cloudcontrolled.com (IPアドレス)' can't be established.
    RSA key fingerprint is 鍵の値.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added 'cloudcontrolled.com,IPアドレス' (RSA) to the list of known hosts.
    Enter passphrase for key '/c/Documents and Settings/ユーザー名/.ssh/id_rsa':
    Counting objects: 3, done.
    Delta compression using up to 2 threads.
    Compressing objects: 100% (2/2), done.
    Writing objects: 100% (3/3), 313 bytes, done.
    Total 3 (delta 0), reused 0 (delta 0)
    To ssh://入力したアプリ名@cloudcontrolled.com/repository.git
     * [new branch]      master -> master
    
  7. cloudcontrolへのデプロイ(配置)
    cctrlapp hellocc1ksomemo deploy

プロフィールのcloudControlリンク(http://hellocc1ksomemo.cloudcontrolled.com/)からcloudcontrolに作成したページ(Hello cloudControl)へ移動できます。

参考