Chevereto
自托管的图片和视频分享平台。完全掌控你的内容、隐私和主机环境。
智能下载
前往项目主页
该项目暂未提供安装包,请直接访问源代码仓库
自己搭建图床,轻松分享图片和视频,数据全归你。
核心功能
- 支持图片和视频上传、分类、标签、相册管理
- 多用户系统,含注册、个人主页、双因素认证和角色权限
- 内置30+种语言,支持国际化
- 单次安装可托管多个独立站点(多租户)
- 可自定外观、主题和API,支持CDN、缓存优化性能
避坑指南
- •免费版(AGPLv3)要求:如果通过网络提供服务,必须向所有远程用户提供源代码。商业用途建议购买付费授权(Lite/Pro)。2. 安装前确认PHP版本和扩展(如GD/ImageMagick)已就绪。3. 大量视频存储需留意磁盘空间和带宽成本。
适用场景
- 个人或团队搭建专属图床/视频站
- 摄影师/设计师展示作品集
- 社区论坛的媒体附件存储(替代Imgur/Cloudinary)
- 企业内部素材库,需严格权限管理
详细介绍
Chevereto 是一个功能强大的自托管媒体分享平台,允许你搭建并管理自己的图片和视频托管网站。你拥有对托管环境、策略和数据的完全自主权,避免平台限制、关停以及第三方隐私问题。它支持多用户、多语言(超过30种语言)、多租户(单次安装即可托管多个独立站点)、细粒度隐私控制、CDN集成、缓存以及丰富的API用于定制。非常适合摄影师、社区、企业以及任何希望拥有专业媒体分享网站且不依赖外部服务的人。
常见问题与排障 (2)
故障排除如何修复更新Chevereto时出现的'ob_gzhandler conflicts with zlib output compression'错误?
当php.ini中的zlib.output_compression设置为On时会发生此错误。Chevereto更新器调用ob_start('ob_gzhandler'),与zlib输出压缩冲突。解决方法是临时禁用zlib.output_compression:在php.ini中设置zlib.output_compression = Off,或在.htaccess中添加php_flag zlib.output_compression off。完成更新后,可以重新启用压缩。这是一个已知错误(issue #107),等待永久修复。
故障排除如何获取 API 图片上传所需的 Chevereto 相册 ID?
Chevereto API 的 album_id 参数需要的是编码后的公开相册 ID(例如 oHo),而不是数字形式的数据库 ID。请在浏览器中手动打开相册,从其 URL 中复制该 ID;或者打开一张已分配到该相册的图片,记下相册 ID。
对于自托管实例上的自动化上传,一个临时的解决方法是直接从数据库中查找数字相册 ID,并在 app/legacy/routes/api.php 中绕过 ID 解码。注释掉或删除大约第 176–178 行附近的这段代码:
$albumId = $REQUEST['album_id'] ?? null;
if ($albumId !== null) {
$albumId = decodeID($albumId);
}
然后你可以查询相册表,例如:
SELECT id, name FROM chv_albums WHERE name = 'Your Album Name';
将返回的数字 id 作为 API 上传时的 album_id 传入。这属于对核心文件的修改,并且需要数据库访问权限,因此存在安全风险和升级维护风险。更安全的长期解决方案是等待官方提供一个能返回编码相册 ID 的 API 端点。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
方法一(推荐):使用Docker部署,见官方Docker文档(支持x86_64和arm64)
方法二:下载最新版本(来自GitHub Releases或官网),上传到服务器
方法三:通过cPanel/Plesk/Softaculous等面板一键安装
- 方法一(推荐):使用Docker部署,见官方Docker文档(支持x86_64和arm64)
- 方法二:下载最新版本(来自GitHub Releases或官网),上传到服务器
- 方法三:通过cPanel/Plesk/Softaculous等面板一键安装
暂未获取到校验码
该项目暂未在 GitHub Release 页面提供 SHA-256 校验码
SHA256 校验码
暂无校验码
建议从 GitHub Releases 页面直接下载,并自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
停止所有相关容器或进程,删除安装目录及数据库。若使用Docker,执行 docker rm -f 删除容器,并删除对应卷和数据目录。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
2 FAQs