由於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後有幾個需要修改的地方
- 打開配置文件:F:\code-push-server-master\config\config.js
- 修改數據庫配置
- 修改存儲配置
數據庫配置
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:添加服務到開機啓動列表中:
- 在code-push-server-master/bin中創建StartCodePushServer.bat文件:文件內容爲:node www
- 打開命令行添加服務:記住等號與內容之間需要有空格
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