做图服务器源码已出

作者: Lupino | 来源:发表于2017-06-10 10:05 被阅读1332次

    阅读过 写一个高端做图服务器 一定很好奇这么高端的做图服务器是什么样子的。

    现在代码出来了,可以一睹芳容。

    periodic 监控

    编译

    老样子我们用 git 将其 clone 下来,然后通过 stack 编译。

    git clone https://github.com/Lupino/process-image.git
    cd process-image
    mkdir bin
    echo 'local-bin-path: bin' >> stack.yaml
    stack build
    stack install
    stack install share-fs-server
    

    这个项目有部分组件是使用 go 写的,我们依然需要编译。

    export GOPATH=`pwd`
    cd app
    go get -d
    go build upload-file.go
    mv upload-file ../bin
    cd ..
    go get github.com/Lupino/periodic/cmd/periodic
    

    运行

    首先申请一个 阿里云储存的 accessKeyaccessID,用于上传用,上传组件也可以自己写。

    ./bin/share-fs-server -H 127.0.0.1 -p 8080 --path share-fs
    ./bin/periodic -d -H tcp://127.0.0.1:5000
    ./bin/process-image config.yml
    ./bin/upload-file -periodic tcp://127.0.0.1:5000 -thread 10 -share-fs-host http://127.0.0.1:8080 -bucket youbucket -accessKey youkey -accessID youid
    

    测试

    拿一张图片来测试一下

    curl -XPUT -F @icon.png http://127.0.0.1:8080/file/icon.png
    echo icon.png | ./bin/submit-image -H 127.0.0.1 -P 5000 -f upload-next-guetzli,resize-image-fw500,resize-image-fw192,resize-image-fw64
    

    结语

    欢迎读者们入坑,pull request
    项目地址: https://github.com/Lupino/process-image

    如果觉得文章好,对你有帮助就来关注我吧。

    相关文章

      网友评论

      • itcjj:能用来做啥呢
      • 星目:内容很赞,大有收获。

        一点小建议:如果能稍微描述下作图服务器的应用场景就好了,可以降低阅读门槛。另外,服务器的应用效果来个图片什么的展示一下会比较直观些。

        小白读者的建议
        Lupino:目前我用他来 我给 web 应用做缩略图,和 压缩图片尺寸

      本文标题:做图服务器源码已出

      本文链接:https://www.haomeiwen.com/subject/ehsqqxtx.html