1. 程式人生 > >code-push-server 搭建自己的推送伺服器流程

code-push-server 搭建自己的推送伺服器流程

一,server端配置流程

1, 安裝和啟動code-push-server

$ git clone https://github.com/lisong/code-push-server.git

$ cd code-push-server

$ npm install

 倫理片http://www.dotdy.com/

2,初始化資料庫

cd到code-push-server目錄

$ ./bin/db init --dbhost localhost --dbuser root --dbpassword #初始化mysql資料庫

初始化資料庫的時候本命令預設沒有密碼的,請前往code-push-server安裝目錄bin/db中修改



 

密碼修改之後在執行資料庫初始化命令就可以成功了。

3,修改config.js配置問題

開啟配置檔案



 修改三個地方,新建一個目錄

 a, 資料庫配置資訊,賬號密碼等

 b, 修改downloadUrl 為本機ip地址

  local: {

    // Binary files storage dir, Do not use tmpdir and it's public download dir.

    storageDir: "/Users/tablee/workspaces/storage",

    // Binary files download host address which Code Push Server listen to. the files storage in storageDir.

    downloadUrl: "http://192.168.0.7:3000/download",

    // public static download spacename.

    public: '/download'

  },

 c,  到https://www.grc.com/passwords.htm 這個地方,生成一個63 random alpha-numeric characters,填到tokenSecret欄位裡面

jwt: {

    tokenSecret: '6ix6a5Vw6knWnpZvlVhXqVGeQx86jGuaJb6YCdiVoyAbkA07IB59jgZKUcoizZI'

  },

 d,安裝配置檔案中的目錄結構,到/Users目錄中建立如下資料夾 /Users/tablee/workspaces/storage 

4,啟動code-push-server伺服器

cd到code-push-server目錄,執行一下命令

$ ./bin/www #啟動服務 瀏覽器中開啟 http://127.0.0.1:3000 (也可以用本機ip訪問 http://192.168.0.7:3000)

到此伺服器端到配置就完成了。

二,客戶端配置流程

客戶端測試程式碼以 https://github.com/lisong/code-push-demo-app 為例

1,clone客戶端程式碼

$ git clone [email protected]:lisong/code-push-demo-app.git

2, cd  到demo路徑,執行npm install 安裝node依賴包

3,用Android Studio開啟code-push-demo-app/android目錄

到MainApplication.java裡面修改以下程式碼

@Override

protected List<ReactPackage> getPackages() {

  return Arrays.<ReactPackage>asList(

      new MainReactPackage(),

      new CodePush(

         "YourKey",  // code-push app add專案後生成的app 推送key

         MainApplication.this,

         BuildConfig.DEBUG,

         "YourCodePushServerUrl"   // config.js中配置的downloadUrl 地址 不需要/download字尾

      )

  );

}

下面是我的配置

@Override

    protected List<ReactPackage> getPackages() {

      return Arrays.<ReactPackage>asList(

          new MainReactPackage(),

          new CodePush(getResources().getString(R.string.reactNativeCodePush_androidDeploymentKey),

                  getApplicationContext(),

                  BuildConfig.DEBUG,

                  "http://192.168.0.7:3000/")

      );

    }

4,開啟命令終端,登入code-push-server伺服器,這裡配置為local,所以登入地址為http://127.0.0.1:3000 或者 http://192.168.0.7:3000/

   $ code-push http://127.0.0.1:3000  //賬號密碼為博主提供  account:  admin password:  123456

登入成功之後獲取token



 將文字框中的key複製貼上到登入終端,點選回車登入成功

 5,新增推送app

$ code-push app add CodePushReactNativeDemo-android #android版

新增完成之後可以用code-push app list命令檢視建立好的app,並將測試的Staging key拷貝到MainApplication.java中的 “Your Key“ 的位置,推送的時候通過key將app和伺服器端關聯

6,cd 到code-push-demo-app目錄,允許react-native start 啟動react-native 服務

7,Android Studio編譯並將專案執行到手機上,reload更新到最新js包

8,在code-push-demo-app中首頁隨意做一些修改,這裡添加了一段靜態問題:“我是熱更新內容" ,執行推送命令

測試環境執行:

$ code-push release-react CodePushReactNativeDemo-android android

生產環境執行:

$ code-push release-react CodePushReactNativeDemo-android android -d Production



 

9,到app中點選 “Start Sync!“ 執行完安裝後,可以看到頁面上多了“我是熱更新內容". 



 

 

 

 

 


相關推薦

code-push-server 搭建自己伺服器流程

一,server端配置流程 1, 安裝和啟動code-push-server $ git clone https://github.com/lisong/code-push-server.git $ cd code-push-server $ npm insta

搭建code-push-server伺服器用於react-native熱更新

之前我做熱更新使用了微軟的code-server,如果只是測試demo還好,要是真實專案中用別人的伺服器,程式碼都要傳到別人的伺服器,那豈不是坑爹?所以今天自己搭建了一個code-push-server,遇到了挺多坑的,網上的唯一的幾篇文章也沒什麼說明,只好自己摸索,經過大

socket.io搭建分散式Web伺服器

socket.io是目前較為流行的web實時推送框架,其基於nodejs語言開發,底層用engine.io實現。 藉助nodejs語言非同步的特性,其獲得了不錯的效能。但單個例項的socket.io依然承載能力有限,最多隻能容納3000個long-polling方式的客戶

