一. 前提条件
- 安装node.js, 然后全局安装yarn
- 安装mysql
二.安装依赖
yarn global add code-push-server
yarn global add code-push-cli
三. 数据库及其他相关配置
3.1 修改 config配置
文件路径: /usr/local/share/.config/yarn/gobal/node_modules/code-push-server/cofnig/config.js
注意: 操作系统不同,文件路径也不相同,
如果使用 yarn 安装的依赖, 可以尝试
# 查找yarn的全局安装路径
yarn global dir
/*
如果使用 npm 安装的依赖, 可以尝试 可查看安装路径
*/
npm ls -g --depth=0
3.1.1 修改数据库的配置信息
3.1.2 修改 storageType 对应的配置信息,以 local 为例:
3.1.3 修改 jwt对应的配置信息:
到www.grc.com/passwords.h… 这个地方,生成一个63 random alpha-numeric characters,填到tokenSecret字段里面。
如果使用七牛或者阿里云存储类型需要配置对应的accessKey,secretKey,downloadUrl等值,并且修改
3.2 修改 db配置
文件路径: /usr/local/share/.config/yarn/gobal/node_modules/code-push-server/bin/db
修改图示位置 dbpassword 的数值为 自己的MySQL数据库的密码
3.3 初始化数据库
# 初始化数据库 会在数据库中创建一个 database 名字是 codepush
# 将 123456 替换为自己数据库中 root 用户的密码
$ code-push-server-db init --dbhost localhost --dbuser root --dbpassword 123456
注意: 可能会提示 Permission denied
# 解决
$ sudo chmod -R 777 某一目录
# -R 是指级联应用到目录里的所有子目录和文件
# 777 是所有用户都拥有最高权限
四.获取token
4.1 启动服务
建议使用 PM2 后台启动运行, 到code-push-server目录下
// 启动一个进程并把它命名为 codePushServer
pm2 start npm --name codePushServer -- start
4.2 复制token
根据自己的服务器地址, 如:http:127.0.0.1:3000 . 在浏览器打开登陆页面,默认用户名密码:admin 123456
登陆后获取token
五. code-push login
code-push login xxx.xxx.xxx.xxx:3000
客户端就连接上服务器了