OK. 晚点我联系你
自动部署脚本只支持 ubuntu。本想用 chef 和 ansible 实现自动批量部署,考虑到实现简单和使用方便,直接用 Bash shell 写了。
@blueshark Thanks! nginx 的负载均衡这块我还没弄, Provider 的 websocket 直连已经注意到了,provider 的部署也做成了一键脚本:https://github.com/thinkhy/STF-Assistor/blob/master/deploy_stf_provider.sh.template 另外还把 systemd 的配置也自动化了,这样以服务方式启动 stf,可用性提高不少,比如 adb server 和 provider 断了能自动重启。
@zangtian2 @blueshark 的确需要部署单独的 api server,还需要在 nginx 配置文件里添加二段描述。参考了这篇文章,我弄了一个一键部署 stf 的脚本 https://github.com/thinkhy/STF-Assistor/blob/master/deploy_stf.sh.template
这个问题是 nodejs 一些版本的 bug,npm 编译安装模块的时候没把对应的 bind 文件拷贝过去。解决办法是重新编译一遍,类似于这样:
$ sudo npm install -g node-gyp
$ cd node_modules/libxmljs
$ node-gyp rebuild
应该是 adb 或者 usb 接口的限制。