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