構建功能強大的微數據中心(Micro Data Center),不在雲裏、勝似雲裏。git
定位於邊緣服務器,着重於聯網服務、存儲服務、下載服務、媒體服務、區塊連接點等幾種主要功能。github
一、基本設想
基於容器和Kubernetes集羣管理系統構建。web
- 支持區塊鏈存儲、智能遠程下載、軟件下載服務、多媒體服務、容器計算服務、區塊鏈服務。
- 能夠同構擴展,微型盒子(MicroBox-5T)、微型系統(MicroSystem-40T)、微型集羣(MicroCluster-200T)、微型中心(MicroCenter-500T)。
- 能夠分佈式地部署在任意網絡(專網、私有網、移動網),全部系統實現集中化管理和監控。
- 未來與基於區塊鏈的霧計算、邊緣計算架構融合管理和應用。
二、服務接口
全部的服務提供網絡遠程調用接口。chrome
- MAAS API
- Docker API
- Kubernetes API
- IPFS API
- Aria2 API
- ......
三、軟件清單
用到的軟件包括:瀏覽器
- 初始裝機
- Ubuntu ISO,宿主機系統鏡像。
- Etcher,啓動U盤的製做。
- 集羣支持
- MAAS/ansible,多節點裝機和集中控制。
- Docker CE,容器引擎運行時,工具。
- Kubernetes,容器集羣的管理和運行調度。
- 集羣備份、恢復、高可用。
- 基礎服務
- 經過Zrear/cow/go-proxy等提供代理服務,提升內網安全性。
- ownCloud,專用的自營雲盤,能夠按需本身擴容。
- IPFS,永久互聯網存儲和服務系統。
- Ethereum,以太坊全功能節點。
- rsync,文件與目錄同步。
- qTox,對等加密通信。
- 數據備份及其異地備份。
- 高級服務
- ISO repo,操做系統鏡像庫。
- Apt mirror,deb apt安裝包鏡像庫。
- GitLab,源代碼與文檔版本管理。
- Harbor,容器鏡像倉庫及其服務。
- Jekins,軟件(容器)構建與發佈工具。
- 下載服務
- aria2,命令行下載工具。
- uget,圖形界面下載工具。
- firefox plugin下載插件。
- Chorme YAAW遠程下載插件。
- 媒體服務
四、安裝指南
ownCloud,專享雲盤
安裝ownCloud後,再使用DDNS映射域名、進行端口映射,就能夠在任何地方訪問了,就像本身擁有了無限容量的網盤同樣。安全
- 能夠本身作備份、擴容。
- 經過aria2進行遠程下載到雲盤裏,在任何地方經過瀏覽器便可操做。
- 做爲媒體服務器,爲局域網提供高清晰度流媒體,遠程播放視頻、音頻等等。
- 經過crontab和kubernetes job定製下載、備份、壓縮等各類按期任務。
- 安裝參見 創建本身的共享雲盤 - 使用ownCloud
aria2,遠程下載工具
命令行下載工具,支持rpc遠程調用和瀏覽器插件調用。服務器
sudo apt install aria2
YAAW, Chrome調用aria2服務的插件
YAAW能夠部署爲獨立的服務,管理aria2的下載任務。Plugin for Chrome能夠在Web界面直接調用aria2的服務,進行遠程下載。該插件目前只支持Chrome瀏覽器。網絡
uGet,交互下載工具
交互式圖形界面下載工具,能夠支持aria2做爲後臺引擎,支持BT下載。架構
sudo add-apt-repository ppa:uget-team/ppa
sudo apt update
sudo apt install uget-integrator
在配置裏選擇aria2,而後填入aria2 rpc服務的地址便可。添加下載任務注意設置參數都是服務器上的,而非瀏覽器本地。分佈式
uGet integration,瀏覽器調用uGet插件
這是uGet與瀏覽器的集成插件,在瀏覽器下載時能夠自動激活uGet進行下載。
須要先安裝uget integration服務,再到FireFox安裝uget integration
DLNA,流媒體服務
安裝DLNA流媒體服務器後,就能夠從各類局域網內支持DLNA的各類設備上進行在線播放。大型媒體文件能夠經過ownCloud進行上傳、下載,也可使用aria2服務來下載外部的大數據量高清晰度媒體文件,供DLNA服務使用。
- 若是本身採用寬帶接入,能夠經過DDNS(動態域名解析)和端口映射把服務開放到互聯網中使用(需設置好安全權限)。