# gofile **Repository Path**: streamerzero/gofile ## Basic Information - **Project Name**: gofile - **Description**: 网页版文件服务器 - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-22 - **Last Updated**: 2026-02-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: 文件, FTP ## README # 网页版文件服务器 ## 默认账号 - 超级管理员账号:admin - 超级管理员密码:Admin123 ## 文件权限说明 ### 1.公开文件 1. 下载:所有用户均可 2. 上传/创建目录/删除:登录用户(如有公开文件权限),超级管理员 3. 分享:登录用户均可 ### 2.保护文件 1. 下载:登录用户均可 2. 上传/创建目录/删除:登录用户(如有保护文件权限),超级管理员 3. 分享:登录用户均可 ### 3.私有文件 1. 下载:登录用户(可下载自己目录的文件),超级管理员(可下载全部用户目录的文件) 2. 上传/创建目录/删除:登录用户(如有私有文件权限,可更新自己目录的文件),超级管理员(可更新全部用户目录的文件) 3. 分享:登录用户(可分享自己目录的文件),超级管理员(可分享全部用户目录的文件) ## 软件架构 - go1.25 - vue3 - sqlite ## 编译步骤 - 安装 go 环境 - 安装 nodejs 环境 - 进入目录,添加权限并执行 **build.bat** 或 **build.sh** ## 命令行参数 - `-p`:监听端口号。默认值:**9300** - `-log`:日志目录,存放近 30 天的日志。默认值:**./logs** - `-data`:数据目录,存放数据库及文件资源。默认值:**./data** - `-pass`:超级管理员密码。默认值:**Admin123** - `-limit`:下载限速(KB)。默认值:**10240** ## docker 部署 > [https://hub.docker.com/r/streamerzero/gofile](https://hub.docker.com/r/streamerzero/gofile) - 启动命令:`docker run -d --name gofile --restart always -p 9300:9300 -v /etc/localtime:/etc/localtime:ro -v /home/docker/gofile:/gofile/data -e pass="Admin123" -limit=10240 streamerzero/gofile` ### 环境变量 - `-pass`:超级管理员密码。默认值:**Admin123** - `-limit`:下载限速(KB)。默认值:**10240** ### 目录 - 数据文件:**/gofile/data** - 日志文件:**/gofile/logs**