構建功能強大的微數據中心(Micro Data Center)

構建功能強大的微數據中心(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遠程下載插件。
  • 媒體服務
    • DLNA,流媒體服務器。
    • VLC,流媒體播放器。

四、安裝指南

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(動態域名解析)和端口映射把服務開放到互聯網中使用(需設置好安全權限)。
相關文章
相關標籤/搜索