利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

143次阅读
没有评论

共计 1625 个字符,预计需要花费 5 分钟才能阅读完成。

利用阿里云函数计算以及Onindex-Serverless无需服务器即可无成本搭建属于你自己的网盘!

Onindex-Serverless是OneIndex项目的阿里云函数计算版本,OneIndex是一个PHP项目,目前已获得了3000+的star,可以将OneDrive挂载为个人在线网盘,提供资源的分享链接。OneIndex的部署需要PHP环境,虽然作者同时提供了Docker的部署方法,但是仍然需要自己拥有服务器,门槛较高只适合专业玩家。随着云计算Serverless模式的逐渐成熟,无服务器函数计算版本的OneIndex最终于近日完成了1.0版本的构建,这将极大地降低搭建自己的OneDrive网盘的成本。

本文稍有点繁琐,分为4个大步骤,按照教程一步一步来就可以完成!

这是博主搭建的成品演示:down.ww.rs

一、准备工作

1、从GitHub上下载项目的zip包,解压,找到Deploy文件夹,其中Front和Back分别是前端和后端的部署文件;

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

2、注册您的阿里云账号,开通函数计算和对象存储两个服务;

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

3、点击右上角,获取accessKey和accessKeySecret;

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

为了安全起见,最好开一个只有对象存储权限的子账户

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘利用阿里云函数和OneIndex无成本搭建属于你自己的网盘利用阿里云函数和OneIndex无成本搭建属于你自己的网盘利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

4、在对象存储服务中,新创建一个存储桶,使用默认配置即可,但要记住您选择的区域(在下一步开通函数计算服务时需要在同一区域),以及Bucket名称;

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

在创建完存储桶后,请记下区域节点的EndPoint(选择内网的)

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

好了,准备工作完成了,这一步您记下的内容待会需要填在main.py中

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

二、部署函数计算后端

1、在上一步对象存储同一区域(比如说示例中是华东1,这一步也是华东1)中创建一个函数计算服务

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

2、服务创建的时候记得选择高级配置->公网访问

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

3、新建函数,选择Python2.7,flask-web模板

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

4、将main.py的全部代码复制粘贴到在线编辑器中

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

5、在代码编辑器中填写准备工作中获取到的accessKey、accessKeySecret、endPoint、bucketName

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

6、环境配置里新建main.initializer的函数初始化入口,其它参数可以参考图中示例配置。内存跟超时选最大即可(并不会实际就用到这么多)。然后选下一步,创建完毕。

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

7、重新进入代码编辑界面,找到http触发器的url,将其同时填写到编辑器里的main.py的url_host中,以及部署包里Deploy/Front的config.json(下一步要用)

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

三、部署前端网页

部署静态网页的方法非常之多,您可以使用传统服务器上的iis、nginx、httpd等,也可以用阿里云的对象存储保存并使用CDN发布,或者用免费但是有点慢的GitHub Pages。下面介绍其中一种简单易行的方法(注意部署之前需要修改config.json中的host为http触发器的url):

GitHub Pages法

1、创建一个空的repository

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

2、将Deploy/Front中的index.html和config.json添加到repository的根目录下,并commit,然后publish

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

3、前往已发布的项目的设置中

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

4、找到GitHub Pages,选择master branch

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

5、发布成功,得到了最终的url

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

四、登录账号

恭喜您,到这一步,已经完成了整个项目的搭建,下面让我们开始进行账号授权吧。

1、获取账号,(Office 365 A1/Plus、E3、E5等都可以,本站以前免费发放的也可以用)

2、打开后台,默认是/admin

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

3、输入密码(与部署函数计算阶段的一致,默认是123456)

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

4、查看系统状态,这里是错误示范的一种异常,原因是我的EndPoint填错了,回去改正就没问题了

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

5、登录账号

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘利用阿里云函数和OneIndex无成本搭建属于你自己的网盘利用阿里云函数和OneIndex无成本搭建属于你自己的网盘利用阿里云函数和OneIndex无成本搭建属于你自己的网盘利用阿里云函数和OneIndex无成本搭建属于你自己的网盘利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

6、大功告成

利用阿里云函数和OneIndex无成本搭建属于你自己的网盘

演示地址: down.ww.rs

开源地址: https://github.com/LiuChangFreeman/OneIndex-Serverless

正文完
 
admin
版权声明:本站原创文章,由 admin 2020-01-14发表,共计1625字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码