從 0 到 1,打造自己的遊戲後端服務
  • 簡介
  • 基礎服務
    • 架構介紹
    • Data 服務
    • API 服務
      • 在 Parse 服務架構簡易的 Cloud Code 部署機制
    • Notification 服務
      • Parse 推送服務設定與測試
    • Job 服務
      • 在 Parse 上透過 Cron 配置常用的 Scheduler
    • Email 服務
    • SMS 服務
    • Hosting 服務
    • Realtime 服務
      • Parse Live Query 設定
    • Information 服務
      • Parse Config 與 Firebase Remote Config 服務介紹
      • Connectivity 取得與監聽
      • Time 服務介紹與實作方法
      • IP 資料庫能獲得什麼資料
  • 遊戲服務
    • Achievement 成就系統
      • 設計簡易的成就系統 - 透過 Parse
    • Leaderboard 排行榜系統
      • 設計簡易的公開排行榜系統 - 透過 Parse
    • Pairing 配對系統
      • 設計簡易的 Dispatcherless 自動配對機制 - 透過 Firebase Realtime Database
    • Turn-based Multiplayer 回合制多人遊戲
      • 簡易的回合制多人遊戲系統 - 透過 Parse
    • Real-time Multiplayer 即時多人遊戲
      • 設計簡易的即時多人遊戲傳輸通道 - 透過 Firebase Realtime Database
  • 附錄 Self-Hosted Parse
    • Parse 服務架設
    • 建立 Parse 資料庫服務
    • 建立 Parse 服務
Powered by GitBook
On this page
  • 申請建立一個 Git private repository
  • 在 Development 環境開發,並將 Cloud Code Commit 到此 repository
  • 透過 Git 把將 Cloud Code 部署到 Parse Server
  • 建立部署用的 Script 檔案
  • 建立一個端口來觸發此 Script
  1. 基礎服務
  2. API 服務

在 Parse 服務架構簡易的 Cloud Code 部署機制

PreviousAPI 服務NextNotification 服務

Last updated 6 years ago

申請建立一個 Git private repository

需要免費 private repository,可以考慮 Bitbucket

在 Development 環境開發,並將 Cloud Code Commit 到此 repository

透過 Git 把將 Cloud Code 部署到 Parse Server

  • 登入 Parse Server 主機,移到 Parse 資料夾

  • 將 repository 直接部署至 cloud 資料夾(記得將 Git 位址改成您的位置)

    sudo git clone https://USER@GIT_SERVER/REPOSITORY.git cloud
  • 重啟 Parse 服務

    sudo service PARSE restart

建立部署用的 Script 檔案

  • 編輯檔案,進入編輯模式

    sudo nano DEPLOY.sh
  • 加入 前往 Cloud Code Folder 指令

    cd /PATH/TO/PARSE/cloud
  • 加入 cloud code pull 指令(記得將 Git 位址改成您的位置,並加上密碼)

    sudo git pull https://USER:PASSWORD@GIT_SERVER/REPOSITORY.git master
  • 加入 Parse 服務重開指令

    sudo service PARSE restart
  • 編輯完成後按下[control]+[x]離開,然後輸入[y]再鍵入[enter]確定寫入到原檔案

  • 賦予 script 執行權限

    sudo chmod 755 DEPLOY.sh
  • 至此,透過執行此 script 檔案,便可完成 pull 更新 Cloud Code 並重啟服務來作動

建立一個端口來觸發此 Script

  • 編輯 PARSE 的 express app

    sudo nano PARSE/app.js
  • 把端口設定加入對應位置(app 為 express instance)

    app.use('/deploy', function(req, res) {
      var exec = require('child_process').exec;
      var cmd = 'DEPLOY.sh';
      exec(cmd, function(error, stdout, stderr) {});
      res.send('DEPLOY');
    });
  • 編輯完成後按下[control]+[x]離開,然後輸入[y]再鍵入[enter]確定寫入到原檔案

  • 重啟服務

    sudo service PARSE restart
  • 往後,每當您交付了 Cloud Code 程式之後,便可透過簡單的指令來完成部署(記得將網址替換為您的網域)

    https://parseServer.ddns.net/deploy