闲置NAS资源赚钱,极空间搭建虚拟化分发平台,支持Docker,PVE..
当你有一些闲置的NAS、硬件、服务器、云资源的时候,利用这些闲置资源去赚点外快、发光发热,是不是你最先冒出来的想法?
不管你是不是,反正我是。
作为一个资深折腾党,手上经手的小主机、软路由、VPS 那是海了一样的多,装上各种 AIO 系统后,却又没有那么多场景可以用,通电么浪费钱,不通电么看着又难受,要是有一个工具可以帮我更好的管理这些闲置资源,形成有效的资源池对外提供服务,那该有多好阿!
抱着这个想法,我好好地逛了几天 github,没想到真的被我发现了一款虚拟化平台管理神器 —— oneclickvirt。
该项目实现了 PVE、Docker、LXC/LXD、Incus 等主流的虚拟化服务平台的集中管理,拥有用户管理、流量监控、实例分配、NAT 端口映射、一键开机等各种服务,弥补了虚拟化技术本身不支持的各种缺点。
简单点说,oneclickvirt 集中我们的所有硬件资源,通过虚拟化技术将资源提供给外部用户,并且通过用户管理做好授权、配额。

一、部署oneclickvirt
官方镜像提供了内置数据库的 oneclickvirt 一体化容器,支持 x86 和 arm 架构。所以极空间的 Q2C、Z2Pro、Z4Pro 等设备都可以安装部署,一点都不挑。
说到极空间 Z4 Pro,不得不感慨一下近几年 NAS 升级换代的迅速,我刚入坑那会大家还是用着 J1900、J3455 处理器,而 N5105 都算是高端设备了。
而现在的极空间都已经出到了 N355 的 Z4Pro+ 性能版;Ultra5 225H 的 Z425旗舰版,性能越来越强,应用场景也越来越丰富,AI 空间 这个新应用更是将处理器的 TOPS 算力发挥到极致,更快的资料 AI 检索,解决了 NAS 以往管存不管用的问题。
回到正题,oneclickvirt 项目虽然看着复杂,但是单个管理平台的部署却特别简单,甚至不需要额外配置存储、端口,直接使用下面提供的yaml代码就能快速搭建。

🔻yaml 代码
services:
oneclickvirt:
container_name: oneclickvirt
ports:
- 54280:80
volumes:
- oneclickvirt-data:/var/lib/mysql
- oneclickvirt-storage:/app/storage
restart: unless-stopped
image: spiritlhl/oneclickvirt:latest
volumes:
oneclickvirt-data:
oneclickvirt-storage:
容器启动完毕以后,可以在容器标签页点击远程访问来快速使用,如果比较常用的话,可以创建对应的桌面快捷方式,满足PC客户端、手机客户端的使用需求。

二、配置oneclickvirt
1、初始化系统
系统初始化的时候需要配置三样参数,分别是数据库连接配置、管理员账号、普通该用户账号(即外部租户)。由于服务本身是一体化的系统,所以数据库是内置的,我们不需要配置,直接点下一步就可以。

管理员账号的作用是管理硬件设备、容器镜像、虚拟化平台,定位是老板本身。

普通用户的作用就是使用虚拟化平台,申请资源,使用资源的橘色,定位是租户。

2、开服配置简介
整个项目左侧就是我们可以看到的所有功能,最核心的就是节点管理、邀请码管理(授权邀请)、流量管理、端口管理。

节点管理的目的是将设备资源进行集中管理,并且形成虚拟化资源池,该方案主要通过 SSH 对服务器进行操作。

每一个节点,都是提供给外部租户使用的实际资源。在这里我们需要配置这一台物理设备(VPS)可以支持开通多少的容器/虚拟机资源,每个容器/虚拟机的性能限制是多少,它的IP是 v4 还是 v6 还是nat,带宽限制如何,以及几级用户可以使用多大的资源配额等等。

另外每一个租户的端口都可以进行实时监听,确保流量在控制之内,也可以临时修改配额。

镜像管理中,内置了Docker、LXD、PVE等环境下的 X86、arm 架构的各类服务器,一共有365个镜像包,这些镜像包支持直接安装使用,当然我们也可以配置自己的镜像包,比如 docker 应用,然后做好端口映射。

邀请码管理系统类似 PT 的邀请制注册,可以将系统的注册人数控制在一定范围内,也可以用来进行二次授权。值得一提的是,oneclickvirt 还对用户进行了等级设置,不同的等级默认有不同的配额,再咸鱼里出租也可以更好的划分管理。

3、租户使用指南
租户相对就比较简单,主打的就是一个申请资源、使用资源。一旦管理员在管控平台增加了服务器节点,租户侧就可以看到,并且可以申请。

申请下来了以后,根据系统内置镜像去自行创建容器或者虚拟机实例,然后通过 web ssh 登录即可。

回到我刚才配置的设备里,可以看到 debian 对应的容器已经跑起来了,这就是提供给租户的服务,也是我们外接的资源能力。

总结
整体来说,oneclickvirt 这个项目帮助 NAS 群体,解决了硬件资源利用率不高的问题,通过整合闲置资源,打造了一套成熟的虚拟化服务解决方案,不管是咸鱼出租、朋友分享、团队办公效果都相当不错。
更多的容器资源,可以通过官方文档查看,比如一键firefox、一键rustdest、一键chrome 啥的,效果都是很不错的。virt.spiritlhl.net/guide/docker/docker_custom.html
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案