项目简介
Go-File 是一款基于 Go 语言开发的开源轻量级文件分享工具,能为用户提供高效便捷的文件分享服务。它以单一可执行文件的形式存在,无需繁琐的配置和安装过程,用户只需双击即可启动程序。得益于 Go 语言的跨平台特性,Go-File 能够在 Windows、Linux 和 macOS 等多种操作系统上无缝运行。
Go-File 的设计初衷是让用户在局域网内轻松分享文件和文件夹,同时也能满足跨设备的资源共享需求。
主要功能
文件上传和下载:支持基本的文件上传和下载功能,用户可以通过上传按钮上传文件,或直接拖拽文件到界面。
文件夹分享:可以一次性分享整个文件夹,方便用户批量共享文件。
内置图床:支持图片上传和 API 接口,方便用户将图片资源上传到本地服务器,并用于博客、网站等场景。
视频播放:内置视频播放页面,支持在线播放本地视频文件,方便用户在不同设备上观看。
二维码分享:生成二维码,方便移动端用户扫描下载文件,无需手动输入链接。
权限管理:允许对不同类型的用户设置文件访问权限限制,确保文件安全。
访问频率限制:防止恶意访问和滥用资源。
部署教程
二进制运行
首先,前往 Go-File 的 GitHub 项目页面,下载与您操作系统相匹配的可执行文件,例如 go-file.exe
。
https://github.com/songquanpeng/go-file/releases
下载完成后,双击该文件以启动程序。程序会自动尝试在浏览器中打开 http://localhost:3000
。如果浏览器未能自动打开,您也可以手动输入此地址进行访问。首次启动时,系统会为您创建一个管理员账号,默认用户名为 admin
,密码为 123456
。首次登录后,请立即更改密码以确保账户安全。
Dockre 部署
docker run -d \
-p 3000:3000 \
-v /path/to/data:/data \
songquanpeng/go-file
其中 -p 3000:3000
表示将容器的 3000 端口映射到宿主机的 3000 端口,-v /path/to/data:/data
表示将宿主机的 /path/to/data
目录挂载到容器的 /data
目录,用于存储上传的文件。
在浏览器中访问 http://localhost:3000
,即可使用 Go-File。
往期推荐
小白也能轻松上手的异地组网和内网穿透服务
2025-01-07
部署一个自己专属的AI证件照服务
2025-01-06
一个开源好看的服务器监控服务
2024-12-25
部署一个轻量级的导航站程序,支持NAS部署
2024-12-19
开源的家庭服务器服务管理面板
2024-12-23
欢迎大家关注我的公众号,将会为大家推荐更优质的内容!