色々と移管した話 (2.WordPress自動構築編)

こんにちは。223nです。

前回は、DNSサーバ(ネームサーバ)をCloudflareに変更して、terraformで設定を管理できるようにしました。
今回は、「さくらのレンタルサーバーセットアップツール」を使って、さくらのレンタルサーバーにWordPressを自動構築します。

0.注意点

今回の方法では、以下の2点に注意が必要です。

1.さくらのレンタルサーバーは、「スタンダード」以上のプランで契約する。
2.Ansibleが利用できる環境を用意する。

1.さくらのレンタルサーバーを契約する

なにはともあれ、さくらインターネットと「さくらのレンタルサーバー」を契約しましょう。
注意点としては、今回の構築方法はAnsibleで行っているため、シェルログインが可能な「スタンダード」以上のプランを契約してください。

Ref. レンタルサーバー – さくらインターネット

2.データベースを作成する

WordPressのデータを保存するためのデータベースを作成します。
サポート情報でデータベースの作成方法がありますので、「データベースを作成する」を参考に作成してください。

Ref. 【レンタルサーバ】データベースの作成・追加・削除 / さくらのサポート情報

設定例.

データベース名     : 223n_wordpress
データベース文字コード : UTF-8 (utf8mb4)

2.Ansibleが利用環境を用意する

次に、Ansibleが利用できる環境を用意します。
Windows 10の方は、「Microsoft Store」で「Debian GNU/Linux」をインストールすれば、簡単にDebianの環境を用意することができます。
インストール方法は、@ITの記事を参考にしてください。

Ref. Windows 10でLinuxプログラムを利用可能にするWSL(Windows Subsystem for Linux)をインストールする – @IT

用意ができたら、公式サイトのとおりにインストールを行います。

Ref. Ansible / Latest Releases Via Apt (Debign)

2-1.aptで検索対象のリストに、Ubuntu PPAを追加する

インストール直後の状態では、aptでインストールされるAnsibleのバージョンが古いため、aptでインストールする際に検索するサイトのリストにUbuntu PPAを追加します。

まず、起動したDebianに以下の内容を入力して「Enter」キーを押してください。
コピー(Ctrl+C)した後に、画面上で右クリックをすると、コピーした内容が貼り付けられます。

sudo nano /etc/apt/sources.list

パスワードが聞かれたら、パスワードを入力してください。
すると、nanoというエディタが起動します。
最終行に、以下の内容を入力してください。

deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main

入力が完了したら、「Ctrl+X」を入力します。
「Save modified buffer?」と下に表示されたら「Y」キーを押します。
最後に「File Name to Write: /etc/apt/sources.list」と表示されますが、ここはそのまま「Enter」キーを押してください。
nanoを起動する前の画面に戻ったら作業が完了です。

もし、保存せずに終了して、やり直したい場合には、「Ctrl+X」を入力した後、「Save modified buffer?」と下に表示されたら「N」キーを押します。

2-2.GPGキーを追加する

GPGキーを追加します。
これは、インストールする内容などが間違いないかを検証するときに使用されます。
以下の内容を入力して「Enter」キーを押してください。

sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 93C4A3FD7BB9C367

成功した場合には、以下のような成功メッセージが表示されます。

Executing: /tmp/apt-key-gpghome.46KM9isHp8/gpg.1.sh –keyserver keyserver.ubuntu.com –recv-keys 93C4A3FD7BB9C367
gpg: key 93C4A3FD7BB9C367: “Launchpad PPA for Ansible, Inc.” imported
gpg: Total number processed: 1
gpg: imported: 1

もし、実行すると以下のような失敗メッセージが表示された場合は、「dirmngr」がインストールされていないことが原因ですので、「dirmngr」をインストールします。

gpg: failed to start the dirmngr ‘/usr/bin/dirmngr’: No such file or directory
gpg: connecting dirmngr at ‘/tmp/apt-key-gpghome.4B7hWtn7Rm/S.dirmngr’ failed: No such file or directory
gpg: keyserver receive failed: No dirmngr

以下の内容を入力して「Enter」キーを押してください。

sudo apt-get install dirmngr -y

「dirmngr」のインストールが完了したら、もう一度、最初の操作をやり直してください。

2-3.Ansibleをインストールする

以下の2行の内容をそれぞれ上から順に入力して「Enter」キーを押してください。

sudo apt-get update

sudo apt-get install ansible

インストールが正常に完了しているかは、以下の内容を入力して「Enter」キーを押してください。
正常に完了している場合には、バージョン情報が表示されます。

以上で、Ansibleのインストールは完了です。

3.GitHubからPlaybookを取得する

今回は、wateさんがさくらのレンタルサーバ用のセットアップツールを使用します。
ここでは、2.でセットアップした環境を使用します。

Ref. wate / さくらのレンタルサーバーセットアップツール / GitHub

3-1.GitHubからセットアップツールをダウンロード(クローン)する

最初に、ダウンロードするためのフォルダを作成します。
以下の2行の内容を上から順に入力して「Enter」キーを押してください。

mkdir ~/github

cd ~/github

これで、ユーザディレクトリにgithubというフォルダが作成されて、作成したフォルダに現在地を移動しました。

次に、以下の内容を入力して「Enter」キーを押してください。

git clone git@github.com:wate/tools.git

cd tools/sakura_rentalserver

これで、セットアップツールをダウンロード(クローン)して、今回使用するさくらのレンタルサーバーセットアップツールのフォルダに現在地を移動しました。

4.設定ファイルを変更する

READMEの内容に従って、設定ファイルを書き換えます。

Ref. wate / さくらのレンタルサーバーセットアップツール – GitHub

4-1.hosts.yml

最初に、hosts.ymlという設定ファイルを書き換えます。

Ref. hosts.ymlの説明箇所(wate / さくらのレンタルサーバーセットアップツール – GitHub)

書き換えるには、以下の内容を入力して「Enter」キーを押します。

nano hosts.yml

READMEの説明を見ながら書き換えが完了したら、「Ctrl+X」を入力します。
「Save modified buffer?」と下に表示されたら「Y」キーを押します。
最後に「File Name to Write: xxx」と表示されますが、ここはそのまま「Enter」キーを押してください。
nanoを起動する前の画面に戻ったら作業が完了です。

もし、保存せずに終了して、やり直したい場合には、「Ctrl+X」を入力した後、「Save modified buffer?」と下に表示されたら「N」キーを押します。

4-2.config.yml

次に、config.ymlという設定ファイルを書き換えます。

Ref. config.ymlの説明箇所(wate / さくらのレンタルサーバーセットアップツール – GitHub)

書き換えるには、以下の内容を入力して「Enter」キーを押します。

nano config.yml

READMEの説明を見ながら書き換えが完了したら、「Ctrl+X」を入力します。
「Save modified buffer?」と下に表示されたら「Y」キーを押します。
最後に「File Name to Write: xxx」と表示されますが、ここはそのまま「Enter」キーを押してください。
nanoを起動する前の画面に戻ったら作業が完了です。

もし、保存せずに終了して、やり直したい場合には、「Ctrl+X」を入力した後、「Save modified buffer?」と下に表示されたら「N」キーを押します。

5.実行する

以下の内容を入力して「Enter」キーを押します。

ansible-playbook setup.yml

最後にエラーが発生しなければセットアップツールによる作業は完了です。

以上で、「さくらのレンタルサーバーセットアップツール」を使ったWordPressの自動構築は完了です。