無敵簡單快速的文件服務器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

相關文章
相關標籤/搜索