1.前言
什么是 microbin ?
有时候你可能想从一台电脑上粘贴文本到另一台电脑上,或者是你想要分享一张图片或者是一些文件,但是用百度网盘登陆、上传、分享、下载太麻烦。
这个时候你可能会想要自建一个网盘,比如Nextcloud,或者是一个列表程序,比如alist,不过他们都相对来说比较“重”,功能太过丰富;
当然如果只是简单地分享一些文本,你或许想到了可以选择ubuntu官方提供的:https://paste.ubuntu.com/
不过它又太过简单,而且还必须登陆才能使用,太麻烦。
今天我们来介绍一款支持用docker搭建的轻应用——microbin,它可以完美实现上面提到的功能,和网盘相比,它足够轻量;和paste.ubuntu相比,它又有几个非常实用的小功能。
- 非常小巧
- 支持文件上传(例如:server.com/file/pig-dog-cat)
- 支持raw的文本服务(例如,server.com/raw/pig-dog-cat)
- 可以用来URL缩短和重定向
- 支持二维码
- 数据库非常简单(JSON+文件),可移植性强,易于备份和整合
- 支持列出使用过的列表
- 支持私有链接和公开链接,可编辑,可以设置链接的有效性
- 支持代码语法高亮
- 自动暗黑模式和自定义样式,只需很少的CSS和vanilla JS(见water.css)
- 默认以动物的名字作为结尾(可修改成随机字符)
创作不易,如果你觉得有用,欢迎请橙子喝杯咖啡☕☕☕
2. 项目展示
3. 相关地址
官方GitHub地址:https://github.com/szabodanika/microbin
docker镜像:danielszabo99/microbin:latest
4. 搭建视频
5.1 YouTube
视频地址:后续补充…
5.2 哔哩哔哩
哔哩哔哩:后续补充…
5. 搭建方式
5.1 镜像拉取
进入nas,拉取镜像:danielszabo99/microbin
5.2 容器配置
首先创建映射文件夹
microbin-data
端口可以换成未使用的即可,映射的容器文件目录是/app/pasta_data
环境变量较多贴在下面了
TZ=Asia/Shanghai
MICROBIN_HIGHLIGHTSYNTAX=true
MICROBIN_HASH_IDS=true
MICROBIN_EDITABLE=true
MICROBIN_PRIVATE=false
MICROBIN_HIDE_FOOTER=true
MICROBIN_HELP=true
MICROBIN_HIDE_HEADER=true
MICROBIN_HIDE_LOGO=false
MICROBIN_NO_ETERNAL_PASTA=true
MICROBIN_NO_FILE_UPLOAD=false
MICROBIN_NO_LISTING=true
MICROBIN_THREADS=2
MICROBIN_TITLE=free-bin
MICROBIN_PUBLIC_PATH=https://xxxx.xxx.xxx/ # 记得改成自己的网址
MICROBIN_QR=true
其他的按照图中去配置
6.使用教程
如果你想隐藏端口,可以通过nginx添加反向代理(Nginx Proxy Manager安装搭建),不想通过ip访问,可以选择一个域名(摆脱IP 如何挑选购买域名)然后设置内网穿透(用NPS搭建内网穿透 比frp更好用)实现外网的无端口域名访问
7. 总结
祝大家搭建成功用的开心,有问题可以去 GitHub 提 Issues,也可以在评论区互相交流探讨。
同时,有能力给项目做贡献的同学,也欢迎积极加入到项目中来,贡献自己的一份力量!
最后,感谢开发人员们的辛苦付出,让我们能用到这么优秀的项目!
创作不易,如果你觉得有用,欢迎请橙子喝杯咖啡☕☕☕