IBM Bluemix で WordPress
本資料について
• 本資料は IBM Bluemix (
h3p://bluemix.net
) を使って、WordPress
環境を構築する手順を紹介しています。
•
Windows 7 を利用している前提で記載しています。
• 資料内で紹介する
cf ツールが動作する環境であれば、他環境でも同様
の操作によって実現できると思いますが、未確認です。
目的
MySQL
IBM Bluemix
IBM Bluemix 環境内に PHP のランタイムと MySQL サーバーを作り、バインドして、
cf ツールを使ってランタイムに WP(WordPress) モジュールをプッシュ(デプロイ)する。
バインド HTTP (PHP) WP プッシュ(デプロイ) cfcf ツールをセットアップ
•
Github から cf ツールの最新版をダウンロードしてインストール
•
h3ps://github.com/cloudfoundry/cli/releases
• <重要>デプロイ用ディレクトリを作成
IBM Bluemix アカウントの取得
• まだ IBM Bluemix のアカウントを取得していない場合、30日間無料
で使えるトライアルのアカウントを取得してください。
• 取得方法はこちら:
•
h3p://ibm.biz/bluemix2015
• ここで取得したアカウントを IBM ID と呼びます。
IBM Bluemix にログイン
① ibm.biz/bluemix2015 へ行き「ログイン」
② IBM ID とパスワードを入力して Sign in
Bluemix のダッシュボード画面を確認
① 画面上部右の地域を英国に設定 ② 画面上部左の三本線をクリックしてメニューを出し
PHP アプリケーションランタイムを作成
① ダッシュボードの Cloud Foundry を選択 ② アプリの作成を選択 ③ WEB を選択
④ PHP を選択 ⑤ 続行 を選択
⑥ アプリの名前を入力して完了し、 ダッシュボードに戻る
MySQL サービスを追加してバインド
① ダッシュボードに作成したランタイムが 追加されていることを確認して、サービス またはAPI の追加 ② 一番下までスクロールして、「Bluemix Labs Catalog」に入り、MySQL を選択 ③ 作成したランタイムをアプリに選んで 作成 を選択 ④ 再起動が促されるので再ステージを選択して ダッシュボードに戻る ⑤ランタイムに 確認 MySQL が追加されたことを ⑥ サービスにも 確認 MySQL が追加されたことをMySQL の接続情報を環境変数から参照
① ランタイムのアイコンを選択 ② 「ダッシュボード」右の矢印が上向きだったら クリックして下向きに変更し、メニューを表示
③ 環境変数 を選択
環境変数 VCAP_SERVICES の内容をメモ
{ "mysql-‐5.5": [ { "name": "mysql-‐ks", "label": "mysql-‐5.5", "plan": "100", "creden_als": { "name": "(データベース名)", "hostname": "(サーバーアドレス)", "host": "(サーバーアドレス)", "port": (ポート番号), "user": "(ユーザー名)", "username": "(ユーザー名)", "password": "(パスワード)", "uri": "mysql://(ユーザー名):(パスワード)@(サーバーアドレス):(ポート番号)/(データベース名)" } } ] } ※赤字の情報が後で必要になるのでメモWordPress 最新版の入手
•
WordPress のダウンロードサイトから最新版を入手
•
h3p://ja.wordpress.org/
• ドキュメントルートに展開して、
wordpress ディレクトリにリネーム
•
wordpress/wp-‐content/ 以下に uploads と upgrade ディレクトリを作成
•
wordpress/wp-‐config-‐sample.php を wordpress/wp-‐config.php にリネーム
して、以下の内容に変更
define(‘DB_NAME’, ‘(環境変数nameの値)’);
define(‘DB_USER’, ‘(環境変数usernameの値)’);
define(‘DB_PASSWORD’, ‘(環境変数passwordの値)’);
define(‘DB_HOST’, ‘(環境変数hostの値) : (環境変数portの値)’);
define(‘FS_METHOD’, ‘direct’); /* 追加 */
MySQLなどのモジュールを有効にするため
の環境設定
• ドキュメント・ルートにフォルダとファイルを追加 • フォルダの作成・・・ フォルダ名 .bp-config • ファイルの作成・・・ 上記フォルダ内に作成 • ファイル名 options.json • ファイルの内容 • もう1つドキュメント・ルートにファイルを追加 • ファイル名 composer.json • ファイルの内容 {} 空の中カッコ {"PHP_EXTENSIONS": [ "bz2", "zlib", "curl", "mcrypt", "mbstring", "mysql", "pdo", "pdo_mysql" ]
cf ツールでデプロイ
• コマンドプロンプトで DocumentRoot のディレクトリを開き、 cf ツール
で以下を実行してプッシュ(デプロイ)
•
> cf login –a
h3ps://api.eu-‐gb.bluemix.net
–u (IBM ID)
• パスワードを聞かれるので IBM ID のパスワードを入力 • 地域を英国ではなく米国南部にした場合は eu-‐gb 部分を ng に変更する•
> cf push dotnsf-‐wordpress
• dotnsf-‐wordpress 部分は、最初に作成した ランタイムアプリの名前WordPress のセットアップ
WordPress の動作確認
② h3p://(ホスト名)/wordpress/wp-‐admin/ にログインして管理画面を確認 ① h3p://(ホスト名)/wordpress/ でアプリ画面を確認
応用1 独自コードの追加
•
DocumentRoot 直下に、以下の内容のテ
キストファイル
: phpinfo.php を追加
<?php phpinfo(); ?>
•
cf ツールで再度プッシュ
•
h3p://(ホスト名)/phpinfo.php にアクセ
スして、
PHP 環境を確認
応用2 phpMyAdminの追加
•
DocumentRoot 直下に、 phpMyAdmin というディレクトリーを作
成
•
phpMyAdmin をダウンロードして、上記ディレクトリーに展開
h3p://www.phpmyadmin.net/home_page/downloads.php
phpMyAdmin設定ファイルの編集
•
phpMyAdminディレクトリー内の、config.sample.inc.php というファ
イルをコピーして、
config.inc.php とする
copy config.sample.inc.php config.inc.php
• コピーしたファイルをエディターで編集
$cfg[‘Servers’][$i][‘host’] = ‘
MySQL
サーバーの
IP
アドレス
’;
$cfg[‘Servers’][$i][‘port’] = ’
MySQL
サーバーの
Port
番号
';
Localhost
から変更