第一套方案:picgo+七牛云(本人使用)
picgo官方指南:PicGo is Here | PicGo
| 步骤 | 操作说明 | 注意事项 |
|---|---|---|
| 一、准备工作 | ||
| 1.1 注册七牛云账号 | - 访问七牛云官网 → 点击「免费注册」→ 完成实名认证(需身份证)。 | 实名认证为必选项,否则无法使用存储服务。 |
| 1.2 了解免费额度 | - 存储空间:10GB- 下载流量:每月10GB- 请求次数:每月100万次。 | 超出免费额度后按量计费,个人用户通常无需额外付费。 |
| 二、七牛云配置 | ||
| 2.1 创建存储空间 | - 登录控制台 →「对象存储」→「创建存储空间」→ 填写名称(如my-images)→ 选择区域 → 设为「公开空间」。 | 区域代码需与后续配置匹配(如华东z0)。国内区域需要备案,本人选择亚太-新加坡 |
| 2.2 获取密钥 | - 点击头像 →「密钥管理」→ 记录 AccessKey 和 SecretKey。 | 密钥需妥善保存,用于PicGo认证。 |
| 2.3 绑定域名(推荐) | - 进入存储空间 →「域名管理」→ 绑定自定义域名(如www.yourdomain.com)→ 完成DNS解析。 | 七牛云默认测试域名仅30天有效,自定义域名可长期使用。 |
| 三、PicGo配置 | ||
| 3.1 下载安装PicGo | - 从官网下载对应系统版本并安装 | 支持Windows/macOS/Linux。 |
| 3.2 配置七牛云 | - 打开PicGo →「图床设置」→「七牛云」→ 填写: - AccessKey/SecretKey - 存储空间名称 - 区域代码(如z0) - 访问网址(如自定义域名) | 区域代码必须与存储空间区域一致,否则上传失败。 |
| 3.3 设为默认图床 | - 在PicGo主界面 →「默认图床」→ 选择「七牛云」。 | 设置后可一键拖拽上传。 |
| 四、上传测试 | ||
| 4.1 上传图片 | - 拖拽图片至PicGo → 自动复制链接 → 浏览器打开链接验证。 | 链接格式为:http://域名/图片名。若失败,检查密钥或域名解析。 |
| 五、高级配置 | ||
| 5.1 启用HTTPS | - 在七牛云「域名管理」→ 申请免费SSL证书 → 开启HTTPS。 | HTTPS提升安全性,且适配现代浏览器。 |
| 5.2 图片动态压缩 | - 在图片链接后添加参数,如:?imageView2/2/w/800/h/600/q/75。 | 按需调整宽高(w/h)和质量(q),节省流量。 |
| 5.3 设置防盗链 | - 进入七牛云存储空间 →「安全设置」→ 开启「Referer防盗链」→ 添加允许的域名(如*.yourdomain.com)。 | 防止他人盗用图片链接消耗流量。 |
| 常见问题 | ||
| 上传失败(403) | - 检查密钥是否正确,或区域代码是否匹配。 | 403错误通常由密钥或区域配置错误导致。 |
| 自定义域名无法访问 | - 确认DNS解析已生效(等待10-30分钟)。 | 使用dig或nslookup验证域名解析是否正确指向七牛云CNAME。 |
| 测试域名过期 | - 绑定自定义域名替代七牛云测试域名。 | 测试域名仅30天有效,需尽早绑定个人域名 |
第二套方案:部署彩虹外链网盘
开源地址:https://github.com/netcccyun/pan
| 步骤 | 操作说明 | 注意事项 |
|---|---|---|
| 一、准备工作 | ||
| 1.1 准备云服务器/虚拟主机 | 本人使用彩虹云虚拟主机,如有其他合适服务器,使用即可。 | 确保您的服务器环境符合要求(PHP >= 7.1,MySQL >= 5.5,Apache Web Server) |
| 1.2 绑定域名 | 详细步骤参考https://www.ptdworld.top/12/ | |
| 1.3 下载源码,上传代码 | 从官方网站或Github下载彩虹外链网盘源码的最新版本,将文件上传到您的服务器根目录 | |
| 二、完成安装 | ||
| 2.1 访问绑定域名 | 在浏览器中访问你的绑定域名,根据提示完成安装。 | 相关信息可在服务器面板上查看 |
| 三、后台管理 | ||
| 3.1 后台管理 | 使用您设置的管理员账号登录后台管理界面(默认:admin/123456),进行后续配置和管理 |
第三套方案:Cloudflare R2 + PicGo
| 步骤 | 操作说明 | 注意事项 |
|---|---|---|
| 1. 准备工作 | ||
| 1.1 注册 Cloudflare 账号 | 访问 Cloudflare 官网 完成注册。 | 需绑定信用卡或 PayPal(仅验证身份,免费额度内不扣费)。 |
| 1.2 开通 R2 存储服务 | 登录 Cloudflare 控制台,点击左侧菜单栏的 R2,按提示开通服务。 | 确保账号已通过邮箱验证。 |
| 2. 配置 R2 存储桶 | ||
| 2.1 创建存储桶 | 输入存储桶名称(如 my-images),选择存储区域(默认“自动”或指定区域)。 | 名称需全局唯一,不可重复。 |
| 2.2 配置访问域名 | 默认域名:启用 xxx.r2.dev 子域名。自定义域名:绑定托管在 Cloudflare 的二级域名(如 img.example.com)。 | 自定义域名需提前在 Cloudflare 添加 DNS 解析记录。 |
| 2.3 生成 API 令牌 | 在 管理 API 令牌 中创建权限为“对象读写”的令牌,保存 Access Key 和 Secret Key。 | Secret Key 仅显示一次,务必妥善保存。 |
| 3. 安装与配置 PicGo | ||
| 3.1 下载 PicGo 客户端 | 从 PicGo 官网 下载并安装。 | 支持 Windows/macOS,部分插件需联网下载。 |
| 3.2 安装 S3 插件 | 在 PicGo 的插件市场中搜索并安装 s3 插件。 | 若安装失败,检查网络或手动安装 Node.js。 |
| 3.3 配置 S3 参数 | 填写以下参数: - 应用密钥 ID 和 Secret Key(R2 的 API 令牌) - 桶名(如 my-images)- 自定义节点: xxx.r2.cloudflarestorage.com- 自定义域名: xxx.r2.dev 或绑定的域名- 文件路径: {year}/{month}/{fileName}.{extName} | 自定义节点格式必须正确,否则上传失败。 |
| 3.4 设为默认图床 | 完成配置后点击 设为默认图床,支持拖拽或剪贴板上传。 | 测试上传后检查图片链接是否可访问。 |
| 4. 优化与进阶功能 | ||
| 4.1 图片压缩 | 安装 PicGo 的 tinypng 插件,申请 TinyPNG API Key。 | 免费版每月限 500 张压缩,适合小型站点。 |
| 4.2 防盗链与缓存 | 在 Cloudflare 控制台设置: - WAF 规则 限制 Referer - 页面规则 设置缓存时间(如浏览器缓存 8 小时)。 | 缓存策略可减少 R2 请求量,降低费用。 |
| 4.3 WebP 格式转换 | 使用 WebP Cloud 服务 代理 R2 链接,自动转换图片格式。 | 免费版每日限 3000 次请求,需修改图片链接前缀。 |
| 4.4 跨域访问(CORS) | 在 R2 存储桶的 CORS 策略 中添加允许访问的域名(如 https://your-site.com)。 | 若图片跨域加载失败,检查 CORS 配置是否包含来源域名。 |
| 常见问题 | 解决方法 |
|---|---|
| 图片上传失败 | 检查 API 密钥权限、S3 Endpoint 格式是否正确。 |
| 自定义域名无法访问 | 等待 DNS 生效(约 10 分钟),检查 Cloudflare 域名解析状态。 |
| 图片加载慢 | 启用 CDN 缓存规则,或使用 WebP 转换优化体积。 |
| 证书错误 | 在 PicGo 配置中关闭 拒绝无效 TLS 证书 选项。 |
三种方案的评估
1. Cloudflare R2 + PicGo
优点
- 免费额度高:提供每月10GB免费存储(基于30天平均峰值),超额后存储费用仅为$0.015/GB,适合中小型网站。
- 无需备案:支持自定义域名(需托管在Cloudflare)或R2.dev子域名,无需域名备案即可使用。
- 缓存与防盗链优化:通过CDN边缘缓存和浏览器缓存规则减少R2请求量,结合WAF防盗链设置,降低恶意刷流量的风险。
- 全球加速:依托Cloudflare的全球CDN网络,访问速度稳定,尤其适合海外用户。
缺点
- 配置复杂:需配置S3插件、API密钥、CORS策略等,对新手有一定门槛17。
- 支付方式绑定:注册需绑定信用卡或PayPal,可能劝退部分用户410。
- 功能依赖插件:压缩、水印等功能需额外安装PicGo插件(如compress-next、watermark)。
适用场景
- 个人博客或中小型网站,需低成本、全球化加速的图床方案。
- 技术能力较强,愿意为安全性和扩展性投入时间配置的用户。
2. 七牛云 + PicGo
优点
- 国内访问速度快:七牛云CDN加速效果显著,适合国内用户,上传和加载速度较快。
- 免费基础服务:提供10GB免费存储空间,搭配PicGo实现自动化上传,操作便捷。
- 文档完善:配置流程清晰,PicGo插件支持直接填写存储区域代码(如华南区z2)。
缺点
- 域名备案要求:需使用已备案的域名才能启用HTTPS,否则只能使用HTTP或临时测试域名(有效期仅一个月)。
- 免费额度限制:超出免费额度后费用较高,且CDN刷新每日限500次,覆盖同名文件时需手动刷新。
- 功能单一:仅支持基础图床功能,缺乏多文件管理或预览等高级功能。
适用场景
- 国内用户,尤其是已拥有备案域名的个人站长或博客作者。
- 对CDN速度和稳定性要求较高,且预算有限的场景。
3. 彩虹外链网盘
优点
- 多功能集成:支持图片、音乐、视频预览及外链生成,可对接阿里云OSS、腾讯云COS等主流云存储,扩展性强。
- 开源免费:基于PHP开发,可自行部署,无存储成本(依赖自选云服务)。
- 安全合规:内置图片违规检测机制,避免内容风险。
缺点
- 技术要求高:需自行部署PHP环境(PHP 7.1+、MySQL 5.5+),适合有服务器管理经验的用户。
- 维护成本:需定期更新和维护代码,且云存储对接需额外配置。
- 无免费托管:依赖自建服务器或第三方云存储,可能产生额外费用。
适用场景
- 需要多文件类型管理和外链分享的团队或教育机构。
- 技术开发者或企业,希望搭建私有化文件共享平台并集成云存储服务。
综合对比总结
| 方案 | 核心优势 | 主要限制 | 推荐人群 |
|---|---|---|---|
| Cloudflare R2 + PicGo | 免费额度高、全球CDN加速、无需备案 | 配置复杂、需绑定支付方式 | 技术爱好者、全球化用户 |
| 七牛云 + PicGo | 国内访问快、操作简便 | 需域名备案、免费额度有限 | 国内个人站长、已备案域名持有者 |
| 彩虹外链网盘 | 多功能集成、开源扩展性强 | 需技术部署、有维护成本 | 开发者、团队协作或多文件管理需求者 |
其他图床推荐
| 图床 | 网址 | 简介 |
|---|---|---|
| 萌图床 | https://paidaohang.org/cn-moepic-net.html | 二次元图床中心(访问不了就使用魔法) |
| 小贱贱图床 | https://paidaohang.org/pic-xiaojianjian-net.html | 永久免费图床 |
| 路过图床 | https://imgse.com/ | 永久免费图床 |
| 施工ing~ |
Comments NOTHING