windows10搭建atxserver2 移動設備管理平台
作者在atx-server的基礎上 重新采用了Python3+NodeJS+RethinkDB 開發了atx-server2,atx-server2的架構圖如下所示:
最全面的安裝部署還是來自github,源碼的閱讀學習,各種依賴文件等等都可以在上面找到 https://github.com/openatx/atxserver2
下面還是介紹一下自己的安裝部署過程(基於windows10)
1.安裝部署rethindb
下載rethindb放在單獨的文件
2.安裝atxserver2
先將代碼clone到本地
git clone https://github.com/openatx/atxserver2.git
進入atxserver2目錄,使用如下方法安裝依賴
python3 -m pip install -r requirements.txt
安裝成功后,啟動rethinkdb,然后使用以下方式啟動:
# 啟動方式,這也是最簡單的啟動方法 python3 main.py # 指定認證方式 python3 main.py --auth simple # 默認是一個非常simple的認證,輸入郵箱就可以 python3 main.py --auth openid # 網易內部使用 # 其他的認證方式還有待添加,非常歡迎PR # 設置監聽端口 python3 main.py --port 4000 # 默認監聽的就是這個地址 # 默認支持運行在Nginx下,支持 X-Real-Ip/X-Forwarded-For # 如果不需要可以通過 --no-xheaders 關閉該功能
啟動之后,瀏覽器上打開 http://localhost:4000,完成登錄認證之后就可以順利的看到設備列表頁了。不過目前還是空的,什么都沒有。
坑1
1.首先clone atxserver2代碼,此時使用pip3 install requirements后執行python main.py 會提示“ [WinError 10061] 由於目標計算機積極拒絕,無法連接”
2. 解決rethinkdb的連接問題,下載windows版的rethinkdb,然后在rethinkdb.exe 目錄下執行rethinkdb.exe -d data/ 即可;
3.重新執行python main.py --port 4000即可
3.接入安卓設備
接入Android設備,需要用到另一個項目 atxserver2-android-provider
因為平台是windows10,所以我們使用源碼部署。項目依賴:Python3.6+
、NodeJS
、Git-LFS
首先安裝Git-LFS
進入 https://git-lfs.github.com/ 手動下載並安裝
然后將源碼clone 到本地后,依次執行以下命令
git clone https://github.com/openatx/atxserver2-android-provider.git cd atxserver2-android-provider git lfs install git lfs push
坑1,注意!!!
若git clone不下來只能自己去github上手動下壓縮包,解壓即可
坑2,注意!!!
E:\atxserver2-android-provider-master> git lfs install Error: Failed to call git rev-parse --git-dir --show-toplevel: "fatal: not a git repository (or any of the parent directories): .git\n" Git LFS initialized.
出錯原因:要上傳的目錄沒有初始化;
解決辦法:git init 再 git lfs install------------> 用於解決 github 不能上傳100M文件的限制
坑3,注意!!!
git lfs push如果報錯,就手動去 https://github.com/openatx/atxserver2-android-provider/tree/master/vendor 中將所有apk文件以及zip包手動下載下來並放入
執行成功后,直接在 atxserver2-android-provider目錄安裝依賴,然后直接啟動
E:\atxserver2-android-provider-master> python3 -m pip install -r requirements.txt # 啟動,需要指定atxserver2的地址, 假設地址為 http://localhost:4000 python3 main.py --server localhost:4000
注意:需要安裝
Node.js npm 否則報錯 下載地址:https://nodejs.org/en/download/
啟動流程是 rethinkdb -- atxserver2 -- atxserver2-android-provider
下面連接是我搭建好的平台文件,里面有完整的流程說明,預計搭建時間是5分鍾
https://pan.baidu.com/s/1rT6g-bQcq60BNXvl8L2ozA