最近全然触っていなかったので、久しぶりに触ってみたんですよ。
したらば、だいぶUIが変わっていることに気付きました。
なんたって、APIキーの概念が廃止されているんですもの。
だいぶシンプルな操作でサービスが開始できるようになった、と。
ようやっと洗練されたな、と。
なので、セルフ備忘録として残そうと思う。
今回は、CentOS6.3の環境を使ってdotCloudにWordpressを入れてみる。

dotCloudログイン後、ダッシュボードにはApplicationsが表示される。
「create your first application」をクリック。

アプリケーション名を入力し、flavorを指定。
flavorは無料で使う分にはSandboxを指定するべし。
「create application」でアプリケーション作成。

アプリ領域が作成されたので、どのサービスを利用するかによって作業が変わる。
deployのために必要な作業が指示されるので、言われたままにコマンドを打ち込んでいく。
私の場合linuxでphp+mysqlを利用する。
ターミナルから以下を打ち込んでいく。
// dotcloudをインストールしていく
# mkdir /opt/dotCloud
# cd /opt/dotCloud/
# yum install python-setuptools
# easy_install pip
# pip install dotcloud
// dotcloudのセットアップを行う
dotcloud setup
// メールアドレスとパスワードを求められる
dotCloud username or email: smd877@gmail.com
Password:
==> dotCloud authentication is complete! You are recommended to run `dotcloud check` now.
// APIキーの概念は廃止っぽい。
// php+mysqlを利用するための手順
# git clone git://github.com/dotcloud/stack-php-mysql.git
// 作られたcloneのディレクトリをサービス名にリネームしておく
# mv stack-php-mysql/ wordpress
# cd wordpress/
// dotcloud.ymlを編集(postinstallの除去)
# vi dotcloud.yml
--- postinstall: ./mysql.php
// アプリケーションへのconnect
# dotcloud connect wordpress
// 一旦アプリケーションをpushする
# dotcloud push
// DB接続情報を確認する
# dotcloud info db
// mysql_passwordとmysql接続先を覚えておくこと。
// mysql接続先は
// mysql://root:パスワード@アプリ名-アカウント名.azva.dotcloud.net:ポート番号
// となっているので、@より後ろを覚えておく。
// 最新のwordpressをダウンロードし、app以下に移す。
# wget http://ja.wordpress.org/latest-ja.tar.gz
# tar zxf /root/latest-ja.tar.gz
# mv wordpress/* app/.
# rm latest-ja.tar.gz
// wordpressの設定を編集する
# cd app/
# cp -p wp-config-sample.php wp-config.php
# vi wp-config.php
--- define('DB_NAME', 'database_name_here');
+++ define('DB_NAME', 'wordpress用のDB名');
--- define('DB_USER', 'username_here');
+++ define('DB_USER', 'wordpress用のユーザ名');
--- define('DB_PASSWORD', 'password_here');
+++ define('DB_PASSWORD', 'wordpress用ユーザのパスワード');
--- define('DB_HOST', 'localhost');
+++ define('DB_HOST', 'DB接続先');
// DB接続先は、例えばアプリ名がtest、アカウント名がtaro、ポート番号が12345、だったら
// test-taro.azva.dotcloud.net:12345 となるはず。
// DBの登録
# dotcloud run db -- mysql -u root -p
// ここでinfoで取得したmysql_passwordを打ち込む
mysql> CREATE DATABASE wordpress用のDB名;
mysql> GRANT ALL ON wordpress用のDB名.* TO 'wordpress用のユーザ名'@'%' IDENTIFIED BY "wordpress用ユーザのパスワード";
mysql> FLUSH PRIVILEGES;
mysql> \q
// アプリケーションの再push
# dotcloud push
// 最終的に以下のメッセージが出てきてデプロイ完了
==> Application is live at http://wordpress-smd877.dotcloud.com
出てきたURLを開いてみる。

うん。出ている。
DB接続でエラーがあるとそっけないエラー画面が出るはずなので、これで最低限wordpressを動かす環境は出来上がった。
あとは適宜設定をするんだけどもそれは別のお話。
便利な世の中ですこと!

