Help us understand the problem. What is going on with this article?

AWS上でDockerを使ってWordPressを動かす (コマンドほぼ不要)

More than 5 years have passed since last update.

ざっくり

  • 先日こんなタイトルのハンズオンに参加してきた
  • 実はWordPress触った事ない人多いんでないか?
  • どうせならDocker使ってみよう
  • ついでにまだまだEarlyAdapterになれる、DockerのGUIツール、Panamaxも使っちゃおう
  • これのお陰で非エンジニアでも割りと簡単にWordPress動かせちゃうよ。
  • よし!動いたぜ!!でもちょっと拍子抜け。

インスタンス作成とssh

OSは CoreOS にする。
CentOS じゃないよ!

Why CoreOS?

  • 最近、流行りのディストリビューション。Google、Facebook、Twitterなどの重鎮も使ってる。
  • 耐障害性の高いインフラ構築を目的としてクラウドやデータセンター向けに開発された。
  • 派生元はChromeOS。

でも、CoreOSはDockerじゃなくて独自路線rocketで行くとか何とか・・・

参考

【翻訳】なぜDockerとCoreOSの決裂は予測できたか

AMIの選択

CoreOSはAWSの管理画面からは起動出来ない。
というか、知らないので、以下から起動をする。
https://coreos.com/docs/running-coreos/cloud-providers/ec2/

スクリーンショット 2015-02-17 14.27.55.png

ap-northeast-1が東京リージョンなのでこちらを選択

インスタンス起動

先のcoreOSのページでリンクを踏むとAWSのインスタンス画面が表示される。
適当にインスタンスを起動させる。

※AWSにログインしていない場合は、ログイン画面が表示され、認証後にインスタンス起動画面が表示される。

注意点

  • インスタンスはt2.medium以上が推奨だった気がする。
  • t2.microでも不安定ながらギリギリ動く。
  • ディスクは8Gだと心もとないとかいう記事を見かけたので16Gにした。(ソース行方不明)

せっかく軽量ディストリビューションを使っているのにマシンスペックを気にするとはこれ如何に。

ssh

鍵ファイルを新規に作った場合はchmodを忘れずに。

chmod 400 foo.pem

準備が出来たので鍵ファイル指定してログイン。
coreOSではAmazonLinuxの様にデフォルトのユーザは ec2-user ではなく core なので、こんなコマンド。

ssh -i ~/.ssh/foo.pem core@XXX.XXX.XXX.XXX

Panamax

インストールから起動まで

インストール

https://github.com/CenturyLinkLabs/panamax-ui/wiki/Installing-Panamax
こちらを参考に実施

$ mkdir ~/.panamax
$ cd ~/.panamax
$ curl -O http://download.panamax.io/installer/panamax-latest.tar.gz
$ mkdir -p ~/.panamax && tar -C ~/.panamax -zxvf panamax-latest.tar.gz
$ sudo ./coreos install
  • - pmx-installer-latest.tar.gzを指定すれば最新が取れる。(素晴らしい!)
  • coreosの場合は独自のスクリプトがあるっぽいのでそれを使った。
  • Ubuntsもubunts.shがあるっぽい。

起動

initコマンドを叩くとこんな感じの画面になる

$ ./panamax init

███████╗ ██████╗  █████████╗ ██████╗  ██████████╗ ██████╗  ██╗  ██╗
██╔══██║  ╚═══██╗ ███╗  ███║  ╚═══██╗ ██║ ██╔ ██║  ╚═══██╗ ╚██╗██╔╝
██   ██║ ███████║ ███║  ███║ ███████║ ██║╚██║ ██║ ███████║  ╚███╔╝
███████╝ ███████║ ███║  ███║ ███████║ ██║╚██║ ██║ ███████║  ██╔██╗
██║      ███████║ ███║  ███║ ███████║ ██║╚██║ ██║ ███████║ ██╔╝ ██╗
╚═╝      ╚══════╝ ╚══╝  ╚══╝ ╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═╝  ╚═╝

CenturyLink Labs - http://www.centurylinklabs.com/

Checking if required software is installed.

/home/core/.panamax/desktop: line 55: vagrant: command not found
Please install vagrant version 1.6.3 or newer (https://www.vagrantup.com/downloads.html).

vagrantを1.6.3以上をインストールしてくれという警告文が出ているけど

http://[ip-addr]:3000/
にアクセスしたら無事にpanamaxの画面が出たので、とりあえず続ける。
※AWS上でポートを開けておくのを忘れずに。

vagrantを使ってインスタンスを立ち上げなおすのはそのうちやろう・・・

スクリーンショット 2015-02-21 18.43.26.png

WordPressを起動

panamaxからWordPressをインストールする

templateからWordPressを選択して起動

スクリーンショット 2015-02-21 18.43.26.png

スクリーンショット 2015-02-21 18.48.42.png

インストール中

スクリーンショット 2015-02-21 18.47.40.png

しばらくするとStartUpみたいな文字がコンソールに出力されると無事にWordPressのテンプレートが起動する。

嘘みたいだろ。。。これ、Docker使っているんだぜ。

WordPressのセットアップ

http://[ip-addr]:8080/
※AWS上でポートを開けておくのを忘れずに。

スクリーンショット 2015-02-21 18.52.26.png

で、お好みの言語を選んでセットアップする。

こんな感じ。

これだけでDockerを全く意識せずにDocker上でWordPressが動いた。

ktr_type23
嫁と子どもを愛するプログラマー 改め 非IT系の人のためのITエバンジェリスト
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away