Chevereto

关注
义项:图床程序
Chevereto

Chevereto 是一套用 PHP 编写、配合 MySQL 数据库运行的自托管图片与视频托管程序,用户把它部署在自己的服务器上,就能做出类似 Imgur、Flickr 的图片分享站点。它由 Rodolfo Berrios 以自建替代 ImageShack 为目标起步,最初是一键式图床脚本,后来发展为带用户账户、相册、外链存储和审核工具的多用户系统。程序有免费开源版与付费版之分,常被个人站长、摄影爱好者和社区论坛用于搭建自有图床。

百科 图文
目录
  1. 定义
  2. 原理
  3. 发展历程
  4. 应用
  5. 局限
  6. 参见

定义

Chevereto 是一套自托管的多用户媒体托管解决方案,用来建立图片与视频的上传、存放和外链分享服务[1]。它属于服务端软件而非在线图床服务本身:使用者把程序装在自己的服务器上,upload 的媒体存放在自己控制的目录中,站点的域名、规则和内容可见性也由搭建者决定[2]。

它用 PHP 语言编写,搭配 MySQL 数据库,并要求 HTTPS 支持[3]。运行环境还需要 CRON 定时任务,可以装在 Web 服务器上对外提供服务,也可以装在本机用于测试与学习[3]。许多虚拟主机商通过控制面板提供一键安装[3]。

原理

Chevereto 的部署结构可以看作「Web 应用 + 数据库 + 媒体存储」三层:PHP 程序处理请求与页面渲染,MySQL 保存用户、相册、标签等结构化数据,图片与视频文件则落在服务器的媒体目录或外部对象存储中[2]。程序通过 GD 或 ImageMagick 处理图像[4]。

上传环节支持从本机文件浏览器、拖拽、设备摄像头、剪贴板、URL 以及 ShareX 等客户端接入,也提供 API 上传[4]。写入存储前可以对媒体做处理,包括 JPEG 自动转向、去除 EXIF 信息、生成缩略图与中等尺寸副本、检测重复文件,以及按日期或直接命名的方式组织文件路径[4]。

系统层面的配置通过环境变量完成,可放在应用的 env 配置文件中,也可由系统级环境变量覆盖;其中包含数据库连接、表前缀、缓存驱动等参数[5]。V4 版本中由应用自身的环境文件提供应用级设置,系统级环境变量优先级更高[5]。

发展历程

项目由 Rodolfo Berrios 创建,2007 年启动,最初的定位是 ImageShack 的自托管替代品,从一个一键式图片托管脚本做起[1]。早期版本没有采用正式版本号,仅以夜间构建形式发布,功能包括本地上传、URL 上传和图片缩放,属于验证「用自有服务器托管外链图片是否可行」的概念性尝试[6]。

1.X 之后进入 2.X 系列,2.6.0 是该系列的最后一个版本,功能涵盖多图上传、文件管理、整站密码保护、基础 API、多语言、水印、防灌水以及主题支持等[7]。2.X 与 3.X 由同一作者开发,但代码结构完全不同,3.X 系列构建于 2014 年[8]。

3.X 之后的版本按西班牙语词命名。3.20 版本于 2021 年 5 月 27 日发布,加入 Docker 支持并进入长期支持状态[3]。4.0 版本于 2022 年 9 月 30 日发布,引入基于用户的 API、键盘快捷键、两步验证等功能[3];4.1 版本开始支持视频[3];4.2.0 于 2024 年 10 月 24 日发布,增加对 AVIF 格式的支持[9]。

免费版方面,官方从 V3.16.2 分支出 Chevereto-Free,只保留基础功能,面向个人与小社区使用,该分支于 2021 年 12 月 31 日停止维护[10]。后续的开源版本以 Chevereto V4 为基础,采用 AGPLv3 许可[2]。

应用

典型用途是搭建图片与视频托管分享服务,即通常所说的图床[1]。以社区形态运行时,站点可开放用户注册,由用户自行上传、建立相册并互相浏览内容[2]。也可以关闭注册,做成私人的截图与媒体库,用稳定的直链地址引用图片[2]。

面向内容创作者和摄影者时,它可用作作品集展示与照片画廊,也能作为媒体资源的集中存储层[1]。多服务器支持允许把上传内容分散到多个外部存储服务器上,V4 中还可接入对象存储类服务[11]。此外程序提供上传插件,可把图片上传能力嵌入既有网站,对常见论坛程序有现成适配[11]。

管理侧提供内容审核配置,可结合外部服务对用户生成内容做标记与拦截,并支持公开社区、私密社区或个人站点等不同隐私模式,以及受密码保护的相册[11]。

局限

免费版与付费版的功能并不一致。开源免费版属于精简形态,面向个人或社区使用,不包含审核等增强功能[12]。免费许可版还会直接禁用部分付费特性,例如自定义页面与导航链接[2]。

程序本身不自带可下载的主题或皮肤,界面定制主要依靠管理员添加自定义 CSS 与 JavaScript 代码,以及使用预设的配色方案[3]。存储方面,免费版本在外部存储等能力上有所限制[3]。

部署存在明确的环境门槛:需要 PHP、MySQL 与 Web 服务器配合,部分环境还要求放开被禁用的 PHP 函数,否则可能出现功能失败[13]。免费版从既有付费版本分支而来,会继承分支时那一阶段的程序缺陷[14]。此外,Chevereto-Free 分支已于 2021 年底停止维护[10]。

参见

  • 图床 —— Chevereto 的核心用途就是搭建图床服务

  • PHP —— Chevereto 使用的开发语言

  • MySQL —— Chevereto 依赖的关系型数据库

  • ImageShack —— Chevereto 起步时所对标的自托管替代对象

  • 对象存储 —— Chevereto 可对接的外部媒体存储方式

  • AGPLv3 —— 开源版 Chevereto 采用的许可证

参考资料

  1. Welcome to Chevereto! [引用日期2026-10-14]
  2. Deploy & Host Chevereto | Railway [引用日期2026-10-14]
  3. Software:Chevereto [引用日期2026-10-14]
  4. Compare editions [引用日期2026-10-14]
  5. Configuring [引用日期2026-10-14]
  6. Release 1.X [引用日期2026-10-14]
  7. Chevereto 2.X/CHANGELOG and Chevereto 2.X Releases | LibHunt [引用日期2026-10-14]
  8. zrj766/Chevereto: Chevereto Git · GitHub [引用日期2026-10-14]
  9. chevereto/chevereto 4.2.0 on GitHub [引用日期2026-10-14]
  10. Chevereto-Free [引用日期2026-10-14]
  11. Softaculous [引用日期2026-10-14]
  12. Chevereto Free [引用日期2026-10-14]
  13. 个人图床Chevereto搭建 [引用日期2026-10-14]
  14. Chevereto-Free [引用日期2026-10-14]
词条评价
词条统计

浏览次数:2 次

阅读量:0 次 · 阅读完成量:0 次

最近更新:2026-10-13T18:55:52Z

历史版本

本条目引用的词条
ImageShack 对象存储 图床 PHP MySQL AGPLv3