封面

你有没有遇到过这种情况:想给朋友分享一个文件,用网盘上传后生成链接发过去,结果对方说”已失效”——原来是分享链接过期了。或者你想知道文件到底被下载了几次,结果发现根本没有这个功能。

今天介绍一款Docker极简文件分享工具——CountShare,作者自己写的,整个系统只需要129MB,不用登录、不用数据库,上传文件就能生成分享链接,还能看到下载次数。

📦 CountShare是什么?

CountShare是一个Docker容器化的文件分享工具。简单说就是:你往服务器上扔一个文件,它会生成一个下载链接,别人下载后你能看到下载了多少次。管理员还能设置密码、有效期、下载次数限制。

作者的需求很明确:①能分享文件 ②能看到下载次数 ③不用注册登录不用数据库。找了一圈现成的Docker镜像,要么太大(Cloudreve 1.2GB),要么功能过剩,干脆自己做了一个。

CountShare界面

💡 为什么只有129MB?

这个体积在Docker世界里简直是个奇迹。来看看它的构成:

• 约15MB:Alpine Linux用户空间(迷你Linux系统)
• 约95MB:Node.js运行时
• 约1MB:CountShare代码本身
• 约18MB:Docker文件系统开销

整个程序只有3个文件:app.js(主程序)、public/admin.html(管理页面)、Dockerfile。没有package.json,没有node_modules,纯Node.js内置模块,零第三方依赖。

CountShare管理

🚀 怎么部署?

三步搞定:

第一步:确保你的设备上已经装了Docker。没装的话去Docker官网下载安装,Windows和Mac都有桌面版。

第二步:拉取镜像并运行。在终端输入:

docker run -d -p 8000:8000 -v /你的分享目录:/files countshare

第三步:打开浏览器访问 http://你的IP:8000,就能看到CountShare的界面了。把文件拖进去就能生成分享链接。

CountShare部署

🔧 管理功能

管理员后台可以设置:密码保护(分享链接需要密码才能下载)、有效期(到期自动失效)、下载次数限制(最多允许下载N次)。所有设置都不需要数据库,直接存在配置文件里。

对于NAS用户来说,CountShare简直是量身定做。不用折腾Cloudreve那种重量级方案,Docker一拉就能用,分享文件还能看到谁下载了多少次。

💬 使用感受

作者自己是做公众号的,之前的痛点是:分享PDF工具箱给别人,但公众号后台没有下载统计,根本不知道有没有人下载。用了CountShare之后,终于能看到下载次数了,心里踏实多了。

整个工具的设计理念就是”够用就好”,没有花里胡哨的功能,就是纯粹的文件分享+下载计数。如果你也有类似的分享需求,CountShare值得一试。

📥 软件下载

GitHub开源地址:https://github.com/cxs808/CountShare

Docker镜像:docker pull countshare

吾爱破解原帖:https://www.52pojie.cn/thread-2124520-1-1.html

💬 关注公众号:「实用软技」,在公众号窗口里回复关键字「软件」即可免费获取

https://www.88531.cn/?p=55153

www.npspro.top互联侠客
软师兄 » 129MB极简文件分享工具CountShare,Docker一键部署下载还能计数

最TOP的Docker,软路由,虚拟机等学习资料

立即查看 了解详情