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,也可以在评论区互相交流探讨。
同时,有能力给项目做贡献的同学,也欢迎积极加入到项目中来,贡献自己的一份力量!
最后,感谢开发人员们的辛苦付出,让我们能用到这么优秀的项目!

创作不易,如果你觉得有用,欢迎请橙子喝杯咖啡☕☕☕

参考资料
https://github.com/szabodanika/microbin