ラベル CentOS6 の投稿を表示しています。 すべての投稿を表示
ラベル CentOS6 の投稿を表示しています。 すべての投稿を表示

nginx + Apacheで20万PV/日を捌く

GMOクラウドVPSの2GBプランで運営しているWordPressサイトがあるのですが、5万PV/日を超えてだんだん重くなってきたので4GBプランに移行しました。 
■これまでの経緯
・Apache:2GBプランだと2万PV/日くらいで厳しくなる(メモリ不足)
・nginx:5万PV/日を超えたあたりで重くなる(ロードアベレージが高すぎる)

chibiegg日誌を参考に、バックエンドの処理をApache、フロントエンドの処理をnginxにさせて負荷軽減を目指します。

SFTPで管理画面からWordPressを更新

CentOS 6.4に入れたWordPressを、SFTPでアップデートさせるための設定です。
# yum install ssh2
# yum install libssh2
# yum install ssh2-devel
# pecl install -f ssh2
うちの環境ではssh2, libssh2は入ってたので、最後の2つのみ実行しました。
その後、 /etc/php.ini に以下を追加してhttpdを再起動します。
extension=ssh2.so

さくらのVPSでSSL(https)

さくらのVPS (CentOS 6.4)にSSLを設定しました。 証明書は、低価格のRapid-SSL.jpで。

クラウド(n)を使ってみる:ダメダメなので解約しました

NTTグループとして力を入れていた感のある「クラウド・エヌ」でしたが、試用してみたところぜんぜん使えなかったので、解約しました。

以下、ただのグチです。

クラウド(n):日本データセンター

先日、NTTコミュニケーションズの「クラウド・エヌ」に日本データセンターができました。
回線速度の向上が期待できるので、さっそく試してみます。

さくらのVPSを使ってみる:メールサーバの構築

さくらのVPS に、postfixとdovecotを使ってメールサーバを構築します。

設定内容は以下。

  • 個人ごとにUNIXアカウントを作らない
  • メール送信はサブミッションポート経由(SMTP Auth)
  • SMTP/POPパスワードはdovecotで一元管理
  • SSLはとりあえず使わない
  • POP3のみ対応(imap未対応)
  • Maildir形式

Services/JSON, XML/RSS, XML/Unserializerをインストール

PHPで外部APIを利用するのに必要となるPEARをインストールしました。

さくらのVPSを使ってみる:LAPP環境の構築

PHPでPostgreSQLを利用する場合の設定方法さくらのVPS の例)です。

LAMP環境が構築されている前提です。

さくらのVPSを使ってみる:SFTPの設定

さくらのVPS にSFTP(SSHで暗号化された経路上でファイル転送)の設定を行います。


さくらのVPSを使ってみる:最低限の設定

導入編で確認した結果、ファイアウォールは何も設定されていませんでした。まずはセキュリティ関連の設定をします。

さくらのVPSを使ってみる:導入編

さくらのVPSが2012/8/1までキャンペーン中のようです。
さっそく検証してみます。

システムのバックアップ:Mondo Rescueを試してみる

巷では大手プロバイダがデータ吹っ飛ばしたりして大変なようなので、バックアップについて。

Linuxシステムのバックアップには、いくつかの方法があります。

  • 定期的に他のサーバーにコピーする(tar + gzip + ftpなど。設定や復元が手間?)
  • HAクラスタや二重化サーバーを使う(高額?)
  • RAID構成にする(天災やM/B故障には弱い?)
  • rsyncで同期をとる(2日前などに戻しにくい?)
  • 市販のバックアップソフトを使う(NetVaultなど)
  • オープンソースのバックアップソフトを使う(Mondo Rescure+ftpなど)
今回は、オープンソースのバックアップソフト「Mondo Rescure」を使ってみます。
RAID構成と併用するといいかもしれません。

※以下、自己責任でお願いします。

クラウド(n)を使ってみる:メールサーバの構築

標準でインストールされているpostfixとdovecotを使って、メールサーバを構築します。

設定内容は以下。

  • 個人ごとにUNIXアカウントを作らない
  • メール送信はサブミッションポート経由(SMTP Auth)
  • SMTP/POPパスワードはdovecotで一元管理
  • SSLはとりあえず使わない
  • POP3のみ対応(imap未対応)
  • Maildir形式

クラウド(n)を使ってみる:タイムゾーンの変更/SELinuxの無効化

ntpは標準できちんと動いているようですが、タイムゾーンがUTC(協定世界時のこと:GMTとほぼ同じ)になっています。
ロンドン五輪にはちょうどいいけど、やっぱり変更しておきます。

# date

Fri Jun 29 00:49:00 UTC 2012

クラウド(n)を使ってみる:ランレベルの変更

GUI(ランレベル5)ではなく、CUI(ランレベル3)にしてみます。