所需环境
确保已安装以下环境
- Git
- Node.js
- MySql
安装code-push-server
Github:code-push-server
下载安装
$ git clone https://github.com/lisong/code-push-server.git
$ cd code-push-server
$ npm install
修改参数
打开配置文件~/code-push-server/config/config.js修改以下信息
-
db:username, password, database: codepush, host, port
-
local: storageDir, downloadUrl
-
jwt:tokenSecret
var os = require('os');
var config = {};
config.development = {
// Config for database, only support mysql.
db: {
username: process.env.RDS_USERNAME || "root", // 账号
password: process.env.RDS_PASSWORD || "5986", // 密码
database: process.env.DATA_BASE || "codepush", // 数据库名称
host: process.env.RDS_HOST || "127.0.0.1", // IP
port: process.env.RDS_PORT || 3306, // 端口号
dialect: "mysql",
logging: false,
operatorsAliases: false,
},
...
// Config for local storage when storageType value is "local".
local: {
// Binary files storage dir, Do not use tmpdir and it's public download dir.
storageDir: process.env.STORAGE_DIR || "/../codePushStorage", // 新建文件夹codePushStorage并指定路径
// Binary files download host address which Code Push Server listen to. the files storage in storageDir.
downloadUrl: process.env.LOCAL_DOWNLOAD_URL || "http://192.168.1.6:3000/download", // 更换IP
// public static download spacename.
public: process.env.PUBLIC ||'/download'
},
jwt: {
// Recommended: 63 random alpha-numeric characters
// Generate using: https://www.grc.com/passwords.htm
tokenSecret: process.env.TOKEN_SECRET ||'LsCPB6Xcq0rcFzGdrIGkuhJ4g66wdQGwKLCDoeKCYO3hm9SbXI9cazJth3GxoUx' // 打开https://www.grc.com/passwords.htm并拷贝63 random alpha-numeric characters的字符串
},
...
config.production = Object.assign({}, config.development);
module.exports = config;
启动服务
cd到code-push-server目录,执行一下命令./bin/www
测试服务
浏览器打开http://127.0.0.1:3000 账号:admin 密码:123456
或者客户端安装npm install -g code-push-cli@2.1.9
执行npx code-push login http://127.0.0.1:3000
其他方式部署
参考文档:Docker方式部署
网友评论