Articles Comments

ちからの備忘録的日記 » cloud » DotCloud で WordPress をセットアップする方法

DotCloud で WordPress をセットアップする方法




DotCloud CLI 0.3 のバージョン前提の内容となっています。正式リリース後の0.4.x の方法については、「DotCloud で WordPress をセットアップする方法(その2)」をご覧ください。

DotCloud を使う準備

まだ、アカウントを登録していない方は、以下の記事に沿ってアカウント登録してください。

» PaaS サービスのDotCloud のベータプログラム参加方法

最初、GAEのように専用のWindowsクライアントがあるのかなと思いました。しかし、ドキュメントをみてもクライアントをダウンロードするページが見つかりません。

» First steps — DotCloud documentation

you need to install the DotCloud CLI (command-line interface) on your local computer. The CLI will be used to interact with, and control, the DotCloud service from your computer. Because DotCloud code relies on many features which are not present in older versions of Python, check first (running “python -V”) and confirm you have Python 2.6. DotCloud will probably work as well with Python 2.7 and above, but not yet with Python 3 (that’s ongoing work, however). If you have an older 2.X version, you should upgrade it (or install a newer Python alongside).

ということで、上記のDotCloud の tutorial ページの First Steps を読みました。つまり、DotCloud のクライアントは python のプログラムとして提供されているようです。

とりあえず、VMplayer で ubuntu 環境があったので、試してみることにしました。CentOS 5.5 だと、Pythonが 2.4.3 なので個別にアップデートする必要がありますので注意しましょう。 ubuntu は、以下のページからダウンロードできます。

» Ubuntuの入手 | Ubuntu Japanese Team

DotCloud がサポートしている Python のバージョンは、2.6以上です。ただし、バージョン3は未対応。

DotCloud クライアントのセットアップ

Python のバージョンの確認。尚、私の ubuntu 環境は、10.04.01 LTS 64ibt(Server) です。

nemf@ubuntu:~$ python -V
Python 2.6.5

さっそく、dotcloud クライアントのインストール。

nemf@ubuntu:~$ sudo easy_install dotcloud
[sudo] password for nemf:
Searching for dotcloud
Reading http://pypi.python.org/simple/dotcloud/
Reading http://www.dotcloud.com
Reading http://www.dotcloud.com/
Best match: dotcloud 0.3.1
Downloading http://pypi.python.org/packages/source/d/dotcloud/dotcloud-0.3.1.tar.gz#md5=8258828acb0bc0b6894b3c39dd9e6c42
Processing dotcloud-0.3.1.tar.gz
Running dotcloud-0.3.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-KxUZAV/dotcloud-0.3.1/egg-dist-tmp-8a9c09
Adding dotcloud 0.3.1 to easy-install.pth file

Installed /usr/local/lib/python2.6/dist-packages/dotcloud-0.3.1-py2.6.egg
Processing dependencies for dotcloud
Searching for dotcloud.cli>=0.3.1
Reading http://pypi.python.org/simple/dotcloud.cli/
Best match: dotcloud.cli 0.3.1
Downloading http://pypi.python.org/packages/source/d/dotcloud.cli/dotcloud.cli-0.3.1.tar.gz#md5=99f32013cee617447f5adc3e59683163
Processing dotcloud.cli-0.3.1.tar.gz
Running dotcloud.cli-0.3.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-pIHKHf/dotcloud.cli-0.3.1/egg-dist-tmp-PChG3W
Adding dotcloud.cli 0.3.1 to easy-install.pth file
Installing dotcloud script to /usr/local/bin
Installing __dotcloud_git_ssh script to /usr/local/bin

Installed /usr/local/lib/python2.6/dist-packages/dotcloud.cli-0.3.1-py2.6.egg
Finished processing dependencies for dotcloud

WordPressのセットアップ

DotCloud のチュートリアルがありますので、これに沿って作業を進めていきます。

» WordPress — DotCloud documentation

php, mysql の deploy

nemf@ubuntu:~$ dotcloud create nemf
Created "nemf"
nemf@ubuntu:~$ dotcloud list
nemf:
nemf@ubuntu:~$ dotcloud deploy -t php nemf.wordpress
nemf@ubuntu:~$ dotcloud deploy -t mysql nemf.mysql
nemf@ubuntu:~$ dotcloud list
nemf:
  - nemf.wordpress (php)
  - nemf.mysql     (mysql)

WordPress のダウンロードと解凍

$ wget http://wordpress.org/latest.zip
$ unzip latest.zip

unzip が入っていない場合は、

$ sudo apt-get install unzip

で、インストールしてください。

wp-config.php の準備

wp-config.php を設定するために、mysql の情報を確認します。

nemf@ubuntu:~$dotcloud info nemf.mysql
cluster: wolverine
config:
    mysql_password: xxxxxxxxxxxxxx
    mysql_serverid: -1
created_at: 1306578807.907208
name: nemf.mysql
namespace: nemf
ports:
-   name: ssh
    url: ssh://dotcloud@mysql.nemf.dotcloud.com:5924
-   name: mysql
    url: mysql://root:xxxxxxxxxx@mysql.nemf.dotcloud.com:5925
state: running
type: mysql

wp-config.php を準備します。

nemf@ubuntu:~$ cd ~/wordpress
nemf@ubuntu:~$ cp -p wp-config-sample.php wp-config.php

上記情報を元に、最低限 wp-config.php の以下の情報を変更します。

/** The name of the database for WordPress */
define('DB_NAME', 'mysql');

/** MySQL database username */
define('DB_USER', 'root');

/** MySQL database password */
define('DB_PASSWORD', 'xxxxxxxxxxxx');

/** MySQL hostname */
define('DB_HOST', 'mysql.nemf.dotcloud.com:5925');

DotCloud 用の設定

DotCloud 用のスクリプト(wordpress/postintall)を作成します。

#!/bin/sh
if [ -d ~/data/wp-content ]
then
      rm -rf ~/current/wp-content
else
      mkdir -p ~/data
      mv ~/current/wp-content ~/data/wp-content
fi
ln -s ~/data/wp-content ~/current/wp-content

スクリプトの実行権限をつけることも忘れずに。

nemf@ubuntu:~$ chmod +x wordpress/postinstall

permalinks をデフォルトから変更する場合は、“wordpress/nginx.conf”を以下のように作成する必要があります。

try_files $uri $uri/ /index.php;

DotCloud へ WordPress プログラムアップロード

nemf@ubuntu:~/wordpress$ dotcloud push nemf.wordpress .

WordPressのサイトを確認

http:// wordpress.nemf.dotcloud.com/

wordpress on dotcloud

意外と簡単ですので、興味のある方はお試しを!

WordPress の他にも、Joomla や Redmine などチュートリアルがたくさんありますので、ご参考までに。

» DotCloud tutorials — DotCloud documentation

DotCloud tutorials

Related Posts Plugin for WordPress, Blogger...

Filed under: cloud · Tags: , ,

Leave a Reply

*