Windows&Mac本地搭建Code-Push-Server热更新服务器

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

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

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

共同设置:

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

https://dev.mysql.com/downloads/mysql/

2:下载Code-Push-Server

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

也可以通过命令行下载:

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 wwwWindows&Mac本地搭建Code-Push-Server热更新服务器_第1张图片
  2. 打开命令行添加服务:记住等号与内容之间需要有空格
    sc create CodePushServer binPath= "F:\code-push-server-master/bin/StartCodePushServer.bat" DisplayName= codepushserver start= auto type= share

     

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

            Windows&Mac本地搭建Code-Push-Server热更新服务器_第2张图片

Mac配置

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

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

2:启动code-push服务:

sudo ./bin/www

 

你可能感兴趣的:(React-Native)