一、nodejs环境准备
1.1下载NVM
wget https://github.com/cnpm/nvm/archive/v0.23.0.tar.gz
1.2安装NVM
tar -xvf v0.23.0.tar.gz
cd v0.23.0.tar.gz
chmod 777 install.sh
./install.sh
source ~/.bash_profile
检查安装是否成功
nvm --version
1.3安装nodejs
nvm install v6.9.4
nvm use v6.9.4
nvm alias default v6.9.4
检查是否成功
npm -v
使用淘宝镜像
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
二、安装mysql
请转至CenterOS安装mysql 或者 redhat安装mysql
三、安装codepush服务端
3.1安装服务端
npm install code-push-server -g
3.2修改 code-push-server 文件中数据库的配置文件
配置文件位置为bin/db
3.3初始化数据库
code-push-server-db init --dbhost "192.168.95.139" --dbuser "mysqladmin" --dbpassword "mysqladmin"
注意不要自己创建codepush数据库,否则会报错
3.4修改 config.js 配置文件
3.4.1修改数据库配置
3.4.2修改 storageType
对应的配置
dataDir为存放数据地址,这个可以自定义
3.4.3修改本地存储配置
storageType这里我选择local ,所以修改local配置,storageDir可以自定义
downloadUrl需要你的手机能访问到的code-push-server服务地址+download后缀,我这里是对code-push-server做了nginx反向代理,所以没有3000端口
3.5启动服务
nohup code-push-server&
四、客户端集成
yarn add react-native-code-push --save
react-native link react-native-code-push
此时会让你输入appkey,直接输入Staging的key就可以了
使用方法参见 ReactNative使用codepush