Ubuntu12.04にWordPress、Nginx、PHP、Varnishをインストールする方法
ステータス:非推奨
この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。
理由: Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。 このガイドはもう維持されていません。
代わりに参照してください:
このガイドは参考として役立つかもしれませんが、他のUbuntuリリースでは機能しない可能性があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。
ワニスについて
Varnishは、HTTPアクセラレータであり、特にサイトへのトラフィックが多いときにサーバーを高速化するための便利なツールです。 これは、可能な限り訪問者を静的ページにリダイレクトし、アクティブなプロセスが必要な場合にのみサーバー自体を利用することで機能します。
設定
このチュートリアルの作業を開始する前に、いくつかの前提条件があります。 root権限を持つユーザー、LEMPスタック、およびWordpressがサーバーにすでにインストールされている必要があります。
前のチュートリアルのいくつかを実行して、サーバーが最新の状態になっていることを確認できます。
- sudo権限を持つユーザーを作成するには、初期Ubuntuサーバーセットアップの3番目と4番目の手順を実行します。
LEMP(linux、nginx、mysql、およびphp)スタックをインストールするには、LEMPインストールチュートリアルの手順に従います。
サーバーにWordPressをインストールするには、WordPressインストールチュートリアルの手順を確認してください。
ステップ1-ワニスをインストールします
WordPressでワニスを構成するために必要なすべての前提条件が整ったら、先に進んでワニスをインストールするプロセスを開始する必要があります。
ワニスサイトでは、レポジトリからワニスパッケージをインストールすることを推奨しています。
リポジトリを取得することで、そのプロセスを開始できます。
sudo curl http://repo.varnish-cache.org/debian/GPG-key.txt | sudo apt-key add -
次のステップは、リポジトリをaptソースのリストに追加することです。 先に進み、ファイルを開きます。
sudo nano /etc/apt/sources.list
ファイル内に入ると、ワニスリポジトリをソースのリストに追加します。
deb http://repo.varnish-cache.org/ubuntu/ lucid varnish-3.0
保存して終了。
最後に、apt-getを更新し、ワニスをインストールします。
sudo apt-get update sudo apt-get install varnish libvarnish-dev
ステップ2—ワニスを構成する
nginxとvarnishの両方をインストールしたら、仮想プライベートサーバーの負荷を軽減するようにそれらの構成を開始できます。
Varnishは、ポート8080で実行されるnginxからコンテンツをフェッチしながら、ポート80でコンテンツを提供します。
/ etc / default / varnishファイルを開いて、設定を開始します。
sudo nano /etc/default/varnish
「代替案2」セクションの「DAEMON_OPTS」の下の行を見つけて、ポート番号を「-a」で80に変更します。 構成は次のコードと一致する必要があります。
DAEMON_OPTS="-a :80 \ -T localhost:6082 \ -f /etc/varnish/default.vcl \ -S /etc/varnish/secret \ -s malloc,256m"
そこで行う必要がある変更はこれだけです。 そのファイルを保存して終了し、default.vclファイルを開きます。
sudo nano /etc/varnish/default.vcl
このファイルは、Webサーバーのコンテンツを探す場所をワニスに指示します。 バックエンドを持つようにすでに構成されている必要があります(つまり、 nginx)ポート8080でリッスンします。
このファイルを二次的な目的で使用する必要があります。 WordPressには、キャッシュを非常に困難にするさまざまなCookieがぎっしり詰まっています。 ワニスをできるだけ効率的に機能させるには、Wordpressサイトの管理者側に関係のないすべてのCookieを削除するように指示する必要があります。
さらに、worpdressのキャッシュを非常に困難にするCookieを削除するようにニスに指示する必要があります。
default.vclファイルの先頭は次のようになります。
[...] backend default { .host = "127.0.0.1"; .port = "8080"; } # Drop any cookies sent to WordPress. sub vcl_recv { if (!(req.url ~ "wp-(login|admin)")) { unset req.http.cookie; } } # Drop any cookies WordPress tries to send back to the client. sub vcl_fetch { if (!(req.url ~ "wp-(login|admin)")) { unset beresp.http.set-cookie; } } [...]
ステップ3—Nginxを構成する
nginxポートが8080で実行されることを期待するようにワニスを既に構成しましたが、nginxのデフォルト設定はポート80のままです。 不一致を修正します。
WordPress情報を使用して仮想ホストファイルを開きます。 前のWordpressチュートリアルでは、単にそれをwordpressと呼んでいました。
sudo nano /etc/nginx/sites-available/wordpress
仮想ホストもポート8080に設定し、ローカルホストからのみアクセスできるようにする必要があります。 更新された行は次のようになります。
[...] server { listen 127.0.0.1:8080; ## listen for ipv4; this line is default and implied [...]
サイトでニスの実行を開始する前に、最後にもう1つ行う必要があります。それは、デフォルトで有効になっている仮想ホストを削除することです。
sudo rm /etc/nginx/sites-enabled/default
テンプレートは、もう一度必要になった場合に備えて、sites-availableディレクトリに残ります。
ステップ5—再起動
必要な変更をすべて行ったら、varnishとnginxを再起動します。
sudo service nginx restart
sudo service varnish restart
ドメインにアクセスすると、ワニスのキャッシュバージョンにすぐに移動します。次のコマンドを使用して、VPSでのワニスの動作の詳細を確認できます。
varnishstat