Online/Osakaのハンズオンセミナーに登壇させていただきましたが、最後の質疑応答でKatacodaのクラウド環境にWordPressが導入できるかと言う質問をいただいたのですが、自分では試したことが無くおそらくできるのではという曖昧な回答に留めていました。この度、KatacodaのCentOSプレイグラウンド上で、Dockerを使ってWordPressの実行環境を5分もかからずにデプロイできたのでその手順をまとめておきます。Playgroundを起動Katacodaって何?という方は、まずは以下の記事やハンズオン動画をご覧ください。Webブラウザ経由でLinuxを手軽に操作できるオンラインサービス「Katacoda」KatacodaでCentOSが使えるようになるまでについては、以下の記事も参考にしてください。PlaygroundにはあらかじめDockerが導入されているのでバージョンを確認します。dded712/1.13.1後から気が付いたのですが、インスタンスによってdockerのバージョンが異なるようです。Katacodaのインフラってどうやって構築しているんですかね。ちなみに、1.13.xの場合は、新体系のコマンドに対応しています。念のため、Dockerのupdateを実行します。updateでまとめてアップデートしても良いのですが、パッケージが300近く、トータルで370MBの容量となり、時間もかかるのでDockerだけにしておきます。0be3e21/1.13.1このアップデートでインスタンス毎のバージョン違いを吸収して、最新のバージョンに統一できます。Composeを使用します。Composeは、Webアプリケーションなどの構築に必要なコンテナ構築に必要な手順などをファイルに記載して一気に実行できます。一般的に、WordPressの構築には、Linux、Apache、MySQL(MariaDB)、PHPの4つが必要です(LAMP環境と呼ばれます)。ちなみに、ApacheはNginx、MySQL(MariaDB)はPostgreSQLで運用する場合もあります。コンテナを使用せず、LinuxサーバーでWordPressを使うには、それ以外の3つを導入する必要があり、それぞれが連携するように設定しなくてはいけません。Composeを使えば、連携を設定した上でコンテナの導入ができるので手間がかかりません。Composeの詳細についてはまた別途解説しようと思いますが、基本的には一定の書式に従ったテキストファイルを用意するだけでOKです。Composeはインストールされていないため、yumコマンドでインストールします。0:0.47.0-2.el7結構な数の依存ファイルがインストールされますが、大半がPython関連のものです。念のためdocker-composeのバージョンも確認しましょう。HubのWordPress公式に記載されているサンプルファイル使います。Hub以下の内容を、エディタを使いdocker-compose.ymlというファイル名で作成します。KatacodaはWebブラウザでファイルのドラッグアンドドロップは受け付けていないので、viでdocker-compose.ymlファイルを作成します。docker-compose.ymlvi起動後、下記の内容をコピペしてviを終了します。Compose自体、LinuCの試験範囲外のようなので、今回は書式についての細かい解説はしませんが、眺めてみるとなんとなく何を設定しているのかわかるのではないでしょうか。大文字で記載されているところは、WordPressがデータの格納先になるMySQLと接続するための設定になります。エスパくんポート設定を80から8080にしているところも要チェックです。ちなみに、Katacodaはサンドボックス環境なのでポートは80のままでも良いですし、ウェルノウンポート以外であれば何番にしても問題ないとおもいます。-dを実行すると、docker-compose.ymlに記載された内容で、WordPressとMySQLのコンテナイメージが取得され、それぞれが連携するように自動的に設定が行われます。done特にエラーが表示されていなければこれで導入は完了です。Portボタンをクリックします。下の画像が表示されたらWordPressの導入に成功しています。以降は、WordPressの設定になります。必須事項を記入して下のインストールボタンを押せば設定完了。設定したアカウントでログインすればWordPressのダッシュボードが表示されます。エスパくんKatacodaのインスタンス自体、短時間で消滅してしまうのであくまで必須事項は適当な物で良いでしょう。ユーザー名やパスワードををadminやdockerなど、単純なものにするとWebブラウザが漏洩しているとして警告してくることがあります。ダッシュボード左上のタイトルにマウスオーバーして「サイトを表示」をクリックすれば実際のブログの画面が表示されます。Composeでこんなに簡単に、しかもクラウド環境の元でWordPressのようなCMS環境が構築できることがおわかりいただけたのではないでしょうか。目次へ戻る本当に5分で環境構築できるか動画にしてみました途中もたついているところもありますが、4分ちょっとでインストール前まで行けたことがおわかりいただけると思います。(17)エスパ水澤(LinuCエバンジェリスト)日経新聞やソニー関連会社、商社などへの転職を重ねたのち起業。10数年にわたり情報まとめサイトの運営に携わる。キュレーションサイト運営会社、TSUTAYA関連企業への転籍を経てフリーランスに。2018年、LinuC資格取得を機にエンジニア育成に関わる事を決意。2020年、コロナ禍の中、エンジニアスクール講師などを務めつつリナスク立ち上げ。