More Related Content
Similar to Parse.comからの脱出 (20)
Parse.comからの脱出
- 2. Who am I ?
• @yutailang0119
• 新卒エンジニア1年目
• iOS App Developer
• イベントキュレーションアプリwatav
- 16. Ubuntu14系で動かす
$git clone https://github.com/ParsePlatform/parse-server-example.git
$cd parse-server-example
//Node.jsを入れる
//デフォルトのapt-getだとNode.jsがv0.10.25とかだったので
$curl -sL https://deb.nodesource.com/setup_4.x | sudo bash -
$apt-get install -y nodejs
//MongoDBを入れる
//公式参照 https://docs.mongodb.org/master/tutorial/install-mongodb-on-ubuntu/#install-mongodb-community-edition
$apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
$echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2
multiverse” | sudo tee /etc/apt/source.list.d/mongodb-org-3.2.list
$mkdir -p /data/db
//parse-serverをスタート
$npm install
$npm start
- 17. host側からAPIを叩く (1)
$curl -X POST
> -H "X-Parse-Application-Id: myAppId"
> -H "Content-Type: application/json"
> -d '{}'
> http://localhost:3000/parse/functions/hello
{“result”:”Hi”}
動いてるっぽい!!!
- 18. host側からAPIを叩く (2)
$curl -X POST
> -H "X-Parse-Application-Id: myAppId"
> -H "Content-Type: application/json"
> -d '{"score":1337,"playerName":"Sean Plott","cheatMode":false}'
> http://localhost:3000/parse/classes/GameScore
{“code”:1, “message”:”Internal server error.”}
???
- 19. サーバー側のエラーログ
Uncaught internal server error. { [MongoError: connect
ECONNREFUSED 127.0.0.1:27017]
name: ‘MongoError',
message: 'connect ECONNREFUSED 127.0.0.1:27017' } Error: connect
ECONNREFUSED 127.0.0.1:27017
at Object.exports._errnoException (util.js:870:11)
at exports._exceptionWithHostPort (util.js:893:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1063:14)
- 20. MongoDBの設定いじってなかった
api = new ParseServer({
databaseURI: databaseUri || ‘mongodb://localhost:27017/dev',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + ‘/cloud/main.js',
appId: process.env.APP_ID || ‘myAppId',
masterKey: process.env.MASTER_KEY || ‘myMasterKey
});
index.jsのここ
ほう、わからん
- 31. Amazon SNS
• みんな大好きAWS (知見多い)
• 従量課金制
• Push、メール配信等の通知機能のみ提供
ストレージ等の機能も使うならAWS Mobile Hub
• メッセージのサイズ上限は254KB
※64KBのチャンク毎に1リクエストとして計算 × 4が最大
- 35. 無料 BASIC STANDARD
料金 無料 ¥1,020/月 ¥20,400/月
Push数 100万/月 10,000万/月 20,000/月
追加Push
(10M-100M)
利用不可 ¥102 ¥1,020
追加Push
(100M以上)
利用不可 ¥102 ¥255
Azure Notification Hubs
のお値段
レベルごとに名前空間 (グループ化機構) とハブ (複数プラットフォームに通知を
送信するエンジン) の上限もある。
- 38. NIFTY Cloud mb
• NIFTYが一晩でやってくれました
https://inquiry.nifty.com/webeq/pub/mbaas/replace
• 国産mBaaS (ハンズオンセミナーとかもやってる)
• 月額制
• お知らせ機能 (有料プラン)
プラン上限が近づいたら、APNs証明書の期限が近づいたら、など
- 39. NIFTY Cloud mbのお値段
• Basicプラン 無料
API Request : 200万/月、Push : 200万/月
• Expertプラン ¥30,000/月
API Request : 5,000万/月、Push : 1,000万/月
• カスタマイズプラン (料金相談)