sibSVNをFTPのちょっと進化したくらいな気軽さで簡単に使えないかと設定しようとして思いの外はまってしまったのでメモをしておく。参考にさせていただいたのは以下のサイトだ。»さくらのVPS設定[9]-NginxでPHP-FPMを使う。sibNginxでPHPを使おうとした場合、別プロセスで動くPHPとFastCGIでのソケット経由でやり取りを行うことになる。これを管理するモジュールの一つにPHP-FPMというものがあり、今回はそれを使用することにする。こちらのサイトにもPHP-FPMの詳しい説明が書かれてありとても参考になった。php-fpmをインストールするPHPそのものもインストールされていないので、そちらのインストールも説明していく。PHPは5.3.3まではパッチを当てる必要がある。それ以降であればPHP-FPMが予め組み込まれておりパッチを当てる必要は無い。そのため、レポジトリ登録したら一度確認をしてからインストール作業に入る。sibリバースプロキシは、アクセスを代行して受け取るサーバーだ。wikipediaから引用すると、以下のような説明になる。proxy)または逆プロキシは、特定のサーバへの要求を必ず経由するように設置されたプロキシサーバ。一般的なプロキシとは異なり不特定多数のサーバを対象としない。リバースプロキシは、不特定多数のクライアントから寄せられる要求に対して、応答を肩代わりすることにより特定のサーバの負担を軽減したり、アクセスを制限することにより特定のサーバのセキュリティを高めたりする目的に用いられる。node.jsでアプリを作成しforeverで永続化した場合、xxx.xxx.xx:3000などと最後にポート番号がついてしまう、これがとても気になっており、nginxでリバースプロクシを入れてアプリごとサブドメイン運用をしようとしたきっかけとなった。サブディレクトリの方にも入れることができるので簡単な実験とかはそちらの方がいいのかもしれない。nodeには動的な物を任せ、静的な部分についてはnginxで取り扱う形のほうがパフォーマンスから見ても良いようだ。それとリバースプロクシはwebsocketを通さないのでnginx_tcp_proxy_moduleを使用して動かす方法も書いておく。読んでいるとやっぱりnginxの再インストールをしたくなってきた。グループだとかも見直しがしたくなってきたのでnginxだけでなくOSの再インストールからはじめることにした。mongoDBのインストールまでは、今までと一緒で、nginxのインストールから変更となる。ソースインストールで、しかも再インストールがありそうなnginxはpacoで管理するのがよさそうだ。sibnginxは「エンジンエックス」と読み、軽量高性能なHTTP、リバースプロキシ、メールプロキシだ。公式からの説明を引用すると以下のようになる。とリバースプロキシのサーバで、メールプロキシサーバでもあります。含むロシアの多くの高負荷サイトで5年以上も動いています。人気サイトでサーバーとして、もしくはプロキシとして利用されています。node.jsと同じくイベント駆動型アーキテクチャである。nginxを表に置きリバースプロキシと静的ファイルの取り扱いを行い、裏に動的ファイルを扱う形でNode.jsを置く方法でVPSサーバーを構築していこうと考えている。websockeでリアルタイム通信を行う場合、そのままではリバースプロキシできないのでnginx_tcp_proxy_moduleというモジュールを使用する。この説明も加えておく。今回はモジュールを組み込んだnginxのインストールと自動起動の設定までを行う。追記>いろいろと見直しをし再インストールした。sib引き続きMongoDBだが、これも以前のエントリとほぼ同じだ。VPS作業メモ[8]-MongoDB参考にさせて頂くサイトも同じだ。#mongodbjpMongoDB公式サイトでの記事はこちらにある。sibnvmでnode.jsのバージョンを、npmでパッケージを管理する方法を取る。Manager)アプリごとの使用パッケージを管理。基本は以前のエントリと同じだ。VPS作業メモ[6]-node.jsこちらも、確認のために見ていた。sib今回はセキリュティを中心にしたCentOS基本設定を行う。いうか、ほぼこちらの記事を元にさせていただき設定を行った。初期設定からチューニングなどの作業まとめそして補足的にコチラを参考にさせていただいた。»さくらのVPS設定[1]-お名前.comで取得したドメインを割り当てる。sibさくらにもさくらのドメイン取得というサービスがあるのだけど、お名前.comの料金と比べると割高であり、また今ならキャンペーンでinfoドメインが一年目280円だったため、ドメインはお名前にしてさくらのVPSへ割り当てる方法をとることにした。その際にこちらのサイトを参考にさせていただいた。sibVPSのドメイン更新なので、この際更新はやめてドメインをお名前.comで取得、VPSサーバーをさくらへと移すことにした。それともに、nginxをリバースプロクシに使用して、node、mongoDBあたりで構成されたモダンなサーバーを作成してみることにする。その際の設定で忘れてしまいそうな部分をメモにしておく事にした。・お名前.comで取得したドメインをさくらのVPSで使えるように設定する。追記、予めcentOSインストール時に入っていた模様。