Onindex-Serverless是OneIndex项目的阿里云函数计算版本

https://pic3.zhimg.com/80/v2-8cdb9cf8e8103762f195e977a7dc3932_720w.jpg

OneIndex项目地址:

donwa/oneindex​github.com

https://pic3.zhimg.com/v2-ff427278864071cc7aa8474493925d42_ipico.jpg

OneIndex是一个PHP项目,目前已获得了3000+的star,可以将OneDrive挂载为个人在线网盘,提供资源的分享链接。OneIndex的部署需要PHP环境,虽然作者同时提供了Docker的部署方法,但是仍然需要自己拥有服务器,门槛较高只适合专业玩家。

随着云计算Serverless模式的逐渐成熟,无服务器函数计算版本的OneIndex最终于近日完成了1.0版本的构建,这将极大地降低搭建自己的OneDrive网盘的成本。这是一个成品示例:

OneIndex云函数版​static.aikatsucn.cn

目前已经完成了列目录、单个文件下载的基本功能,如果有更多的需求可以在我的GitHub项目上提出issue

LiuChangFreeman/OneIndex-Serverless​github.com

https://pic2.zhimg.com/v2-4a38253a3d8b0636912a2a750c4c2c05_ipico.jpg

Onindex-Serverless从一开始就被设计成了前后端完全分离的现代网站模式,其中后端是由python的Flask框架完成,前端则是React+Dva+Antd的经典模式。整个项目的部署包仅仅只有3个文件(后端1个main.py,前端1个config.json+1个index.html),可以充分减小部署的麻烦,同时提供极大的自由。

二、使用函数计算的优势

函数计算使用的是阿里云自己的Docker,在性能上足以满足需求,同时提供了非常稳定的服务。最重要的是有一个非常方便的http触发器,不需要关心域名、回源这些麻烦事,真正做到了开箱即用。

同时费率也是相当之低,堪称无成本,给大家看一下计费模式:

https://pic3.zhimg.com/80/v2-9ae2e6182890318accff7ad713abe39e_720w.jpg

由于调用次数跟执行时间的免费额度根本用不完,真正的成本只有流量费,然而每次请求只会消耗上百KB的流量,成本也是可以忽略的,上千次请求只消耗了几十MB的流量,计费的时候被抹零了,相当于没有掏一分钱