使用HuggingFace免费搭建100G的图床和网盘,支持上传大文件

使用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、创建项目目录,目录你自己定义

shell 复制代码
12
mkdir -p /workspace/cloudflare-imgbed
cd /workspace/cloudflare-imgbed

2、下载docker-compose.yml文件

shell 复制代码
1
wget https://raw.githubusercontent.com/MarSeventh/CloudFlare-ImgBed/main/docker-compose.yml

3、创建配置文件

shell 复制代码
1234
sudo tee /workspace/cloudflare-imgbed/wrangler.toml <<-'EOF'
name = "cloudflare-imgbed"
compatibility_date = "2024-07-24"
EOF

4、启动服务

shell 复制代码
1
docker compose 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、在系统设置中,点击【系统设置】->【页面设置】中去配置默认上传渠道信息和其他的配置就行了,如下。

完成上面的配置,你就可以使用你的图床了。

总结

嘿嘿,这个就不需要实名认证,访问速度还可以,还能上传大文件,而且无需服务器和下载任何客户端,就能部署使用,是不是还可以。哈哈哈🤣,小伙伴们,赶紧去搭建一个吧。不花一分钱就能部署一个自己的图床,还要什么自行车。好了今天的分享就到这里。

相关推荐
金牛的技术笔记2 天前
HuggingFace本地调用GPT2:分词器、模型结构与采样参数
huggingface·模型结构·分词器·gpt2·采样参数
李兆龙的博客3 天前
从一到无穷大 #106:Nimble 文件格式——超宽表的元数据、编码与索引设计
数据库·存储·parquet
张星河zen4 天前
下一代 HBM 存储不再只是堆层数:iHBM、vHBM、zHBM 三大厂商三种技术路线之争
存储·先进封装·三星·hbm·三维集成·美光·海力士
黑猫学长呀5 天前
存储芯片千问千答第11问:对于磨损类用例,waf越大的模型磨损的更快,还是waf更小的模型磨损的更快?
gc·存储·ftl·ufs·nand·存储芯片·nandflash
李兆龙的博客5 天前
从一到无穷大 #105:OpenAI Habitat II——多租户演进、全球读取优化与 CDC 平台
云计算·存储
李兆龙的博客5 天前
从一到无穷大 #101:SSD 的工作原理——从 NAND 到数据库读写
数据库·ssd·存储
All The Way North-6 天前
Transformers 5.19.0 首发源码研读:Tokenizer.call() 核心机制与实战验证
huggingface·transformers·qwen·tokenizer·源码解读·autotokenizer·v 5.19
闻缺陷则喜何志丹11 天前
vc入门宝典(九)
数据结构·list·mfc·存储·null·class
闻缺陷则喜何志丹17 天前
详细设计说明书的内容要求
算法·测试·存储
工作10年+,存储芯片行业17 天前
U.2 企业盘 × PCIe 4.0 / 5.0:主控与验证
ssd·nvme·存储·pcie·主控·nand·u.2