搭建Code Push Server

环境:

  • Linux Centos 7
新建文件夹并进入下载code push server
  • mkdir code-push-server && cd code-push-server
  • git clone https://github.com/lisong/code-push-server.git
  • yarnnpm 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》
  • 修改配置文件code-push-server/config/config.js
    • 修改匹配密码和你的数据库密码一致
      《搭建Code Push Server》
    • 修改储存目录和下载地址
      《搭建Code Push Server》
    • 配置jwt密钥
    • 先去https://www.grc.com/passwords.htm这里选择63 random alpha-numeric characters (a-z, A-Z, 0-9):的密钥,并设置在如下
      《搭建Code Push Server》

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,获得到ProductionStagingkey
    • 注册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"),

流程记录完成,后续如果有问题,再记录

点赞