使用HuggingFace免费搭建100G的图床和网盘,支持上传大文件
前言
本文大约阅读8分钟
hello大家好,我是反调,今天个大家分享一个使用HuggingFace免费搭建100G的图床和网盘的教程,无需实名认证即可完成搭建。就之前写过一期关于使用缤纷云搭建图床的教程,很多小伙伴反馈,说是需要实名认证,很不放心自己的隐私信息。所以就找了其他的教程,嘿嘿。今天分享的这个也是开源项目CloudFlare-ImgBed,一个基于 Cloudflare Pages 的开源文件托管解决方案,为用户提供免费、稳定、高效的文件存储服务。项目支持多种存储渠道,支持无服务器和有服务器部署方式,满足不同用户的需求。目前已经在GitHub上获得了4k的star啦。是由MarSeventh大佬写的。支持多种存储方式,配置也相当灵活,好了话不多说。gogogo。
项目预览
官方文档:https://cfbed.sanyue.de/
演示站点:https://cfbed.1314883.xyz/
我自己搭建的在这里:https://img.hudi.cc.cd/
前台界面
后台界面
技术架构
该系统采用前后端分离设计,前端基于 Vue.js 实现响应式界面,后端依托 Cloudflare Workers 搭建无服务器 API。存储层兼容 Telegram、R2、S3 、Discard、HuggingFace等多类后端,元数据则统一通过 Cloudflare KV 管理。
项目部署
作者提供了两种部署方式,一个是直接使用Cloudflare Pages 托管,还可以使用docker部署。这里两种方式都讲。首先我们讲Cloudflare Pages。
首先fork源码仓库到自己的GitHub。如果有更新就可以直接将更新的立马部署到Cloudflare Pages上。
GitHub地址:https://github.com/MarSeventh/CloudFlare-ImgBed
Cloudflare Pages部署(推荐)
1、在控制面板找到【计算和AI】然后点击【Worker and Pages】在页面的右上角点击【创建应用程序】,然后点击下面的想要部署 Pages?的【开始按钮】。如下
2、在 “导入现有 Git 存储库” 处点击 “开始使用”
3、选择【CloudFlare-ImgBed】项目,然后点击【开始设置】按钮
4、项目名称自定义,然后构建命令填入: npm install,其他默认,点击【保存并部署】
5、配置数据库
KV 数据库和 D1 数据库只需要配置其中一个即可,不需要同时配置两个!建议根据上表选择适合自己的数据库类型。
在【存储和数据库】->【workers KV】添加KV数据库,KV名称填写img_url
如果要使用D1数据库,就在【存储和数据库】->【D1 SQL数据库】,点击右上角的【创建数据库实例】。
6、将数据库绑定到项目上。
在Workers and Pages中点击刚刚部署好的项目,在面板中找到【设置】选项,点击绑定按钮,添加绑定KV数据库的信息如下。点击保存以后,项目会重新部署。
变量名称:img_url
KV命名空间:img_url
重新部署以后,就可以使用CloudFlare分配的域名访问了,当然建议绑定自己的域名
Docker方式部署
1、创建项目目录,目录你自己定义
12mkdir-p /workspace/cloudflare-imgbedcd/workspace/cloudflare-imgbed2、下载docker-compose.yml文件
1wgethttps://raw.githubusercontent.com/MarSeventh/CloudFlare-ImgBed/main/docker-compose.yml3、创建配置文件
1234sudotee/workspace/cloudflare-imgbed/wrangler.toml<<-'EOF' name = "cloudflare-imgbed" compatibility_date = "2024-07-24" EOF4、启动服务
1dockercompose up -d然后访问7658端口就行了,服务器的话开放防火墙或者是指定端口转发。
HuggingFace注册
官方地址:https://huggingface.co/
图片存储使用HuggingFace的Repositories Storage。点击上面的链接注册账号就行了。
HuggingFace 渠道支持大文件直传,适合上传超过 20MB 的文件。对于大文件,系统会自动使用 LFS 协议进行分片上传。
1、注册登陆后,在控制面板新建一个新空间。
2、空间名字自定义,Select the Space SDK选择docker的空项目或者是其他、Space hardware选择FREE版本不要钱的。
这个Select the Space SDK随便选择就行了,因为是必须要一个空间。
空间的可见性也是根据你自己的意向选择就好了。
然后点击下面的【Create Space 】按钮
2、创建HuggingFace Access Token,在【Setting】中的【Access Tokens】中点击【Create New Token】就行了,token的名称自定义,然后勾选仓库的读写权限,如下。
链接:https://huggingface.co/settings/tokens
存储配置
1、进入CloudFlare-ImgBed系统后台,在系统设置中,点击【系统设置】->在【上传设置】中添加上传渠道。如下
2、添加一个HF存储的渠道方式,渠道名称自定义,然后仓库名称一定是用户名/仓库名的格式,然后填入上面申请的Acess Token信息。点击保存就行了。
3、在系统设置中,点击【系统设置】->【页面设置】中去配置默认上传渠道信息和其他的配置就行了,如下。
完成上面的配置,你就可以使用你的图床了。
总结
嘿嘿,这个就不需要实名认证,访问速度还可以,还能上传大文件,而且无需服务器和下载任何客户端,就能部署使用,是不是还可以。哈哈哈🤣,小伙伴们,赶紧去搭建一个吧。不花一分钱就能部署一个自己的图床,还要什么自行车。好了今天的分享就到这里。