服務器端code-push-server、mysql服務的架設

doc 支持 install password key 有一個 獲取 第一個 應用更新 CodePush 簡介 CodePush 是微軟提供的一套用於熱更新 React Native 和 Cordova 應用的服務。 CodePush 是提供給 React Native 和

Apache James 搭建自己的郵件伺服器

                    Apache James 搭建自己的郵件伺服器 去官網下載james-binary-2.3.2.1或者其他版本的郵件伺服器 解壓後  進入

如何在一臺pc搭建自己的sftp伺服器

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

如何在一臺pc搭建自己的ftp伺服器

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

伺服器搭建自己的Git伺服器

系統:Windows ,JDK1.7,gitblit1.8.0(類似軟體gitlab這個好像功能更多,svn) 第一步:Java JDK安裝與配置。(具體參考這裡的jdk安裝配置https://www.cnblogs.com/ucos/p/3924720.html) 第二步:下載Gitbli

在阿里雲上搭建自己的git伺服器

這篇文章我就來介紹一下如何在一臺全裸的阿里雲主機上搭建自己的git伺服器。 1. 安裝git 首先安裝git,一般而言,現在的伺服器已經內建了git安裝包,我們只需要執行簡單的安裝命令即可安裝。比如: $ yum install git # centos $ apt-get install git #

樹莓派搭建自己的MQTT伺服器

MQTT協議是廣泛應用的物聯網協議,使用測試MQTT協議需要MQTT的代理。有兩種方法使用MQTT服務,一是租用現成的MQTT伺服器,如阿里雲,百度雲,華為雲等公用的雲平臺提供的MQTT服務,使用公用的MQTT伺服器的好處是省事,但如果僅僅用於測試學習還需要註冊帳號,靈活性差些,有的平臺還需要付

搭建自己的NuGet伺服器,上傳自定義NuGet包

第一步搭建NuGet伺服器 建立空Web專案 安裝Nuget服務,目前最新版本2.8.2 安裝完成,會自動生產服務,出現如下介面 釋出該網站,並部署至IIS 將.nupkg檔案釋出至網站的Packages目錄。 在VS中修改NuGet引用路徑 注意把

搭建自己的Nuget伺服器

序言 你們公司有沒有好多專案,有沒有好多類庫,你們的類庫是在tfs中管理,還是svn或者github,又或者是各自為政版本類庫隨意使用? 那麼你們使用者寫類庫的時候方便嗎? 有沒有更新下載,版本不一致,路徑不一致,操作方法不一致的繁瑣,困惑? 首先:我不排斥任何一種管理

快速搭建自己的 KMS 伺服器

之前寫過一篇如何在 CentOS 中搭建 KMS 伺服器的文章,感興趣的可以點選此處檢視。文章的最後提供了已經安裝好 vlmcsd 的 VMware 虛擬機器檔案。這次就來介紹一下如何使用這個虛擬機器來快速的將 KMS 搭建好。 準備工作 VMWare Player:

基於Docker 搭建自己的webrtc 伺服器:(一)在ubuntu14.04搭建Docker 環境

一.環境準備 ​​​​​​1.安裝額外linux-image-extra-*  軟體包 linux-image-extra-* 包用於允許Docker使用aufs儲存驅動程式。AUFS是一種聯合檔案系統。它使用同一個Linux host上的多個目錄,逐個堆疊起來,對外

簡單幾步搭建自己的ntp伺服器

對於企業使用者,如果您網內所有計算機都通過網際網路同步時間,在速度和精度上都有一定的折扣,並且對網際網路出口頻寬也有一定的影響,對於這類使用者,我們建議通過自己搭建ntp服務為內部使用者提供時間同步服務。 在Linux系統下搭建ntp服務是非常簡單的,即便你對L

$ git push -u origin master 到遠端庫出錯

1、錯誤描述: 出錯場景描述: github上建立遠端倉庫的時候選擇新增README.md檔案, git bash連線遠端庫,然後執行push操作,出現下面的問題 $ git push -u origin master To github.com:XXXX/Des

在CentOS7上搭建自己的本地伺服器

花生殼 花生殼官網 花生殼官網 下載連結 安裝花生殼   花生殼安裝指令 rpm -ivh phddns-3.0-1.x86_64.rpm   安裝結果如下: +----------------Phddns start install

centos7搭建自己的聊天伺服器rocket.chat

官網: https://rocket.chat/ 安裝nodejs、mongodb:a. 建立mongodb的yum源:vim /etc/yum.repos.d/mongodb-org-3.6.repo [mongodb-org-3.6] name=MongoDB Repository baseur

快速搭建自己的直播伺服器,完成屬於你的直播服務。

通過本文您能學到以下內容: 1 、動手搭建直播伺服器,完成一次對移動端支援的直播。 2、使用OBS推流。 3、使用html5網頁播放m3u8流媒體檔案。 一、動手搭建流媒體伺服器 這裡我們選用開源srs流媒體伺服器[https://github.com/ossrs/

10分鐘教你搭建自己的ngrok伺服器

內網穿透想必開發過微信的同志都很瞭解,大部分人選擇網上尋找各種現成的,比如ngrok官網、ittun-ngrok、sunny-ngrok或者花生殼之類的。但是世界上沒有免費的午餐,要不就是收費,要不就是免費但是偶爾會出現連線失敗的問題(當然大多數時間是沒有問題的