ポケモンGo!のアンテナサイトを作った。技術仕様やアプリケーション仕様などなど
酔った勢いで、ポケモンGo!のアンテナサイトを作ってみました。
こういうのって、スピードが大事ですよね。検索ボリュームが多い時にリリースできたのでよかったです。 1時間ぐらいでさくっと。
使用した技術
- CentOS7
- CakePHP 2.8.5
- PHP 7.0.8
- Redis 2
- MariaDB 10
- Capistrano 3
- Bitbucket
- Vagrant
- Nginx 1.8
- Gulp
- Sass
- Google Analytics
- Bootstrap3
- New Relic
サーバーはGMOクラウドのVPSのメモリ2GB、月額1,280円のプラン。
composer.json
"require": { "cakephp/cakephp": "2.*", "cakephp/debug_kit": "*", "intervention/image": "dev-master", "intervention/imagecache" : "*", "cakedc/migrations": "*", "nanapi/cakephp-redis": "*" },
アプリケーションの仕様
- hourlyで指定したRSSをクロール。
- サムネイルの取得は対象サイトのog:image、なかったら、RSSのdescriptionに含まれている、imgタグから取得。
- PVのカウントはRedisで貯めてって、デイリーバッチで、MariaDBに貯めこむ。
悲しかった事。
CakeDCのマイグレーションプラグインを使ったのですが、マイグレーションプラグインがStringクラスを使っていて、PHP7から「型と同じクラス名」を作れないという制約があるため、exception error が発生するという悲しみ。
なので手動でDB作りました。
今後やりたいこと
広告周りは適当にimobileのクリック広告しか貼ってないですが、ユーザの志向にあったものを採用していきたいです。