如何利用服务器搭建图床
A. 使用 Cloudflare + Backblaze B2+PicGo的搭建免费图床
图床,顾名思义,是一种用于存储图片的服务。它不同于网盘,可以自由地将图片通过URL嵌入到所需的展示位置,为写博客或其他文章提供了极大便利。相比直接上传到服务器引用,通过图床引用外链可以大大减轻服务器压力,使网站呈现更加快速。图床的搭建主要有以下几种方式:
基于此,我找到了一个方案:Cloudflare + Backblaze B2 + PicGo!简单来说,这个方案具有免费、稳定、速度快的特点,通过B2云存储实现图片托管。
首先确定我们的需求:通过自定义域名(例如http://img.example.com)提供图像的URL,防止域名被恶意刷流量。从图片URL中删除存储桶名称和任何其他无关信息。从HTTP响应中删除无关的标头,例如对象ID。可以在网站文章中自由引用。
准备阶段,需要注册Cloudflare和Backblaze的账户,一个自己的域名(建议使用二级域名或xyz域名),并下载一个上传图片的程序。
在Backblaze中创建存储桶,将存储桶设为公开,然后上传一个图片,查看属性值,将Friendly URL中的主机名记下来。
在Cloudflare中添加站点,将域名添加到Cloudflare,并添加CNAME解析到记下的主机名。将加密模式从“flexible”更改为“full”。
现在可以通过自定义域名访问上传的图片。
为了简化URL路径,可以使用Cloudflare的重写规则将URL路径重写为类似https://files.example.com/smiley.png的形式。
从响应中删除无关的HTTP标头,可以使用Modify Response Header规则删除所有x-bz标头。
使用PicGo作为本地图片上传程序,将B2的密钥填入程序,自定义域名写自己的域名,即可正常使用。
通过这种方法搭建的图床免费,10G的存储空间足以满足需求。有Cloudflare的加持,速度也相当不错。
B. 利用GitHub+免费主机+PicGo搭建一个免费的图床
搭建免费图床的最佳方案是利用GitHub结合jsDelivr CDN加速访问和PicGo工具。GitHub作为稳定可靠的平台,以及jsDelivr的免费加速CDN服务,使得图片上传、访问及存储都十分便捷且免费。
首先,登录GitHub创建新的仓库。在页面顶部选择“Repositories”,点击“New”,随意命名仓库,保留默认设置,创建后获取仓库的URL。
其次,生成GitHub的个人访问令牌。在页面顶部选择“Settings”,点击“Developer settings”,进入“Personal access tokens”,点击“Generate new token”,命名并勾选“repo”权限,生成令牌后务必妥善保存。
接着,注册一个免费的虚拟主机。访问爱网云官网,完成注册并登录,选择免费主机购买。登录控制台,在控制面板中点击“在线文件”,下载并上传GitHub的自动图床插件(autoPicCdn)至服务器的www目录下。
解压上传文件后,打开并编辑up.php文件,根据虚拟主机信息修改数据库配置,导入数据库,设置好域名绑定。确保访问链接正常。
最后,下载PicGo并配置插件。安装web-uploader插件后,通过自定义web图床设置,输入GitHub仓库的URL,完成PicGo与GitHub的集成。记得设置默认浏览器,以确保图片上传的顺畅。
利用上述步骤,不仅能够搭建一个稳定、快速且免费的图床,而且操作简单高效,为个人或团队提供便捷的图片存储和分享服务。