環(huán)境:
Linux Centos 7
新建文件夾并進(jìn)入下載code push server
mkdir code-push-server && cd code-push-server
git clone https://github.com/lisong/code-push-server.git
-
yarn
或npm install
配置
- 初始化數(shù)據(jù)庫
cd code-push-server
./bin/db init --dbhost localhost --dbuser root --dbpassword 'yourPWD'
- 修改配置文件
code-push-server/bin/db
- 打開
code-push-server
目錄下的bin/db文件
: cd code-push-server
vim /bin/db
-
修改匹配的數(shù)據(jù)庫密碼:
image
- 打開
- 修改配置文件
code-push-server/config/config.js
-
修改匹配密碼和你的數(shù)據(jù)庫密碼一致
image -
修改儲存目錄和下載地址
image - 配置
jwt
密鑰 - 先去
https://www.grc.com/passwords.htm
這里選擇63 random alpha-numeric characters (a-z, A-Z, 0-9):
的密鑰褥芒,并設(shè)置在如下
image
-
storageDir修改成你實際的目錄蚪燕。事先要創(chuàng)建這個目錄
downloadUrl需要換成服務(wù)器的IP
訪問 https://www.grc.com/passwords.htm 撒轮,生成一個token
啟動服務(wù)
- 進(jìn)入
code-push-server
文件夾 - 運(yùn)行
./bin/www
或者重新命名www文件,使用pm2啟動,這樣可以保持后臺運(yùn)行祸憋。
重命名mv ./bin/www ./bin/yourName
啟動pm2 start ./bin/yourName
客戶端使用
code-push login http://配置的ip:3000/
- 登陸默認(rèn)賬號密碼:
admin
,123456
- 注冊你的App,獲得到
Production
和Staging
的key
- 注冊
android
:code-push app add wyApp.android android react-native
- 注冊
ios
:code-push app add wyApp.ios ios react-native
- 注冊
RN項目配置
- 重新配置
android/app/build.gradle
中的key
- 打開
MainApplication.java
- 添加
Code Push Server
地址 new CodePush(BuildConfig.CODEPUSH_KEY, getApplicationContext(), BuildConfig.DEBUG,"https://配置的IP:3000"),
- 添加
流程記錄完成,后續(xù)如果有問題,再記錄