V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NoKey
V2EX  ›  程序员

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

  •  
  •   NoKey · 2020-05-27 16:01:47 +08:00 · 4155 次点击
    这是一个创建于 1634 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    谢谢。

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