ドキュメント †
- DNS変更するとアクセスできなくなるので、まずは移行元で作業
- 移行元のWordPressに、プラグイン「All-in-One WP Migration」をインストール
- All-in-One WP Migration にて export
- [DocumentRoot?]/wp-content/ai1wm-backups にファイルが作成されるのでダウンロード
- 移行ファイルサイズが 512MB までは無料、それ以上は $69 となる。サイズを小さくしたければ、オプションで media ファイルを外して、別に移行
環境構築 †
方針 †
- 現在ロリポップで運用しているWordPress, pukiwiki(これ)、メール(マルチドメイン)を順次移行
- WordPress => KUSANAGi for ConoHa
- pukiwiki => adiary(予定)
- メール => Postfix / Dovecot
マルチドメイン対応 †
- WordPress は kusanagi を使用し、nginx のバーチャルホスト設定で対応
- Docker上のコンテナは nginx-proxy 経由でアクセスできるようにする
やること †
- WordPressを移行するので、「KUSANAGI」でVPSを構築
- Dockerをインストール
ホスト名変更 †
$ sudo hostnamectl set-hostname [ホスト名]
パッケージのupdate †
$ sudo yum update -y
ユーザ作成、SSHの設定 †
vimの設定 †
Docker †
DNS設定変更 †
- この後 KUSANAGI のインストールでSSL証明書を有効にする場合は、先にDNSを変更して ConoHa にアクセスされるようにしておかないと、SSL証明書の発行でエラーになる
KUSANAGI †
nginx †
- nginxをrestart
# service nginx restart
nginx + Perl †
nginx-proxy †
- nginx-proxy のイメージを取得
# docker pull jwilder/nginx-proxy
- 起動
# docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy
- ヴァーチャルホストでアクセスしたいコンテナの起動
# docker run -e VIRTUAL_HOST=foo.bar.com [コンテナ]
Postfix / Dovecot †
環境構築で使うコマンド群 †