無敵簡單快速的文件服務器sgfs

前言

想要構建一個Linux文件服務器?看看下面幾個要求是不是你想要的?
1、只需要單節點部署就夠了
2、部署啟動簡單,下載之后,一鍵啟動,一鍵關閉
3、不需要任何其他的依賴安裝,而且運行時占用內存資源少
4、上傳和下載文件速度快,支持的并發高
5、支持yml方式配置
如果以上是你所需要的,那么試試下面這個文件服務器是否滿足你。

?

Simple golang file server

https://github.com/LinkinStars/sgfs
這個文件服務器就滿足上述的幾個要求:
部署簡單,一鍵啟動,上傳下載都是通過http形式完成,任何語言都可以接入。而且由于文件服務器本身是使用golang編寫,所以沒有任何環境依賴,下載即用,而且運行時占用內存很少。并且由于使用內部fasthttp實現所以性能上面也相當不錯。

它支持修改端口,修改最大上傳文件限制等,有最基礎的token驗證鑒權。

所以如果你需要一個簡單的文件服務器來幫助你完成文件上傳和下載的功能,特別是只需要做一個圖片的文件服務器,那么它就很適合你,如果你需要的是追求極強的性能或者說追求分布式的存儲那么fastdfs或者nginx更加適合你哦。

?

使用

下載:https://github.com/LinkinStars/sgfs/releases
解壓后有幾個文件:
conf.yml是用來配置的,配置文件的上傳端口,還有文件的查看端口,以及文件的最大大小還有鑒權使用的token

使用命令./startup.sh就可以啟動文件服務器,默認占用9001和9002端口

文件的上傳和刪除操作使用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

?

轉載于:https://www.cnblogs.com/linkstar/p/10429984.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449833.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449833.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449833.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

springboot多數據源配置

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 之前在介紹使用JdbcTemplate和Spring-data-jpa時,都使用了單數據源。在單數據源的情況下,Spring Boot的配置非常…

pyhon量化數據處理小細節3---日期格式轉換

不同的數據文檔,會獲得不同日期格式,常見的有str(20200101),datetime(20200101),又或者是2020-01-01,,2020-1-1,20-1-1,20-Apr_20th,2020/01/01,20/01/01等等,總之類型很多。因此需要我們對日期格式進行統一化。這里我…

面向對象和基于對象

面向對象大家都很熟悉,可是基于對象就不一定了。兩個聽起來好象是同一回事,而事實上它們卻千差萬別。基于對象是指:我們采用對象封裝技術,將數據和操作捆綁在一起,但是并沒有合理地使用多態、繼承等面向對象技術進行軟…

CSS margin 屬性簡介

CSS margin 屬性 設置外邊距的最簡單的方法就是使用 margin 屬性。 margin 屬性接受任何長度單位,可以是像素、英寸、毫米或 em。 margin 可以設置為 auto。更常見的做法是為外邊距設置長度值。下面的聲明在 h1 元素的各個邊上設置了 1/4 英寸寬的空白:h…

MVC中使用代碼創建數據庫(code first +mysql+EF)

1.新建一個mvc項目 2.安裝mysql需要的幾個文件 EntityFramework、MySql.Data(6.9.12)和MySql.Data.Entity (6.9.12) 這里有幾點要注意 1.MySql.Data和MySql.Data.Entity 版本必須一致 2.我試用了6.10的版本 要報錯 3.我測試沒有問…

github 學習使用

博主第一次使用github,所以會將過程全成描述歡迎使用Github注冊安裝進入倉庫,創建、修改、上傳文件。強制推送強制覆蓋上傳文件歡迎使用Github 注冊 直接進入github官網:https://github.com 點擊sigh up 進行注冊 直接填寫即可然后驗證通過…

Java中9大內置基本數據類型Class實例和數組的Class實例

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1、Java中9大內置幾本數據類型: 對于對象來說,可以直接使用對象.getClass()或者Class.forName(className);、類名.class都可以…

軟件質量管理之困境與對策思考

相信在不少與軟件開發相關的企業內,質量管理部門與軟件開發部門在日常運作中形成了如下圖所示的“啞鈴形”組織結構。 開發部門執行質量管理部門所制定的流程,通過提供證據的形式將各種流程執行后的數據反饋給質量管理部門(包括缺陷率和各種流…

GDI+用PNG圖片做半透明異型窗口

{*******************************************************}{ }{ GDI用PNG圖片做半透明異型窗口 }{ }{ 版權所有 (C) 2008 QQ:…

java Spring Boot中使用Swagger2構建API文檔

1、添加Swagger2的依賴 在pom.xml中加入Swagger2的依賴 <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.2.2</version> </dependency> <dependency><groupId&g…

什么是 FreeMarker

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 轉自官方文檔&#xff0c;只是記錄下官方在線手冊地址&#xff1a;http://freemarker.foofun.cn/ FreeMarker 是一款 模板引擎&#xff…

TP函數

U方法用于完成對URL地址的組裝&#xff0c;特點在于可以自動根據當前的URL模式和設置生成對應的URL地址&#xff0c;格式為&#xff1a;U(地址,參數,偽靜態,是否跳轉,顯示域名);在模板中使用U方法而不是固定寫死URL地址的好處在于&#xff0c;一旦你的環境變化或者參數設置改變…

爬蟲——————爬取中金所,深交所,上交所期權數據

先從深交所開始&#xff1a;直接上傳源碼&#xff1a; from bs4 import BeautifulSoup from lxml import etree import pandas as pd import akshare as ak import datetime import requests import csv from contextlib import closing import time from urllib.request impo…

linux下的C語言開發

linux下的C語言開發&#xff08;開篇&#xff09; 在很多人的眼里&#xff0c;C語言和linux常常是分不開的。這其中的原因很多&#xff0c;其中最重要的一部分我認為是linux本身就是C語言的杰出作品。當然&#xff0c;linux操作系統本身對C語言的支持也是相當到位的。作為一個…

sql語法學習

本人數據庫目前使用的是sql&#xff0c;主要是使用python語言&#xff0c;然后用pandas調用&#xff08;真的很方便&#xff09;。所以就總結一下&#xff0c;也為自己以后調用數據查找方便使用。 導入包 from sqlalchemy import create_engine import pymssql連接數據庫 con…

C 溫故知新 之 指針:數組指針、字符串指針、函數指針

一、數組指針 1.指向數組元素的指針 1、定義&#xff1a;還是那句話通俗的說指針就是地址   數組指針 &#xff1a;數組的起始地址 數組元素指針&#xff1a;數組元素的地址 2、定義一個指向數組元素的指針變量的方法&#xff0c;與之前介紹的指針變量相同。 例如&#…

mysql 查找配置文件 my.ini 位置方法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 個人備注&#xff1a;不顯示文件類型時&#xff0c;my.ini 文件名就叫作 my&#xff0c; 文件屬性才顯示 ini。 找到 my 文件看屬性就知…

嵌入式操作系統內核原理和開發

嵌入式操作系統內核原理和開發&#xff08;開篇&#xff09; 操作系統是很多人每天必須打交道的東西&#xff0c;因為在你打開電腦的一剎那&#xff0c;隨著bios自檢結束&#xff0c;你的windows系統已經開始運行了。如果問大家操作系統是什么&#xff1f;可能有的人會說操作…

Java中對象比較

在Java之中不僅僅存在兩個數字與兩個字符串之間的比較&#xff0c;還存在兩個對象之間的比較。 眾所周知&#xff0c;兩個數字之間的比較我們使用“”&#xff0c;兩個字符串之間的比較我們使用“equals()”&#xff0c;那么兩個對象之間如何進行比較呢&#xff1f;既然要進行兩…

如何安裝pfbprophet

最近facebook出來了一個軟件包&#xff0c;可以用于時序數據預測&#xff0c;但是安裝上&#xff0c;遇到問題不小&#xff0c;本人也在安裝中遇到大大小小各種問題&#xff0c;然后查了各種資料&#xff0c;進行研究&#xff0c;終于找到一個最簡單的辦法。 不廢話&#xff0…