- 安裝 docker 與 docker-compose
- git clone https://github.com/parse-community/parse-server.git
- 建立 docker image:
cd parse-server && docker build --tag parse-server .
- git clone https://github.com/parse-community/parse-dashboard.git
- 建立 docker image:
docker build --tag parse-dashboard .
- 建立 config.json,your-ip 要填你瀏覽器可以存取到的 IP ,而不是用 docker container 的 ip ,我本來是填 http://parse:1337/parse (請看 docker-compose.yml 裡的 links),但這樣 parse-dashboard 會說無法連到伺服器。
{ "apps": [ { "serverURL": "http://
:1337/parse", "appId": "APPLICATION_ID", "masterKey": "MASTER_KEY", "appName": "MyApp", "production": false } ], "users": [ { "user": "user", "pass": "pass" } ] } - 建立 docker-compose.yml
--- version: '3' services: mongodb: image: mongo:3.4 parse: image: parse-server:latest environment: FOO: bar command: --appId APPLICATION_ID --masterKey MASTER_KEY --databaseURI mongodb://mongodb/test links: - mongodb ports: - "1337:1337" parse-board: image: parse-dashboard:latest environment: PARSE_DASHBOARD_ALLOW_INSECURE_HTTP: "yes" links: - parse ports: - "4040:4040" volumes: - ./config.json:/src/Parse-Dashboard/parse-dashboard-config.json
- docker-compose up
LiveQuery 在佈署到 AWS 時,要用 ALB,因為 ELB 不支援 WebSocket。
在正式環境裡,要記得把 PARSE_DASHBOARD_ALLOW_INSECURE_HTTP 設為 "no" ,並且加上 SSL 。也可以參考 parse-server github 網頁上對於佈署的說明,有蠻多佈署到平台上的現成範例可參考。
參考資料:
沒有留言:
張貼留言