微博图床、SM.MS 这类免费图床随时可能挂或限速,自己建一个图床更稳。Chevereto 是开源图床程序,搭完后有自己的图片分享站。

一、Chevereto 能做什么

  • 网页上传、拖拽上传、API 上传。
  • 图片生成外链,直接贴到博客、公众号。
  • 支持多用户、相册、隐私设置。
  • 自动压缩、加水印。

二、部署要求

  • PHP 8.0+ MySQL,2核4G 服务器。
  • 磁盘空间要够,图片存多了很占地方。
  • 建议接对象存储(阿里云 OSS、七牛云),不要把图存服务器本地。

三、安装步骤

  1. 下载 Chevereto 源码,上传到网站目录。
  2. 创建数据库,导入 SQL。
  3. 浏览器访问域名,按向导填数据库信息和管理员账号。
  4. 后台配置图床域名、开启外链。

四、和写作工具配合

  • Typora、Obsidian 都支持自定义图床,填 Chevereto 的 API 地址即可。
  • 写文章时粘贴图片自动上传到自己图床,不依赖第三方。
  • 图片外链永久有效,不怕某天图床跑路。

五、省钱建议

  • 图床流量费是大头,一定要配 CDN,否则被人盗图流量爆了。
  • 设置外链防盗链,只允许自己域名引用。
  • 冷数据(旧图片)迁移到归档存储,成本降一半。

图床是博客和自媒体人的基础设施,花半天搭一次,后面省心好几年。

部署常见问题排查

部署源码过程中最常见的问题集中在环境配置和权限上,遇到报错先按下面顺序排查。

  • 500 错误:先看 PHP 错误日志,90% 是扩展没装或版本不对。
  • 数据库连接失败:检查 .env 里的数据库地址、用户名、密码是否正确。
  • 伪静态不生效:Nginx 要配 thinkphp 或 laravel 规则,Apache 要确保 rewrite 模块开启。
  • 后台登录不进去:清除浏览器缓存,确认管理员账号密码正确。

安全与备份建议

源码搭好后,安全是第一位的。下面几件事必须做。

  • 删除 install 目录:安装完立刻删,防止被重新安装覆盖。
  • 后台路径改掉:不要用默认的 admin 路径,改一个不容易猜到的地址。
  • 数据库定期备份:每天自动备份到异地,服务器挂了能恢复。
  • 关闭错误显示:生产环境把 debug 关掉,防止敏感信息泄露。