无敌简单快速的文件服务器sgfs

前言

想要构建一个Linux文件服务器?看看下面几个要求是否是你想要的?
一、只须要单节点部署就够了
二、部署启动简单,下载以后,一键启动,一键关闭
三、不须要任何其余的依赖安装,并且运行时占用内存资源少
四、上传和下载文件速度快,支持的并发高
五、支持yml方式配置
若是以上是你所须要的,那么试试下面这个文件服务器是否知足你。html

 

Simple golang file server

https://github.com/LinkinStars/sgfs
这个文件服务器就知足上述的几个要求:
部署简单,一键启动,上传下载都是经过http形式完成,任何语言均可以接入。并且因为文件服务器自己是使用golang编写,因此没有任何环境依赖,下载即用,并且运行时占用内存不多。而且因为使用内部fasthttp实现因此性能上面也至关不错。
nginx

它支持修改端口,修改最大上传文件限制等,有最基础的token验证鉴权。git

因此若是你须要一个简单的文件服务器来帮助你完成文件上传和下载的功能,特别是只须要作一个图片的文件服务器,那么它就很适合你,若是你须要的是追求极强的性能或者说追求分布式的存储那么fastdfs或者nginx更加适合你哦。github

 

使用

下载:https://github.com/LinkinStars/sgfs/releases
解压后有几个文件:
conf.yml是用来配置的,配置文件的上传端口,还有文件的查看端口,以及文件的最大大小还有鉴权使用的tokengolang

使用命令./startup.sh就能够启动文件服务器,默认占用9001和9002端口json

文件的上传和删除操做使用9001端口,而文件的访问使用9002端口,这两个端口能够配置,可是不容许配置成相同的服务器

上传使用http方式上传,上传以后会返回对应的json信息表示上传成功或失败

并发

访问文件经过 http://127.0.0.1:9002/ 加上传时返回的存储位置便可。默认配置文件还支持根目录索引,http://127.0.0.1:9002/ 能够直接看到全部文件状况。分布式

上传以后文件保存在当前应用目录下的upload文件夹。性能

更多使用请参考github中的README.md

 

求意见

当前生产环境下使用过程当中暂时没有出现过问题,因此若是使用有任何问题麻烦提issues,若是喜欢请star,若是有任何改进意见均可以提,咱们将不断完善。

 

 

做者:LinkinStar

转载请注明出处:https://www.cnblogs.com/linkstar/p/10429984.html

相关文章
相关标签/搜索