V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gyorou
V2EX  ›  分享发现

三分钟部署你自己的图床

  •  
  •   gyorou · 2017-06-22 22:00:49 +08:00 · 4425 次点击
    这是一个创建于 2712 天前的主题,其中的信息可能已经有所发展或是发生改变。

    查看原文

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

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

    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。

    来试一下啦。

    curl -s -F 'postimage=@test_image.png' -XPOST https://yourhost/backend.php | jq -r .url
    http://yourhost/d3ipbmx30y.png
    

    以上。

    11 条回复    2017-06-23 10:32:16 +08:00
    UnisandK
        1
    UnisandK  
       2017-06-22 22:28:02 +08:00
    这教程太水了吧。。你还不如说打开 http://pic.xiaojianjian.net/ 直接用
    mokeyjay
        2
    mokeyjay  
       2017-06-22 22:35:41 +08:00
    强行推自己博客,毫无营养,堪比腾讯云的 3 分钟搭建 Wordpress
    hzwei
        3
    hzwei  
       2017-06-22 22:36:33 +08:00 via Android
    @UnisandK 前段时间这个图床一直上传不了图片,我还以为它挂了
    gyorou
        4
    gyorou  
    OP
       2017-06-22 22:47:53 +08:00
    @UnisandK 自己 host 的话自己有主动权啊。
    @mokeyjay 没错啊,可是本来就是三分钟的事情。
    Thoxvi
        5
    Thoxvi  
       2017-06-22 22:54:30 +08:00 via Android
    @hzwei 咦,你是百度干净云的修改者吗?
    hzwei
        6
    hzwei  
       2017-06-22 22:57:08 +08:00 via Android
    @Thoxvi #5 不是。然后我也没看懂这句话什么意思...
    Thoxvi
        7
    Thoxvi  
       2017-06-22 23:22:18 +08:00 via Android
    @hzwei 捂脸…
    zuolan
        8
    zuolan  
       2017-06-23 00:37:49 +08:00 via iPhone
    我觉得挺好的。
    SharkIng
        9
    SharkIng  
       2017-06-23 09:52:51 +08:00
    楼上说推广博客的是点第一个链接就进去了吧?为什么我点进去的是个 Github 页面而且看起来是老外的呢?
    shansing
        10
    shansing  
       2017-06-23 10:16:46 +08:00
    @SharkIng 第一个链接是最开头的“查看原文”啦。
    SharkIng
        11
    SharkIng  
       2017-06-23 10:32:16 +08:00
    @shansing #10 不管是自己的还是转载的,留个转载链接不是很正常的么? V2 规定 “这里绝对不会全文转载任何文章,而只会以链接方式分享 1 ”

    我一般都会直接忽略这种链接,找有用的,比如 `[pictshare]( https://github.com/chrisiaut/pictshare)` 点进去,正好是我要的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3192 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 13:32 · PVG 21:32 · LAX 05:32 · JFK 08:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.