基于 Serverless 打造如 Windows 体验的个人专属家庭网盘
简介:虽然现在市面上有些网盘产品, 如果免费试用,或多或少都存在一些问题, 可以参考文章《2020 国内还能用的网盘推荐》。本文旨在使用较低成本打造一个 “个人专享的、无任何限速的、如 Windows 体验的私有云盘”。
作者 | 西流
前言
随着全球大数据不断增长,未来数据云存储容量需求也将不断扩大,iiMedia Research(艾媒咨询)数据显示,2020 年全球数据中心存储容量将达到 272 艾字节。不断扩大的个人数据和云储存需求加速了个人云服务市场的发展,2020 年中国个人云盘用户规模有超过 4 亿人。
虽然现在市面上有些网盘产品, 如果免费试用,或多或少都存在一些问题, 可以参考文章《2020 国内还能用的网盘推荐》。本文旨在使用较低成本打造一个 “个人专享的、无任何限速的、如 Windows 体验的私有云盘”。
KodBox 遇见 Serverless
1、为什么是 KodBox?
调研了不少开源的 web ui filemanager,kodbox 深深打动了我, 功能丰富超出了我的想象,总结下来就是:简单高效,流畅, 云端存储&协同办公新体验
- 如 Windows 体验的私有云盘/企业网盘
- 完全支持私有化部署,存储安全可控
- 数百种文件格式在线预览、编辑和播放
- 轻松分享,高效协作,细粒度权限管控
- 全平台客户端覆盖,随时随地访问,轻松同步挂载
更多详情可以参考 kodbox 中文网。
2、为什么选择 Serverless 托管 KodBox 应用?
网盘的操作时间就是比较离散的, 尤其是对于个人和家庭的网站, 常备一台机器(数据库也需要安装在本机, 不然还有单独的数据库费用), 会产生大量的浪费, 比如凌晨大家都睡觉了,机器资源是闲置的。而对于晚上 8 点, 家庭成员都在娱乐休闲的时候, 可用一台机器的资源又不太够用, 比如大家一起同时在线看不同的 4K 高清电影(当然每个人可以自己先快速下载到自己本地 PC 机或者手机)。而 Serverless 很好的解决了这个需求, 按量付费, 有请求随时扩容。
阿里云函数计算是事件驱动的全托管计算服务。使用函数计算:
- 您无需采购与管理服务器等基础设施,只需编写并上传代码。
- 函数计算为您准备好计算资源,弹性地、可靠地运行任务。
- 按量付费、免运维
- 提供日志查询、性能监控和报警等功能。
借助函数计算,您可以快速构建任何类型的应用和服务,并且只需为任务实际消耗的资源付费。
将 kodbox 项目部署到函数计算, 数据库持久化使用阿里云文件存储,内容存储使用阿里云对象存储, 我们就得到一个专属的 " 计算+存储都可以 Serverless 无限扩展、不限制网速、支持数百种文件格式在线预览编辑和播放、轻松分享和协作" 的个人&家庭网盘。
3、DEMO 体验地址
http://kodbox.fc-nas-filemgr.1986114430573743.cn-hangzhou.fc.devsapp.net账号: test
密码:test@123
登录之后, 您可以得到一个 web 版本的 windows 操作系统的体验, 对您 NAS 盘 或者 OSS 上多媒体文件进行预览、编辑、移动等各种处理。
当然:
- 如果您部署成功后, 默认有 admin 账号, 可以实施更高级的用户管理级插件安装等等...
- 下载 - 可道云-私有云存储&协同办公平台_企业网盘_企业云盘_网盘_云盘可以下载 PC 或者手机客户端实现网盘的自动备份同步功能 ...
成本剖析
- 计算费用:0.000110592 元/GB-秒, 每个月有 40 万 GB-秒的免费额度,这项基本免费。
- 流量费用:函数请求响应流量:0.50 元/GB, 取决于您每个月从您的网盘上下载文件的多少, 上传没有流量费用。上传和下载均没有限速。
- 持久化费用:使用阿里云 NAS, 主要部署 kodbox 应用需要的 sqlite 数据库, 0.35(*结合低频介质,低至 0.19) GB/月, 由于 NAS 单价比较贵, 建议 NAS 盘只做 kodbox 的 sqlite 数据库存储, 不会超过1G, 费用即 0.35 元。
- 在单纯存储这块, 可以选择您自己存储类型,以使用 OSS 做文件存储为例, OSS 存储价格如下表, 如果电影收集爱好者, 大部分电影应该是冷归档型,假设有 100GB 的存储资源,那么每个月的存储费用是 1.5 元。
快速部署实战操作
- 开通阿里云函数计算
- 开通阿里云文件存储
- 在登录阿里云控制台的状态下, 打开引导教程 start-fc-kodbox, 按照指引教程走下去即可(见文末)。
Tips:
- 如果教程中某些步骤时间比较长, 请耐心稍等下,cloudshell 默认提供机器规格 CPU 性能较低,zip 和 unzip 消耗的时间较长
- 如果您有自己的域名, 您可以将最后的得到的访问家庭 NAS 的域名换成您自己的域名, 具体参考函数计算的配置自定义域名
- 使用 admin 账号登录, 进入后台存储管理, 添加适合自己的存储, 比如增加一个 OSS Bucket。
畅想
在文章《PHP 遇见 Serverless,帮你解决这些痛点!》中, 我们十分细致地讨论了 PHP 应用在 Serverless 的最佳实践方式以及带来的巨大价值, 其中最重点的一个点是 FC 弹出的实例演化为存粹的执行环境, PHP web 工程存储到 NAS, 这个时候我们就可以使用 Kodbox + FC 实现 windows 体验般的 WEB UI 对 NAS 上的 PHP 工程就行管理, 包括上传、覆盖、删除、修改等。
参考链接
- 艾媒咨询|2020-2021年中国个人网盘专题调研报告艾媒咨询|2020-2021年中国个人网盘专题调研报告(附下载)-艾媒网
- 引导教程 start-fc-kodboxGitHub - devsapp/start-fc-kodbox: kodbox deploy on FC
- 可道云-私有云存储&协同办公平台_企业网盘_企业云盘_网盘_云盘
- GitHub - kalcaddle/kodbox: kodbox is a file manager for web. It is a newly designed product based on kodexplorer. It is also a web code editor, which allows you to develop websites directly within the web browser.You can run kodbox either online or locally,on Linux, Windows or Mac based platforms
- 2020国内还能用的网盘推荐2020国内还能用的网盘推荐 - 知乎
- 什么是函数计算 - 函数计算 - 阿里云
- PHP 遇见 Serverless,帮你解决这些痛点!https://developer.aliyun.com/article/874479
本文为阿里云原创内容,未经允许不得转载。
基于 Serverless 打造如 Windows 体验的个人专属家庭网盘的更多相关文章
- 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码
本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载. 开源倾情奉献系列链接 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码 开源倾 ...
- 基于.NET打造IP智能网络视频监控系统
开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码 开源倾情奉献系列链接 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码 开源倾情奉献:基于.NET打造 ...
- EDM数据营销之电商篇| 六大事务性邮件,环环相扣打造极致用户体验!
“以用户为中心”的时代,电商们致力于打造极致的用户体验,想尽各式新颖营销办法,但难免还是会出现营销断层,以至于和用户间无法达到完整的交互. 本次Focussend以邮件营销为例,聚焦用户从浏览到支付等 ...
- MaxCompute,基于Serverless的高可用大数据服务
摘要:2019年1月18日,由阿里巴巴MaxCompute开发者社区和阿里云栖社区联合主办的“阿里云栖开发者沙龙大数据技术专场”走近北京联合大学,本次技术沙龙上,阿里巴巴高级技术专家吴永明为大家分享了 ...
- 基于 Serverless Component 全栈解决方案
什么是 Serverless Component Serverless Component 是 Serverless Framework 的,支持多个云资源编排和组织的场景化解决方案. Serverl ...
- 基于 Serverless Component 全栈解决方案 Ⅱ
虽然之前的文章 基于 Serverless Component 的全栈解决方案 介绍了如何借助 Serverless Component 快速搭建 Restful API 后端服务 和 Vue.js ...
- 基于Nettty打造自己的MVC服务器
最近开始折腾Netty,体验下NIO编程.既然学习了,就要做点东西出来,要不然不容易掌握学到的东西.在Netty的官方demo上都有各种case的sample,打造Http服务器的核心代码就是从Sam ...
- 【软工】[技术博客] 用Monaco Editor打造接近vscode体验的浏览器IDE
[技术博客] 用Monaco Editor打造接近vscode体验的浏览器IDE 官方文档与重要参考资料 官方demo 官方API调用样例 Playground 官方API Doc,但其搜索框不支持模 ...
- 智能家居巨头 Aqara 基于 KubeSphere 打造物联网微服务平台
背景 从传统运维到容器化的 Docker Swarm 编排,从 Docker Swarm 转向 Kubernetes,然后在 Kubernetes 运行 SpringCloud 微服务全家桶,到最终拥 ...
- 【玩转 WordPress】基于 Serverless 搭建个人博客图文教程,学生党首选!
以下内容来自「玩转腾讯云」用户原创文章,已获得授权. 01. 什么是 Serverless? 1. Serverless 官方定义 Serverless 中的 Server是服务器的意思,less 是 ...
随机推荐
- stars-one的原创工具——文档生成器
Github 可以快速生成静态页面文档的工具,适用于文档翻译或者是个人项目,个人开发者可以快速将生成的静态页面部署在gitee或者github上 优点 规范 使用流行的markdown格式编写文档 美 ...
- day03-2-应用线程02
JavaGUI-坦克大战03-2 7.线程的应用02 7.3.坦克大战4.0版 坦克大战4.0版 增加功能: 功能1.让敌人的坦克也能够发射子弹(可以有多个子弹) 功能2.当我方坦克集中敌人坦克时,敌 ...
- 简单使用vim编辑器的用法
vim的使用笔记可以涵盖很多内容,以下是一些基本操作和常见命令的简要总结: 启动Vim 打开或创建文件:vim filename 基本模式切换 正常模式(Normal Mode):启动时默认进入此模式 ...
- python高级技术(进程二)
一 进程对象及其他方法 '''一台计算机上面运行着很多进程,那么计算机是如何区分并管理这些进程服务端的呢?计算机会给每一个运行的进程分配一个PID号如何查看 windows电脑 进入cmd输入task ...
- Cesium之CustomShader
1. 引言 Cesium自1.87.1版本,开始支持3DTileset使用CustomShader: Added CustomShader class for styling Cesium3DTile ...
- Oracle字符串分隔函数
记录一下 CREATE OR REPLACE TYPE str_split IS TABLE OF VARCHAR2 (4000); CREATE OR REPLACE FUNCTION splits ...
- FTP上传中文文件,内容乱码
记录一下: spring boot 程序 ftp上传中文文件,内容乱码. 1.刚开始程序部署在Windows平台上测试,发现上传后的文件内容是乱码,查看文件编码格式是ANSI(Windows下文本文件 ...
- python结巴分词及词频统计
1 def get_words(txt): 2 seg_list = jieba.cut(txt) 3 c = Counter() 4 for x in seg_list: 5 if len(x) & ...
- 采用DevOps的7个主要障碍,你一定不知道!
尽管DevOps已经相对成熟,DevOps哲学仍然在回避甚至是最著名和最有资源的组织.一份令人震惊的Gartner报告显示,75%的DevOps项目未能实现其目标.为什么DevOps的失败率如此之高? ...
- #欧拉序,线段树#洛谷 6845 [CEOI2019] Dynamic Diameter
题目 动态修改边权,强制在线询问树的直径. 分析 设 \(dis[x]\) 表示 \(x\) 到1号点的距离. 那么树的直径就可以表示成 \(dis[x]+dis[y]-2*dis[lca]\) 只需 ...