前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用网盘不限速,云开发者都用这一招

使用网盘不限速,云开发者都用这一招

原创
作者头像
腾讯产业互联网学堂
发布2024-03-11 15:31:00
1080
发布2024-03-11 15:31:00

在现实世界里,很多现实里的场景和物品都逐渐“云”化。

最直观的一个解释,就是我们几乎人人都在使用网盘来存储数据、文档、音视频和各类安装包。

用网盘是挺方便的。但有个让人头疼的问题,就是很多免费网盘对上传下载速度限制得厉害。

比如你急着要下一个大文件,或者想快点把照片视频备份到网盘上,结果它慢得像蜗牛爬,多烦人啊……

为啥会这样?主要是因为网盘公司要省钱。

他们得买服务器,付网络带宽费,这些都要钱,所以他们就对免费用户的速度做了限制,想让更多人掏钱买会员,享受快速服务。这么一来,他们的成本能低点。

作为开发者,同学们思考过这个问题的解法吗?

今天这位同学,利用腾讯云服务器,搭建了一个专属于自己的、永不限速的网盘。

如果你也感兴趣,欢迎收藏,操作指南看这一篇就够啦!

01 什么是ZPan?

「ZPan」是一款追求简约轻量的基于云存储的网盘程序,并且它致力于打造成“不限速的网盘系统”它最大的特色是实现了用户「直连云存储」(比如腾讯云 COS等),不受服务器本身的带宽和流量限制,实现“不限速”且“不耗服务器流量”的文件上传和下载。

下面我就让大家看看,我是怎么样使用腾讯云的轻量应用服务器和cos搭建一个不限速网盘的。

ZPan致力于打造一款不限速的网盘系统,因此我们采用客户端直连云存储的方式进行设计。

目前ZPan支持所有兼容S3协议的云存储平台,您可以选用您熟悉的平台来驱动ZPan。

在线体验(体验账号:demo,密码:demo)

01 ZPan他是如何工作的?

ZPan本质上是一个URL签名服务器+可视化的文件浏览器。

因为我们采用直链的方式进行上传下载,所以为了保证上传下载的安全性,客户端用来上传下载的URL均需要服务端进行签名。

然后为了能给方便的管理用户上传的文件,我们就需要开发一个可视化的伪文件系统来进行文件管理。

  • saltbo/zpan
  • saltbo/zpan-front

02 ZPan的特色

  • 完全不受服务器带宽限制
  • 支持所有兼容S3协议的云存储
  • 支持文件及文件夹管理
  • 支持文件及文件夹分享(未登录可访问)
  • 支持文档预览及音视频播放
  • 支持多用户存储空间控制
  • 支持多语言

02 操作教程看这里就够!

01 准备工作

1、服务器

腾讯云的轻量应用服务器(自建应用必备服务器,其他公网服务器也可以)下面使用的机器配置是:2核4G6M。

2、应用镜像

宝塔Linux面板 7.6.0 腾讯云专享版

3、登陆宝塔面板配置LNMP环境(提醒登陆之前记得防控宝塔登录的端口)

4、腾讯云的对象存储(当然:Zpan支持所有兼容S3协议的云存储)长期使用建议使用编译安装。

02 安装教程

Linux安装

Docker安装

通过上面任意一种方法都可以安装服务。

防火墙管理

记得在访问的时候,要通过轻量的控制面板,和宝塔的面板的安全,放通两个防火墙。步骤截图。

新建数据库

因为我们使用宝塔新建数据就很简单了。直接添加数据库。

数据库建好之后,通过浏览器访问 ip:8222 即可进入配置步骤。

我们需要在DSN里填写上面新建的对应数据库信息。

数据库信息正确就可以配置管理员账号。

配置好了之后可以看到成功提示。

配置云存储(腾讯云COS)

登录之后可以看到菜单栏,非常的简洁。

  • 首先去腾讯云创建一个cos对象存储
  • 登录 对象存储控制台。
  • 在左侧导航中,单击【存储桶列表】,进入存储桶列表后,单击【创建存储桶】。在弹出的创建存储桶对话框中,配置如下信息:

基本信息

- 所属地域:请选择与您业务(或用户数量)相对集中的物理区域所对应的 COS 地域,设置后不可修改。

- 名称:请输入自定义的存储桶名称。设置后不可修改。

- 访问权限:存储桶默认提供三种访问权限:私有读写、公有读私有写和公有读写,设置后仍可修改。

- 请求域名:自动生成。创建完存储桶后,可以使用该域名对存储桶进行访问。

确认配置

对存储桶的配置信息进行确认。如需修改,单击【上一步】即可。

确认信息无误后,单击【确定】,即可创建存储桶。在存储桶列表界面中,可以看到刚才已创建的存储桶。

注意:

网盘关联的云存储设置为私有读,外链盘关联的云存储设置为公共读。

创建一个api密钥,访问腾讯云api,创建SecretId。

进入zpan控制台,选择存储管理,创建存储,填写COS的名称和接入点,SecretId SecretKey:

这里注意,接入点需要填写访问域名除cos名称后面的所有内容,如图部分:

高级配置可以配置个性化的一些信息:

可以上传文件可正常使用(注意调整用户的默认空间容量,默认为50M):

反向代理,域名访问

这里在宝塔面板-网站-添加站点新建网站,之后在网站设置中,配置反向代理,如图:

配置好反向代理之后,我们把域名解析到服务器就可以顺利访问到Zpan了。

来源:公众号【腾讯产业互联网学堂】,关注即可免费领取云计算学习视频、干货资料。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 01 什么是ZPan?
    • 01 ZPan他是如何工作的?
      • 02 ZPan的特色
      • 02 操作教程看这里就够!
        • 01 准备工作
          • 02 安装教程
          相关产品与服务
          对象存储
          对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
          http://www.vxiaotou.com