今天给大家推荐一个非常实用的开源项目——Gokapi。这是一个用Go语言编写的现代自托管文件分享工具,是Firefox Send的轻量级替代方案,无需任何服务器配置即可快速部署。
Firefox Send曾是Mozilla推出的非常受欢迎的文件分享服务,但在2020年停止运营后,很多用户一直在寻找替代方案。Gokapi正是为了填补这个空白而诞生的项目,它保留了Firefox Send的简洁理念,同时增加了很多企业级功能。
核心功能
1. 文件过期和下载限制
可以设置文件在特定下载次数后或特定天数后自动删除。这个功能非常适合临时分享场景,比如给客户发送限时下载链接、团队内部临时文件共享等。
2. 用户权限管理
内置完善的用户管理系统,支持角色细分权限控制。只有注册用户才能上传文件,可以设置不同用户组的上传配额、下载权限等,适合团队或企业内部分享场景。
3. 文件请求功能
提供一个可分享的URL,让外部人员可以向你的Gokapi实例上传文件。上传的文件只对创建者可见,既方便收集他人文件,又保护了隐私。
4. 文件去重
相同内容的文件只占用一份存储空间,对频繁分享相同资料的用户来说非常节省磁盘空间。
5. 云存储支持
原生支持AWS S3以及S3兼容存储服务(如Backblaze B2)。可以将文件存储到对象存储服务上,进一步提高可用性和扩展性。
6. 端到端加密
支持上传端加密,文件内容在传输和存储过程中都处于加密状态,即使服务器被入侵也不会泄露文件内容。
7. OpenID Connect支持
可以集成Authelia、Keycloak等身份提供商,实现SSO单点登录,方便企业环境使用。
8. REST API
提供完整的REST API,支持自动化脚本和第三方系统集成,适合DevOps场景。
9. 可自定义界面
支持通过自定义CSS和JavaScript调整界面外观,可以匹配企业品牌风格。
快速部署
Docker一键部署(推荐)
docker run --rm \
--name gokapi \
-v gokapi-data:/app/data \
-v gokapi-config:/app/config \
-p 127.0.0.1:53842:53842 \
-e TZ=UTC \
docker.io/f0rc3/gokapi:latest
部署后访问 http://localhost:53842/setup 跟随设置向导完成初始化即可。
裸机安装
Gokapi提供预编译的Linux/macOS/Windows二进制文件,下载对应版本后直接运行即可,支持AMD64和ARM64架构。
适用场景
- 替代网盘进行团队临时文件分享
- 向客户发送限时下载链接
- 收集外部合作方的上传文件
- 企业内部的私密文件分享需求
- 需要文件过期自动清理的合规场景
- 替代收费的文件分享服务节省成本
为什么选择Gokapi
相比其他自托管文件分享方案,Gokapi的优势在于:部署极其简单(一条Docker命令即可运行)、功能专注实用(没有过度设计)、资源占用低(Go语言编写二进制部署)、社区活跃持续更新。2683个GitHub星标证明了它的受欢迎程度。
服务支持:如有兴趣不会搭建,可以联系微信:WRYD6166,开源项目搭建10-50元。








暂无评论内容