Parse.com 停止服務? 建立自己的 Parse API Server 吧! – 建立 Parse Server『Part1』

2016-02-22 Parse

今年原定公司要開發 App,必須要擁有一台 Push Notifications Server,剛好 Facebook 於 2016年1月28日,在宣布關閉 Parse.com 平台服務的同時也提供了 PrasePlatform Source code,趁這個機會也將來測試這個頗為熱門的 App cloud database

 

Parse.com 提供的主要服務為推播訊息、雲端資料庫

 

Parse 系統架構是採用 NodeJS、MongoDB、其特色是跨平台iOS/OSX/Android/Unity/.NET  .. 等等各種 API

基於種種考量,我還是習慣使用自己掌握的住的服務,而不是使用大型服務商所提供的服務,為的就是避免這種大型營運商突然停止服務的狀況,逼的自己必須緊急尋找替代方案,在時間的逼迫下容易迫使無法考量好各種需求,尤其是系統這種東西並不是說更換就能夠更換的,影響到的並不是單一產品,而可能是整間公司的營運。

 

其實在建立 parse 的過程中也花了兩三天的時間去了解,以目前的資料來說,並不算齊全,在功能上比起營運商所提供的服務減少了許多,目前算是 OpenSource 的陣痛期,相信之後會有越來越多的開發功能可以使用

 

Parse Server 的部分會拆開幾篇來寫,本篇將紀錄安裝 Parse Server 環境

 

Parse Server 基本需求:

  1. Node.js 4.1 以上
  2. Mongodb 2.6.x OR 3.0.x
  3. Python 2.x

 

Parse Server 建立

Step.1 首先,由於 LAB 環境於 CentOS 6.7,所以必須先處理基本套件版本的問題

  • NodeJS 4.x 的安裝可以參考前篇
  • MongoDB 2.6 參考官網

MongoDB 目前選擇的是 2.6 版本,採用官方 repo 的方式安裝

 

Step.2 安裝 Parse Server、建立新專案

這邊我選擇用 Express Generator 來建立 Express 專案

 

Step.3 修改 app.js 主程式設定

加入 parse-server 模組

 

建立 ParseServer instance

databaseURI = mongodb 的 URL 連接資訊

 

cloud = Parse Cloud code 的程式碼路徑,可以預先建立一隻 main.js 如下

 

appId = 是 Parse API 的使用權限,之後的溝通都必須使用這個 Application ID,可以使用 md5 建立一組

 

masterKey = 自定義 masterKey

fileKey = 自定義 fileKey

resAPIKey = 同 appId

 

Step.4 啟動 Node.js

 

Step.5 API 測試

使用 curl 來測試,建立一個 curl script

 

返回 mongodb ID ,  createdAt 訊息代表成功建立資料

 

資料驗證

  • 資料取出

既然 curl 可以傳入資料信息,也可以取出

 

  • 測試 Parse Cloud Server

返回 hello 功能正常!

 

  • 驗證資料庫

既然是寫入資料庫,資料庫應該也必須查詢的到

注意從剛剛測試的 id 都是同一筆,在 mongodb 都是採用獨一無二的 id key,資料都正確 Parse Server 的建立就告一段落!

 

 

 

 

 

 

 

參考資料:

Parse Server Guide

如何自行架設 Parse API Server

Parse GG (2) 自架土炮 Parse Server

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

彙整

分類

open all | close all

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱

%d 位部落客按了讚: