开箱即用!一个基于 Go 的文件分享工具!

大家好,我是 Java陈序员

今天,给大家介绍一个自托管的文件分享工具,开箱即用!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

Go File —— 一个基于 Go 实现的文件分享工具,开箱即用,内置图床和视频播放页面,可用于局域网内分享文件和文件夹。

功能特色

  • 无需配置环境,仅单个可执行文件,直接双击即可开始使用
  • 提供二维码,适配移动端,可供移动端扫描下载文件,告别手动输入链接
  • 支持分享本地文件夹
  • 内置图床、视频播放功能,支持直接粘贴上传图片,提供图片上传 API
  • 支持拖拽上传,拷贝上传
  • 支持访问频率限制,允许对不同类型的用户设置文件访问权限限制
  • 支持 Token API 验证,便于与其他系统整合
  • 支持 PicGo、配套 CLI 工具,支持命令行上传文件,支持 P2P 模式文件分享
  • 支持 Docker 一键部署

安装使用

一键启动

1、下载可执行文件 go-file.exe

下载地址:https://github.com/songquanpeng/go-file/releases

2、双击启动

3、启动成功后,自动打开浏览器网页

Docker 一键部署

docker run -d --name gofile \
    -p 3000:3000 \
    -e TZ=Asia/Shanghai \
    -v /data/software/gofile:/data \
    justsong/go-file

容器启动成功后,浏览器访问:

http://{ip/域名}:3000

默认用户密码为 admin/123456,记得登录后到管理页面下的账户管理标签页中更改用户密码。

进阶使用

注意:进阶使用如需添加额外的参数,需打开命令行窗口启动程序。

go-file.exe 所在文件夹,按住 Shift 键并右键空白处,选择在此处打开 PowerShell.

或者在 go-file.exe 所在文件夹的地址栏输入 cmd, 回车打开命令行窗口。

  • 修改默认端口

启动时指定 port 参数:go-file.exe --port 80

  • 分享指定文件夹文件

启动时指定 path 参数:go-file.exe --path ./this/is/a/path

  • 分享指定文件夹视频

启动时指定 video 参数:go-file.exe --video ./this/is/a/path

  • 禁止自动打开浏览器

启动时指定 no-browser 参数:go-file.exe --no-browser true

还有一些其他如速率控制、使用 MySQL 存储等功能可参考项目文档!

工具截图

  • 首页

  • 文件上传

  • 文件

  • 图床

  • 视频

  • 账户管理

  • 系统设置

Go File 提供了完整的文件分享功能,可以用来搭建图床,或者用于分享文件下载(不仅仅是局域网),还具备完善的文件访问权限控制!

快去安装体验吧~

项目地址:https://github.com/songquanpeng/go-file

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


posted @ 2024-12-19 09:29  Java陈序员  阅读(28)  评论(0编辑  收藏  举报