构建功能强大的微数据中心(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(动态域名解析)和端口映射把服务开放到互联网中使用(需设置好安全权限)。
相关文章
相关标签/搜索