Code-Push 远端服务器搭建

CodePush 简介

CodePush 是微软提供的一套用于热更新 React Native 和 Cordova 应用的服务。

CodePush 是提供给 React Native 和 Cordova 开发者直接部署移动应用更新给用户设备的云服务。CodePush 作为一个中央仓库,开发者可以推送更新 (JS, HTML, CSS and images),应用可以从客户端 SDK 里面查询更新。CodePush 可以让应用有更多的可确定性,也可以让你直接接触用户群。在修复一些小问题和添加新特性的时候,不需要经过二进制打包,可以直接推送代码进行实时更新。

CodePush 可以进行实时的推送代码更新:

直接对用户部署代码更新

管理 Alpha,Beta 和生产环境应用

支持 React Native 和 Cordova

支持JavaScript 文件与图片资源的更新

热更新的比较简单,说简单点就是一个.jsbundle文件/Assets素材文件版本管理工具。有些小伙伴担心使用微软服务器进行更新觉得会不安全,但是codePush管理的是.jsbundle所以大家大可以直接使用。图中是打包上传过程(code-push release-react Demo-iOS ios --t 1.6.0 --d Staging --des “第5次更新测试” -m false)。然而 CodePush 服务器是在国外的,国内使用的话速度并不理想,所以自建CodePush 服务是最理想的。网上已有大量的本地服务器搭建指南。

服务器搭建 

链接上远端服务器之后进入需要的文件夹

ssh root@ 100.100.100.100

输入密码

cd /xx/xx/xx/

1, 服务端需要使用 code-push-server 和MySQL 所以需要先将这两个安装好。

(1)下载code-push-server代码

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

cd code-push-server && npm install

(2)MySQL

官网下载后直接双击安装,下载地址

打开“系统设置”,看到最新安装的MySQL,进入并启动服务。

(3)配置code-push-server

创建表结构

./bin/db init --dbhost '对应数据库IP' --dbuser root --dbpassword 数据库密码

eg.. ./bin/db init --dbhost 127.0.0.1 --dbuser root --dbpassword root

若表结构创建不成功,请检查MySql是否正常运行。若正常运行也可以自己创建表结构(表结构SQL)

然后继续配置config.js

cd config/config.js



客户端搭建:

1. 客户端需要安装 code-push-cli 参考文档

npm install -g code-push-cli

2. 登录code-push-server,使code push和自建的服务器关联

执行命令查看当前是否登录,因为是新服务,所以要先保证没有别的账号正在登录

code-push whoami

如果报错如下,表示没有登录

[Error] You are not currently loggedin. Run the'code-push login'command to authenticatewiththe CodePush server.

如果没有报错 并且显示邮箱账号,则表示已经登录账户,则我们要先注销当前账号

code-push logout

code-push login http://服务器地址:3000

//提示此表示登录成功 Successfully logged-in…… 

创建应用:

Usage: code-push app add <appName> <os> <platform>

选项:

  -v, --version  显示版本号  [布尔]

示例:

  app add MyApp ios react-native      Adds app "MyApp", indicating that it's an iOS React Native app

  app add MyApp windows react-native  Adds app "MyApp", indicating that it's a Windows React Native app

  app add MyApp android cordova      Adds app "MyApp", indicating that it's an Android Cordova app

e.g..

code-push app add ReactNativeCodePushDemo-ios ios react-native

可以使用

 code-push deployment ls XunHuiFinance-ios -k

进行查看

可以通过命令行查看,更多相关命令,请查阅官方文档

躺坑:

以上如果都配置好的话如果发现打包上传提示

[Error] connect ECONNREFUSED 127.0.0.1:3000

此时需要对本地的code-push配置文件/user/xxx/.code-push.config 进行关联

重新登录code-push服务器输入密码拿到token 输入token 就可以了。此时阿里云上的服务和我本地的RN项目才算关联起来了


其他步骤请参考已下资料:

react-native热更新之CodePush详细介绍及使用方法

React Native--搭建本地Code Push Server实现高效热更新

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • 森林的深处,有不少动物在窃窃私语。 正是初春积雪初融,阳光照着大地,很多植物都冒出了头,森林里的动物自然也是不甘落...
    苍子鲸阅读 1,467评论 5 3
  • 最近看到前同事发微博,她笑着站在加州的阳光下,目光中透露着坚定。可没有人知道,几年前她刚毕业工作,家里爸爸病重...
    李小姐说吧阅读 762评论 0 9
  • 你永远不知道你说过的话做过的事,在别人眼里在别人嘴里成了怎样的流言;你永远不知道你读过的书走过的路,未来会给你带来...
    素秋秋阅读 344评论 0 1
  • 从未如此清晰地深入到社交生活里。从前是个大baby,无知无觉的活。总是希望所有的人当爸妈,给自己爱,现在也开始自立...
    jenjenzhong阅读 172评论 1 1
  • 【太8:22】耶稣说:“任凭死人埋葬他们的死人,你跟从我吧!” 今天读到这里,想起阿姨去世时自己接受不了,许多弟兄...
    Emma小羊阅读 503评论 0 0