当前位置:   article > 正文

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

fileserver

一、项目说明

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

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

二、快速上手

1、直接运行

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

./FileServer_linux_amd64
  • 1

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

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

2、Docker运行

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

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

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

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

3、群辉Docker运行

待更新

三、使用说明

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

1、命令行

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

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

2、环境变量

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

./FileServer -c env
  • 1

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

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

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

License

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/745150
推荐阅读
相关标签
  

闽ICP备14008679号