)実験開始!前置きが長くなりすぎましたが、ここからが実験です。今回は2013年7月10日より配布されているMT6ベータ1を用いてやりますが、現時点の安定版のMT5.2.7でも同じです。・サーバ:EC2(CentOSベース)・フロント:nginx(リバースプロキシ設定)・バックエンド:PSGI/Plack・DB:RDS(MySQLベース)で構築する。構築の手順としては、以下。今回は、テストなので、まっさらなAMIを利用する。"running"になったら、ひとまずSSH接続。ため、rootになっておく。ついでにパッケージ類のアップデートも。nginxのインストールまずは、nginxのインストール。ついでに開発ツールとしてmakeとgccもインストールする。nginxインストールが完了したら、お決まりの自動起動の設定と、nginxの起動を行う。startで、nginxを起動。ためしに、publicDNSをブラウザで叩いてみると、デフォルト画面が表示され、ちゃんと動いているのが分かる。ちなみにAWSだと"poweredby.png"の画像がリンク切れ。今回、そこはどーでもよいので、先に進む。PSGI/Plack関連インストールPSGI/Plack関連インストールは、CPANでも出来るが、個人的に使いにくい印象を持っているのと、関連モジュールをいれるのが面倒なので、cpanminusを使う。ちなみに、CPANが既にセットアップされている環境では、以下のコマンド一発でインストール出来るとのこと。App:cpanminus今回はAWSのデフォルトAMIからなので、CPANのセットアップすらめんどくさいので、curlでcpanminusをインストール。cpanmやっとcpanmでPlackを入られるようになります。Task::Plackなぜかインストール出来ていなかった以下も個別インストール。CGI::CompileXMLRPCを利用するために、XML::Parserなどなどをインストール。http://127.0.0.1:5000;}を追加し、設定を反映。MTの設置SixApart社のサイトより配布されているMT6をダウンロードし、以下の通り、サーバに設置する。/usr/share/nginx/html/cms※mt-staticをcgiファイルと同じ場所でも良いが、なんとなく、静的ファイルをcgiファイルと一緒に置くのが個人的に嫌い。http://0:5000/ここでエラーが表示されるようなら、関連するモジュールが足りていないと思われます。モジュール名でひたすら入れてください。mt-config.cgiが無いと、怒られるので、起動前に一回書いておく。起動したら、mt-check.cgiのためにリネーム。mt-check.cgiの確認ブラウザから、http://[publicDNS]/cms/mt-check.cgiにアクセス。足りないモノがあったら、地道に入れる。基本的には、通常のセットアップ方法と変わらない。今回は、RDSに事前にdatabaseを用意しておいた。http://[publicDNS]/cms/にアクセス。慣れ親しんだ管理画面が表示される!ハズ。今回はココまでですが、通常運用には、PIDファイルの準備などが必要になってきます。そのあたりはいろいろな文献が存在するようなので、ググってみてください。EC2)上でのPSGIサーバ構築手順があまり存在しないようなので、多少は、見ていただいた方のお役に立てればと。実務レベルで使えるようになるには、安定性なども含めて、いろいろ実験してみたいところです。処理など、Apache+CGIと比較して、Nginx+PSGIでは、体感値で2~4倍近く速くなっていると思われます。Memcacheなども未導入の時点でこれなので、さらに最速の環境がつくれそうな気がします。Typeもグレードが落とせるかもしれません。(コスト削減!)今回、Nginxも同時に導入してしまったので、正直、速くなった原因が、NginxなのかPSGIなのか、明確に分かっていません。そのあたりの細かい計測は、また後日、時間があるときにでも。PSGIに対応していないMTプラグインもあるので、安易に導入してしまうと、今後の拡張時、カスタマイズ時には困ることが出てくるかも、です。CGIかPSGIのどちらが良いのかは、やっぱり、作り手の好みによるのかもしれない。Type#Webサーバー#代表取締役サーバ管理人。タグ付けで悩まない!HTML5再入門ソシャゲの動向をざっくりまとめてみたよ。考察(2)2018.07.07メディアサイトのCMS構築でディレクターとして準備する「3つのこと」このモンスターが書いた他の記事2019.12.27モンスターダイブの2019年を振り返る。2019.12.27創業10周年を振り返る。2019.09.23ドローンには撮れない映像を。Typeではじめる構造化データモンスターダイブの2019年を振り返る。創業10周年を振り返る。Hot?中華製タフネススマホを買ってみた。