做图服务器源码已出

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,173评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,224评论 4 61
  • 学习经济学的时候自己得出一个规律,如果一种规则成立的条件是有一些人必须是傻瓜,那这个规则就是不成立的,我把...
    浪上头了阅读 397评论 0 0
  • 周二,多云,大风,冷。 毕业一年半,今天终于把大学的助学贷款还清了,值得纪念的一天。也可说我总算从大学正式毕业了,...
    蘑菇菌阅读 381评论 0 1
  • [七月未央]21/100 2017-07-05 复盘 1.健身=>完成,体脂又降了一点点,好棒 2.学习力第七课复...
    七妈_haiyan阅读 631评论 0 51