hakobera's blog

技術メモ。たまに雑談

Heroku

Heroku アプリのログを fluentd で ElasticSearch に突っ込んで Kibana で監視する方法

目的 Kibana で Heroku アプリのログを可視化したい。ただし、レスポンスタイムとかは New Relic でも見れるので、ここではアプリが出力したらログを可視化する方法を紹介する。 また、今回、アプリからの出力を可能な限りに簡単にするために、アプリからは …

Node.js の Heroku 環境におけるパフォーマンス

Heroku で Node.js を動かしても絶対的なパフォーマンスは得られないのだけれど、最近仕事で Node.js on Heroku をやっているので、実際にどれくらいのパフォーマンスがでるのか測ってみました。 今回調べたのは、主に3点。 2X Dyno (CPUとメモリが2倍のDyn…

Play の evolutions を Heroku で使おうとしてハマった

Database-Driven Web Apps with Play! | Heroku Dev Center (we don’t recommend setting jpa.ddl to update for a real world production app. Use Play!’s database evolutions instead.) Heroku の Play のチュートリアル記事に「jpa.ddl=update が許され…

Heroku で package.json で指定した任意のバージョンの Node.js を 動かす方法

2012/8/7 追記Heroku が公式で package.json での Node.js/NPM のバージョン指定に対応したので、現在は以下の方法は必要ありません。普通に package.json の engines に利用したいバージョンを書けばOKです。以下の情報は古いです。本日、開催された Heroku…

Node.js 入門者向けチュートリアル テストもあるよ

先月、学生向けの無料講義を開催している TechHUB.jp で Node.js の講義をやりました。そこで利用した講義資料(正確には補足資料)を、最新の Express と mocha でも動くように修正したので、せっかくなのでブログでも周知しておきます。Node.js で作るリア…

Node.js と Titanium で SlideShare リモコンを作ってみた

2012/1/11 に開催した 「Node塾 講義その5 Node.js × Titanium」の発表用に SlideConcert というアプリを作って、実際にそれを利用して発表してきました。個人的にLTをする時に便利だなと思うを機能を実装してみました。 スライド発表時は結構歩きまわるたち…

東京Node学園3時限目でLTしてきました

12/14 に開催された東京Node学園3時限目で 「Node v0.6 on Heroku」という LT をしてきました。スライドは以下においてあります。Node v0.6 on Heroku内容としては、Buildpack という仕組みを利用して、Node.js v0.6.5 を Heroku でも使えるようにするための…

Heroku のローカル開発環境で環境変数を簡単に指定する方法

Heroku で開発していると、APIやセッションの秘密鍵などを環境変数に格納することになります。例えば、以下のようなコードです。 new MemorySession({ key: process.env.SESSION_KEY });Heroku でこれを使うには以下の設定をします。 $ heroku config:add SE…

Heroku 上の Express で Basic 認証をかける

テスト環境などで公開したくない場合に、Basic 認証をかけたいことがあると思うが、Exress でそれをやる方法。基本的に Express は Connect ラッパーなので、やり方は Connect と同じ。 Connect - basicAuth 注意したいのは app.use(app.router) の前に書か…

Node.js on Heroku で Redis をキャッシュサーバとして使うためのモジュールを書いた

ソース Heroku 上の Redis をキャッシュとして使うためのモジュール — Gistset, get, remove, clear の4メソッドのみ。set には有効期限 (TTL) が設定できる。それだけしかできない。 書いた理由 memcached が使えなかったから。Heroku には memcached Add-o…

Heroku で Redis に Session を - Heroku で動く Node アプリを作る 弐

ソースはこちら hakobera / one-paper — Bitbucket 基本手順 connect-redis モジュールへの依存関係を package.json に追加 Redis To Go Add-on の追加 Express でセッションを Redis に格納するようにソースを変更 Heroku を production モードで動作する設…

Heroku で動く Node アプリを作る 壱

経緯 Node.js Knockout にエントリーした。 Node.js Knockout で使えるサーバは Joyent か Heroku そういえば Heroku で動く Node アプリ作ったことない 練習のためになんか作るか 長くなったので2回に分けて書くことにします。 今回は開発環境の構築と Expr…