由于Code-Push-Server服务是由微软公司提供,服务器在海外,检测更新经常超时,所以搭建一个自己的本地服务就很有必要性了

使用自己部署的服务器,可以直接登录命令获取token,登录的是私有服务地址,授权登录的初始账号和密码:admin 123456

code-push login http://xxx.xxx.xxx.xxx:3000

修改密码

curl -X PATCH -H "Authorization: Bearer mytoken(登录获取到的token)" -H "Accept: application/json" -H "Content-Type:application/json" -d '{"oldPassword":"123456","newPassword":"654321"}' http://127.0.0.1:3000/users/password

共同设置:

1:下载安装MySql,根据提示安装,记住登录密码

MySQL :: Download MySQL Community Server

2:下载Code-Push-Server

GitHub - lisong/code-push-server: CodePush service is hot update services which adapter react-native-code-push and cordova-plugin-code-push - 热更新

也可以通过命令行下载:

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

3:下载好Code-Push-Server后有几个需要修改的地方

  1. 打开配置文件:F:\code-push-server-master\config\config.js
  2. 修改数据库配置
  3. 修改存储配置
数据库配置db: {username: process.env.RDS_USERNAME || "Mysql UserName",password: process.env.RDS_PASSWORD || "Mysql Password",database: process.env.DATA_BASE || "codepush",host: process.env.RDS_HOST || "数据库IP地址",port: process.env.RDS_PORT || 数据库端口,dialect: "mysql",logging: false,operatorsAliases: false,},
存储配置local: {// Binary files storage dir, Do not use tmpdir and it's public download dir.storageDir: "下载目录",// Binary files download host address which Code Push Server listen to. the files storage in storageDir.downloadUrl: process.env.LOCAL_DOWNLOAD_URL || "服务器IP地址:3000/download",// public static download spacename.public: '/download'},

4:打开命令行:进入到 code-push-server-master根目录:npm install

5:安装code-push-cli

npm install code-push-cli@latest -g

Windows配置

1:配置mysql数据库:命令行输入:

node ./bin/db init --dbhost ip地址 --dbuser 数据库用户名 --dbpassword 数据库密码 --dbport 数据库端口
还要IP地址正确也可在其它机器上执行该指令

2:启动code-push服务:

node ./bin/wwww

3:添加服务到开机启动列表中:

  1. 在code-push-server-master/bin中创建StartCodePushServer.bat文件:文件内容为:node www
  2. 打开命令行添加服务:记住等号与内容之间需要有空格
    sc create CodePushServer binPath= "F:\code-push-server-master/bin/StartCodePushServer.bat" DisplayName= codepushserver start= auto type= share

3.查看服务:命令行输入services.msc命令打开服务窗口

Mac配置

1:配置mysql数据库:命令行输入:

./bin/db init --dbhost ip地址 --dbuser 数据库用户名 --dbpassword 数据库密码 --dbport 数据库端口
还要IP地址正确也可在其它机器上执行该指令

2:启动code-push服务:

sudo ./bin/www

WindowsMac本地搭建Code-Push-Server热更新服务器相关推荐

  1. php守护进程热更新,服务器编程--守护进程

    守护(Daemon)进程又叫作"精灵进程",虽然守护进程这个名字更为常用,但是个人感觉还是精灵进程较为机灵可爱些.服务器进程一般都是守护进程,这类进程的一个显著特点就是无交互地在后 ...

  2. ad 2008文件服务器搭建教程,Windows Server 2016 AD服务器搭建的步骤(图文)

    简介: AD是Active Directory的简写,中文称活动目录.活动目录(Active Directory)主要提供以下功能: 1)服务器及客户端计算机管理 2)用户服务 3)资源管理 4)桌面 ...

  3. 最新React Native 搭建本地Code Push服务(非常全!)

    React Native如何搭建本地Code Push服务, iOS.Android项目配置问题,错误汇总等. Code Push系列之 - 发布更新 Code Push系列之 - 客户端检查更新 C ...

  4. 本地搭建wp,更新升级时需要ftp的解决办法

    https://jingyan.baidu.com/article/fd8044fa2e7af35031137af2.html 本地安装完mysql,php,apache后,进行了wordpress的 ...

  5. Cordova App 热更新 超详细教程

    前言: Cordova热更新的一些要点: 1.在不用重新安装App的情况下,更新你的代码.可以越过应用商店的审核步骤. 2.涉及的插件依赖发生变化时,无法使用热更新,需要去应用商店下载最新版本安装. ...

  6. ReactNative系列之十八codepush热更新

    目前仅针对Android,iOS后续再补 1.简介 codepush是微软的一套热升级解决实现,还有一种是reactnatie中文网上的react-native-pushy.这两种方案我都试了下,推荐 ...

  7. webpack配置及热更新原理

    1:配置webpack 1:新建一个vue项目: 进入目录,在终端创建: vue create 项目名: 2:创建新文件 对应的文件目录src下新建存放css文件index.css,项目的入口文件ma ...

  8. native react 更新机制_react-native热更新全方位讲解

    最近在研究热更新技术,看了网上各个大佬的博客,整体流程上总是卡壳.跳了几天坑,刚刚终于把简单的热更新流程跑通,现在也正在一边学习更新,一边整理资料,在此篇博客上记录操作流程,希望我的实践能帮助各位同行 ...

  9. cocos2dx lua 热更新

    文章新地址 原理   每次登陆游戏利用cocos的assetManager从服务器拉去当前最新的两个文件. 一个是version.mainifest,一个project.mainifest. 这两个文 ...

  10. reactnative热更新 react-native-pushy

    在开讲前先介绍另外一种方法也可以进行代码的热更新,利用codepush大家可以参考这篇文章: 博客地址 快速入门-准备工作 首先你应该有一个基于React Native开发的应用,我们把具有packa ...

