环境:
Linux Centos 7
新建文件夹并进入下载code push server
mkdir code-push-server && cd code-push-server
git clone https://github.com/lisong/code-push-server.git
yarn
或npm install
配置
- 初始化数据库
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
- 修改匹配的数据库密码:
- 打开
- 修改配置文件
code-push-server/config/config.js
- 修改匹配密码和你的数据库密码一致
- 修改储存目录和下载地址
- 配置
jwt
密钥 - 先去
https://www.grc.com/passwords.htm
这里选择63 random alpha-numeric characters (a-z, A-Z, 0-9):
的密钥,并设置在如下
- 修改匹配密码和你的数据库密码一致
storageDir修改成你实际的目录。事先要创建这个目录
downloadUrl需要换成服务器的IP
访问 https://www.grc.com/passwords.htm ,生成一个token
启动服务
- 进入
code-push-server
文件夹 - 运行
./bin/www
或者重新命名www文件,使用pm2启动,这样可以保持后台运行。
重命名mv ./bin/www ./bin/yourName
启动pm2 start ./bin/yourName
客户端使用
code-push login http://配置的ip:3000/
- 登陆默认账号密码:
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"),
- 添加
流程记录完成,后续如果有问题,再记录