V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
gyorou

三分钟部署你自己的图床

  •  
  •   gyorou · Jun 22, 2017 · 5108 views
    This topic created in 3239 days ago, the information mentioned may be changed or developed.

    查看原文

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

    我一般都会直接忽略这种链接,找有用的,比如 `[pictshare]( https://github.com/chrisiaut/pictshare)` 点进去,正好是我要的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   987 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 23:11 · PVG 07:11 · LAX 16:11 · JFK 19:11
    ♥ Do have faith in what you're doing.