最新文章

  1. 安全攻防实战:使用winlogonhack获取系统密码
  2. 5年时间服务器从0到200,一个创业公司的架构野蛮生长史
  3. java web 利用ajax 异步向后台提交数据
  4. Java 一组温度从摄氏到华氏的转换
  5. jQuery滑动效果实例
  6. 【落地为王】域乎区块链应用之影视文化篇:让梦想照进现实
  7. 一块钱买一瓶水,两个空瓶换一瓶水,三个瓶盖换一瓶水,现在有20块钱,一共可以喝多少瓶水?
  8. Mybatis 源码解析 -- 基于配置的源码解析(二)
  9. python在mac上_在Mac上Python多版本切换
  10. 【C++ grammar】对象指针、对象数组、函数参数
  11. 大学计算机需要论文吗,关于大学计算机论文范文.docx
  12. 我是技术男,也曾创过业,也曾拿过风投...
  13. Android打开App2SD
  14. 原生javaScript中使用Ajax实现异步通信
  15. Dialog对话框全解
  16. terminated 线程_一个 Java 线程生命周期,我竟然可以扯半小时
  17. 6.0 增加京东支付
  18. matlab gazebo,ROS与Matlab语言入门教程-从Gazebo读取模型和仿真性能
  19. (原创推荐文章)kerberos服务器端与客户端
  20. java生成图片,可设置背景,文本+公式图片+图片

热门文章

  1. steam服务器维护6月28,多多自走棋维护公告 多多自走棋6月28日更新内容
  2. 【微波技术与电路】02 有界空间的微波
  3. 转载:分配器、切换器、同屏器、分屏器 区别
  4. shell加密工具shc的安装
  5. trajan割点模板
  6. lca_trajan
  7. Mac腾讯会议没声音
  8. python录制音频
  9. 怎么用电脑录音,在电脑上录制音频的方法
  10. 桌面计算机图标变黑块,电脑中的文件夹图标变成黑色的方块的四种解决方法