#Nozomi - 希
画像アップローダーです。
アップロードされた画像はサーバー側で保存せずクラウド・ストレージに送信します。
画像のレスポンスはクラウド・ストレージ(Amazon S3など)に任せるためAPサーバーの負荷を軽減できます。
画像のURLを短くするためクラウド・ストレージのURLをNginxでリバースプロキシを使い短くしています。
クライアントから見た仕様はimgur.comをインスパイアしています。
サンプルファイルをコピーし適切な設定値に変更します
- cp config/sample.app.json config/app.json
- cp config/sample.object_strage.json config/object_strage.json
オブジェクトストレージサーバー接続情報 (Amazon S3, OpenStack Swift, Google CloudStrage, Azure Strage)
memcached サーバー = オブジェクトストレージの鍵を格納するのに使用
現状 OpenStack Swiftに対応しています。
参考:http://qiita.com/AKB428/items/8e2dd9d746d541e9336e
Sinatra + Unicorn + Nignx での運用を想定しています。
予めnginxの設定をし、nginxを起動して UnicornをUNIXドメインソケット経由で起動します
bundle exec unicorn -c unicorn.rb
bundle exec unicorn -c unicorn.rb -D -E production
-D デーモン化 -E production
デーモン化した後の再起動
kill -HUP `cat /tmp/unicorn.pid`
URLパス /f/
URLパス /a/
Linux or OSX
MIT License