微博图床、SM.MS 这类免费图床随时可能挂或限速,自己建一个图床更稳。Chevereto 是开源图床程序,搭完后有自己的图片分享站。
一、Chevereto 能做什么
- 网页上传、拖拽上传、API 上传。
- 图片生成外链,直接贴到博客、公众号。
- 支持多用户、相册、隐私设置。
- 自动压缩、加水印。
二、部署要求
- PHP 8.0+ MySQL,2核4G 服务器。
- 磁盘空间要够,图片存多了很占地方。
- 建议接对象存储(阿里云 OSS、七牛云),不要把图存服务器本地。
三、安装步骤
- 下载 Chevereto 源码,上传到网站目录。
- 创建数据库,导入 SQL。
- 浏览器访问域名,按向导填数据库信息和管理员账号。
- 后台配置图床域名、开启外链。
四、和写作工具配合
- Typora、Obsidian 都支持自定义图床,填 Chevereto 的 API 地址即可。
- 写文章时粘贴图片自动上传到自己图床,不依赖第三方。
- 图片外链永久有效,不怕某天图床跑路。
五、省钱建议
- 图床流量费是大头,一定要配 CDN,否则被人盗图流量爆了。
- 设置外链防盗链,只允许自己域名引用。
- 冷数据(旧图片)迁移到归档存储,成本降一半。
图床是博客和自媒体人的基础设施,花半天搭一次,后面省心好几年。
部署常见问题排查
部署源码过程中最常见的问题集中在环境配置和权限上,遇到报错先按下面顺序排查。
- 500 错误:先看 PHP 错误日志,90% 是扩展没装或版本不对。
- 数据库连接失败:检查 .env 里的数据库地址、用户名、密码是否正确。
- 伪静态不生效:Nginx 要配 thinkphp 或 laravel 规则,Apache 要确保 rewrite 模块开启。
- 后台登录不进去:清除浏览器缓存,确认管理员账号密码正确。
安全与备份建议
源码搭好后,安全是第一位的。下面几件事必须做。
- 删除 install 目录:安装完立刻删,防止被重新安装覆盖。
- 后台路径改掉:不要用默认的 admin 路径,改一个不容易猜到的地址。
- 数据库定期备份:每天自动备份到异地,服务器挂了能恢复。
- 关闭错误显示:生产环境把 debug 关掉,防止敏感信息泄露。