有啥开源的适合做图片服务器的服务器源码呢

2020-05-27 16:01:47 +08:00
 NoKey

公司 1 万多人,要弄一个图片服务器

想请教一下,有没有适合的开源项目

部署和维护上面友好一点的

谢谢。

4162 次点击
所在节点    程序员
7 条回复
icyleaf
2020-05-27 16:05:28 +08:00
minio
Mrun
2020-05-27 16:08:26 +08:00
zimg
xiaooloong
2020-05-27 16:18:09 +08:00
minio,开源对象存储,兼容大部分 s3 api 。优点是文件可以传,自带一个简陋的 web 界面。用户权限和文件管理可用 nextcloud 替代,让 minio 专心做存储。
RedSpark
2020-05-27 16:22:05 +08:00
有 1 万多人的职员化,ceph 部署应该也有这个能力吧。更小的方案可以 seaweedfs,这个也可以做图片存储。运维就比较简陋了。没有管理前端。初始的版本是不支持 s3 的 api 的
NoKey
2020-05-27 17:07:15 +08:00
@xiaooloong 我考虑了一下,除了图片本身的存储之外,还有图片的动态调整,比如大小的调整等,然后就是图片的快速查找及下载,只有一个存储的话,其他部分还得自己写,没有这个实力😓
xiaooloong
2020-05-27 17:23:31 +08:00
@NoKey 我也在找类似功能的开源软件。zimg 看了下不支持 s3 后端,而且代码已经没在维护了。seaweedfs 官方只提到了两句图片处理,没找到详细的图片处理 api 文档。
daimaosix
2020-05-28 04:40:19 +08:00
@NoKey
@xiaooloong
综合看了一下两位的需求,用我们目前项目用的方案就好,我是专门花了几天时间研究的。
MinIO 这个对象存储使用 Go 写的,官网下载可执行文件,运行一下服务就能跑起来,存文件,图片等等非常简单好用。
Thumbor 使用 Python 开发的非常专业活跃的图像处理工具,几乎你能想到的图片处理,这套工具都能实现,最牛逼的一点就是它有一套算法在处理图片的时候(例如:裁剪)可以对图片的人像、动物、等关键位置识别。你可以直接用 url 的方式去处理,但这个仅仅是测试用的,真正生产的时候用官方提供的检验安全 key 的方式去做非常安全,不像 zimg 可能会被恶意生成。
Thumbor 可以通过插件直接处理 s3 的图像,同理 MinIO 兼容大部分 s3 接口,所以就可以直接用。
不过我们为了降低成本打算把 MinIO 换成 s3,有一点就是 Thumbor 环境略复杂,CentOS 装这个我是放弃了,直接用 Debian 10 几行命令搞定。Thumbor 处理图片的时候非常吃 CPU,尤其是开启了算法相关的配置,处理好的图片可以存到指定目录或者 MongoDB,下一次访问同样规格的图片不会再次被处理。
Thumbor 用的时候有一些小坑,不过跑起来是非常好用稳定的,如果有什么问题也可以问我。
我们用这套方案已经在生产环境跑了很久了,没有出过一次问题,推荐使用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/676016

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX