三分钟部署你自己的图床

有些时候,你会遇到比如hipchat这种不支持直接贴图的反人类工具。你的所有图必须先传图床,然后贴URL才行。
也有些时候,你用markdown写文档,苦于木有直接把身边的图上传然后获取url的便捷方式。
于是,何不自己去建一个支持api上传的图床呢?

我们先去github挑一张人家造好的床。
这个pictshare看起来不错,又有ui,又带简单的api。甚至还包装好了docker。
我们直接把docker拉过来用就是了。

1
2
3
mkdir /data/pictshareuploads
chown 1000 -R /data/pictshareuploads
docker run -d -v /data/pictshareuploads:/opt/pictshare/upload -p 8000:80 --name=pictshare hascheksolutions/pictshare

这样,在8000端口建好了张图床。我们可以用nginx做一下反向代理,加上https。至于肿么设置我就不废话了,证书可以用letsencrypt。

来试一下啦。

1
2
curl -s -F 'postimage=@test_image.png' -XPOST https://image.bocchi.tokyo/backend.php | jq -r .url
https://image.bocchi.tokyo/d3ipbmx30y.png

嗯,不错。连三分钟都不想折腾的就用我上面的endpoint好了。

如果你觉得本文对你有帮助,请给我点赞助。