基于 Go 的文件分享工具,仅单可执行文件,开箱即用,内置图床和视频播放页面. File sharing tool based on Go.
✨ 文件分享工具,仅单个可执行文件,开箱即用,可用于局域网内分享文件和文件夹,直接跑满本地带宽 ✨
开发规划 · 程序下载 · 启动器下载 · 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-file
v0.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
注意,以下展示图片可能没有得到及时跟新。
启动器截图: