FileServer基于Go语言实现的无依赖的轻量级文件服务器

FileServer是一个使用Go语言编写的轻量级文件服务器,无需额外的Web服务器软件。它支持命令行和环境变量配置,提供快速启动和Docker部署方案。用户可以通过浏览器访问指定目录的文件,适用于私有软件源、文件下载和静态资源服务。项目已开源,并鼓励用户在其基础上进行创新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、项目说明

FileServer项目基于Go语言实现的无依赖的轻量级文件服务器,所谓无依赖就是环境中无需Nginx或者Apache等Web服务器软件;轻量级表示软件体积小、运行时占用内存小、无需安装、单个文件,可放在U盘上实现即插即用;而文件服务器表示可以在浏览器中访问指定目录下的文件,主要应用是私有软件源服务器、文件下载服务器、静态文件资源服务器。

Github:https://github.com/xiaoxinpro/FileServer

二、快速上手

1、直接运行

下载编译后的程序,直接运行即可实现文件服务器

./FileServer_linux_amd64

启动后会开启 8080 端口监听,将程序运行目录下的 www 文件夹创建为文件服务器跟目录

在浏览器中访问 http://localhost:8080,即可看到文件服务器目录。

2、Docker运行

首先你要按照完成Docker环境,然后执行以下命令创建容器:

docker run -d  -p 8080:8080 -v /volume1/www:/web/www chishin/fileserver:latest

其中 8080 表示软件服务器端口,/volume1/www 表示文件服务器在本地的根目录路径。

在浏览器中访问 http://服务器IP:8080,即可看到文件服务器目录。

3、群辉Docker运行

待更新

三、使用说明

FileServer支持命令与环境变量两种配置方式,可根据使用环境自行选择配置方式。

1、命令行

FileServer默认采用命令行模式配置,命令行接收的参数如下:

参数名默认值备注
-cdefault配置方式选择:defualt(命令行)、env(环境变量)
-port8080文件服务器监听端口
-path./www文件服务器本地根目录路径,可以是相对路径,也可以是绝对路径

2、环境变量

当需要使用环境配置时,必须使用如下命令行启动文件服务器:

./FileServer -c env

除以上命令行外的其他命令行参数与环境变量冲突时均使用环境变量替换。

可接收的环境变量与对应的命令行参数如下:

环境变量名命令行参数名备注
WEB_PORT-port文件服务器监听端口
WEB_PATH-path文件服务器本地根目录路径

License

Copyright © 2020 xiaoxinpro/FileServer Released under the GNU V3 License.

注:FileServer 开源的目的是大家能够在本站的基础之上有所启发,做出更多新的东西。 如果你使用这个开源项目,请注明本项目开源地址。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值