看到一个很有意思的项目,像我们做软件分享的感觉会有用,就是现在服务器费用太贵了,如果自建的话感觉不是很值得。
FileCodeBox
FileCodeBox 是一个轻量级的文件分享系统,它基于匿名口令分享文本和文件,无需注册登录,任何人都可以轻松分享或取文件。
用户只需上传文件,系统会生成一个取件码,就像快递柜的取件码一样,分享给对方后,对方输入取件码即可取回文件。
哈哈哈哈,所以这个项目就有个很形象的名字——文件快递柜
,作者脑洞确实不小(๑´ڡ`๑)
项目地址:https://github.com/vastsa/FileCodeBox
项目更新还是挺频繁的,目前github上面星星数也有5.3K了,感兴趣的小伙伴可以看看学习一下。
优缺点
我今晚体验了下,不得不说好的UI真的有让人使用的欲望,软件界面交互做的真是太好了。(Ps.和他相比,感觉我做的像💩)
软件支持匿名上传、匿名下载文件,通过随机生成的口令访问文件,还可以自定义口令的有效期和访问次数,过期自动删除。
说到这就不得不指出来某度盘,某里盘了。下载个文件还得下载他的客户端才行,网页端超过一定大小就不让下了(/= _ =)/~┴┴
完善的后台管理系统,支持设置上传文件大小,可以配置上传文件限制。
支持设置文件过期策略,过期的文件会自动删除。
这个还是挺不错的,现在云服务器空间贼珍贵,稍微加个几十G就要多付好多money
体验过程中还发现好像没有设置只有管理员才能上传的策略,如果只想要自己上传给别人分享,就没办法实现了(`・ω・´)ゞ
安装使用
建议使用docer
部署,如果想要改代码的话,请下载到本地后自行编译。
docker run -d --name filecodebox -p 12345:12345 lanol/filecodebox:beta
容器起来后访问本机的12345
端口即可跳转到项目页面。
这里就可以进行取文件了,需要输入五位的取件码。输入正确的取件码后会在右边侧边栏弹出来你的取件记录,第一个就是当前要取的文件了。
上传的话点击下面的需要发送文件?点击这里
,然后跳转到发送文件的页面。
可以在这个页面设置过期时间,过期时间可以在后台进行配置。
上传完后文件后会自动把文件的分享链接复制到自己的剪切板上,直接访问链接就可以下载了。
闲聊
昨晚突然发现所有服务都崩了,排查了下发现服务器磁盘满了。
虽说只有50G的空间,但我数据根本没有多少,找了半天才发现是mysql的binlog日志太多了,得时常清理下。懒省事的话可以直接改配置文件,把binlog日志关上。
原文链接:https://kjsay.com/archives/86