基于 Go 的文件分享工具,仅单可执行文件,开箱即用,内置图床和视频播放页面. File sharing tool based on Go.
See the code✨ 文件分享工具,仅单个可执行文件,开箱即用,可用于局域网内分享文件和文件夹,直接跑满本地带宽 ✨
开发规划 · 程序下载 · 启动器下载 · CLI 下载 · 使用教程 · 截图展示
Note:推荐使用官方的 Go File 启动器,免去命令行操作。
gofile 即可安装,详见此处。docker run -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -v /home/ubuntu/data/go-file:/data justsong/go-filev0.3.3 以及之前版本的使用方法请点击此处。
直接双击即可使用,默认端口为 3000,程序在第一次启动时会自动创建管理员账户,用户名为 admin,密码为 123456,记得登录后到 管理页面 下的 账户管理 标签页中更改你的用户密码。
之后程序将自动为你打开浏览器,点击右上角的 上传 按钮即可上传,支持拖放上传,支持同时上传多个文件。
进阶使用:
port 参数:./go-file.exe --port 80。path 参数:./go-file.exe --path ./this/is/a/path,之后点击导航栏上的 文件 即可。video 参数:./go-file.exe --video ./this/is/a/path,之后点击导航栏上的 视频 即可。REDIS_CONN_STRING,例如:redis://default:redispw@localhost:49153。gofile,然后设置 SQL_DSN 环境变量即可,例如:root:123456@tcp(localhost:3306)/gofile。SQLITE_PATH 环境变量,默认在工作目录下,名称为 go-file.db。SESSION_SECRET 环境变量。upload 目录),请设置 UPLOAD_PATH 环境变量。no-browser 参数:./go-file.exe --no-browser true。Authorization HTTP 头部,值为 YOUR_TOKEN 或者 Bearer YOUR_TOKEN。
如果你不知道怎么加参数:
在此处打开 PowerShell(如果是 Windows 11 的话则需要先点击显示更多选项),./go-file --port 80 --video ./path/to/video建议直接使用启动器。
使用 Docker 进行部署:
执行:docker run -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -v /home/ubuntu/data/go-file:/data justsong/go-file
数据将会保存在宿主机的 /home/ubuntu/data/go-file 目录。
注意:
go-file.exe --host xxx.xxx.xxx.xxx,否则二维码将生成错误。管理 -> 系统设置 中修改权限配置。在线试用(用户名为 admin,密码为 123456):https://go-file.onrender.com
注意,以下展示图片可能没有得到及时跟新。

启动器截图:

基于 Go 的文件分享工具,仅单可执行文件,开箱即用,内置图床和视频播放页面. File sharing tool based on Go.
See the code✨ 文件分享工具,仅单个可执行文件,开箱即用,可用于局域网内分享文件和文件夹,直接跑满本地带宽 ✨
开发规划 · 程序下载 · 启动器下载 · CLI 下载 · 使用教程 · 截图展示
Note:推荐使用官方的 Go File 启动器,免去命令行操作。
gofile 即可安装,详见此处。docker run -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -v /home/ubuntu/data/go-file:/data justsong/go-filev0.3.3 以及之前版本的使用方法请点击此处。
直接双击即可使用,默认端口为 3000,程序在第一次启动时会自动创建管理员账户,用户名为 admin,密码为 123456,记得登录后到 管理页面 下的 账户管理 标签页中更改你的用户密码。
之后程序将自动为你打开浏览器,点击右上角的 上传 按钮即可上传,支持拖放上传,支持同时上传多个文件。
进阶使用:
port 参数:./go-file.exe --port 80。path 参数:./go-file.exe --path ./this/is/a/path,之后点击导航栏上的 文件 即可。video 参数:./go-file.exe --video ./this/is/a/path,之后点击导航栏上的 视频 即可。REDIS_CONN_STRING,例如:redis://default:redispw@localhost:49153。gofile,然后设置 SQL_DSN 环境变量即可,例如:root:123456@tcp(localhost:3306)/gofile。SQLITE_PATH 环境变量,默认在工作目录下,名称为 go-file.db。SESSION_SECRET 环境变量。upload 目录),请设置 UPLOAD_PATH 环境变量。no-browser 参数:./go-file.exe --no-browser true。Authorization HTTP 头部,值为 YOUR_TOKEN 或者 Bearer YOUR_TOKEN。
如果你不知道怎么加参数:
在此处打开 PowerShell(如果是 Windows 11 的话则需要先点击显示更多选项),./go-file --port 80 --video ./path/to/video建议直接使用启动器。
使用 Docker 进行部署:
执行:docker run -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -v /home/ubuntu/data/go-file:/data justsong/go-file
数据将会保存在宿主机的 /home/ubuntu/data/go-file 目录。
注意:
go-file.exe --host xxx.xxx.xxx.xxx,否则二维码将生成错误。管理 -> 系统设置 中修改权限配置。在线试用(用户名为 admin,密码为 123456):https://go-file.onrender.com
注意,以下展示图片可能没有得到及时跟新。

启动器截图:
