最近发现一些小伙伴开始搭建起公益图床。去不图床已经运营近两年了,期间经历过很多事,也给杜老师提供了很多运营经验,在这里同小伙伴们分享一下,让公益更长久!
隐藏地址
总有些人对公益存有误解:认为发心或许是好心,但事情未必就能办好。所以部分人在发现公益图床后,可能会进行一些破坏性操作,例如直接攻击图床服务器。
建议运营图床的小伙伴,尽可能在服务器前添加 CDN 等服务,以隐藏真实 IP,防止恶意用户攻击。
因去不图床域名未备案,且考虑到流量成本,杜老师选择 Cloudflare 作为前置 CDN。
部分图床程序开启 CDN 后可能无法正常运行,可开启 Cloudflare 的开发模式:此时请求端可与服务端直接通信,不再经过 CDN 缓存,既保障服务又隐藏服务器真实地址。
异地存储
建议异地存储主要出于两个原因。一是若选择本地存储,随着图片量增加,存储成本会持续上升,后期升级与迁移都很麻烦。
二是相比图床源码所在服务器,存储服务器的运维更少,更不容易出问题。因此当图床服务器异常时,存储服务器仍可继续提供服务,仅影响上传,不影响已上传图片的调用。
经过多家云服务商对比,杜老师最终选择又拍云存储及 CDN——对比条件很简单:在能正常提供服务的前提下,费用最低。
可能有小伙伴会关心云存储及 CDN 的性能:存储侧无非就是上传数据,调用数据时则由 CDN 发挥作用。对于静态图片文件来说,这些要求都很低。
图片审核
不管服务器在国内还是国外,只要通过大陆网络访问,就必须合法合规。
我们无法把控用户上传哪些图片,但可以把控图片的合法合规性。无论是人工审核,还是通过 API 接入云服务审核,总之要保障上传图片合法合规。
资金充足时,可使用云服务商提供的图片审核服务,例如腾讯云 COS 配合数据万象——一旦出现违规图片,数据万象会自动将该 COS 图片设为禁止访问。
资金不足时,可使用免费 API:国内外有不少免费图片审核接口,可提供一定免费额度。当然,随着上传量增大,转为收费是不可避免的。
不要放弃
随着图片数量增多、外链访问量增大,存储成本与流量成本也会水涨船高,很多小伙伴因此承受不住而选择放弃。
建议这些小伙伴:要么不做,要做就请坚持。用户上传的图片可能此刻正在网络中的某个角落被调用,一旦放弃,很可能导致用户整站无法正常访问,且图片数据再也无法找回。
图床搭建完成后,除宣传外还有两件事需要做。
第一件事是平衡成本。公益不代表零成本:图床程序所在的服务器、保留图片数据的云存储、用于加速访问的 CDN,都是不小的开销。如果只有出项没有进项,图床必然难以持续运营。
有的小伙伴会问:不是公益图床吗,为什么还收费?一方面可以拆成免费功能与收费服务两个部分,另一方面可以考虑接受赞助——相信会有不少小伙伴不希望一个优秀的图床就此停用。
另一件事则是持续优化以降低成本。随着用户量增加,访问量与数据量同步增长,到达临界点后,图床运行环境也不得不升级。我们要做的就是尽可能优化运行环境,使其能服务更多用户,减少升级成本——毕竟降低成本就等于变相延长图床寿命!