连文件都可以粘贴?轻量好用的粘贴工具箱:MicroBin
大家好,我是羊刀仙儿
▲本篇为大家带来的是一款是一个超级微型、功能丰富、可配置及自托管的粘贴箱Web应用程序。它非常容易设置和使用,只需要几兆的内存和存储空间。
▲MicroBin不仅无需登录便可轻松实现文本和文件的跨设备分享,还具备 URL 重定向、自动文件过期、原始文件服务支持和 3 种可能的加密级别等功能,并可通过Docker快速部署。
特点
完全独立的可执行文件,很小巧
服务器端和客户端加密
文件上传(例如:server.com/file/pig-dog-cat)
原始文本服务(例如:server.com/raw/pig-dog-cat)
二维码支持,支持代码语法高亮
URL 缩短和重定向
使用动物名称而不是随机数字作为上传标识符(64 种动物)
支持SQLite 和 JSON 数据库,易于备份
支持私有和公开链接,可设置能否编辑及时效性
自动深色模式和自定义样式支持,CSS 和普通 JS(请参阅water.css)
以及更多!
部署流程
▼部署代码如下,默认为内网条件下部署,反向代理操作在后面介绍
version: '3'
services:
microbin:
image: danielszabo99/microbin:latest
container_name: microbin
restart: unless-stopped
ports:
- 8072:8080 # 冒号左侧端口号可改
volumes:
- /share/Container/Microbin/microbin_data:/app/microbin_data # 冒号左侧路径可改
environment:
- MICROBIN_HIDE_HEADER=false # 隐藏每页导航栏 默认false
- MICROBIN_EDITABLE=true # 启用可编辑 默认true
- MICROBIN_NO_LISTING=false # 列出过去操作列表,默认值:8080 默认false
- MICROBIN_HIGHLIGHTSYNTAX=true # 语法高亮 默认false
- MICROBIN_HASH_IDS=true # 使用短哈希字符串使URL更短,默认false以动物名字结尾
- MICROBIN_PRIVATE=true # 启用私人pastas 默认true
- MICROBIN_HIDE_FOOTER=false # 隐藏每页的页脚 默认false
- MICROBIN_FOOTER_TEXT=YDXian # 页脚若不隐藏,可启用并编辑自己的文本
- MICROBIN_ETERNAL_PASTA=false # 上传过期 默认false
- MICROBIN_ENABLE_READONLY=false # 启用只读上传,默认true 编辑和删除需要密码
- MICROBIN_THREADS=1 # 允许的工作进程数,取决于设备性能,默认值:1
- MICROBIN_TITLE=羊刀仙 # 网站名,可自定义
- MICROBIN_PUBLIC_PATH=https://microbin.ydxian.xyz/ # 你的域名,非443要加上对应监听端口号,局域网可删除该变量
- MICROBIN_QR=true # 生成QR二维码 默认false 启用该功能需设置上一个变量PUBLIC_PATH
- TZ=Asia/Shanghai
▼关于增设账户、密码等更多完整环境变量及解释,请参考https://microbin.eu/docs/installation-and-configuration/configuration,可配合翻译器食用~

威联通Docker Compose部署
▼先于文件总管创建文件目录,我这里为 /share/Container/Microbin/microbin_data

▼打开Container Station,创建应用程序

▼显示运行成功

▲此时,Web输入 NAS_IP:端口号 即可访问并使用
其它平台部署
▼通过SSH 进入后台,依次输入以下命令
#以防万一先变更权限
sudo -i
# 在我们习惯存放docker的目录下创建文件夹
mkdir -p /root/docker/data/microbin
# 进入创建的文件夹
cd /root/docker/data/linkstack
# 创建docker-compose.yml文件夹
vim docker-compose.yml
▼会出现一个弹窗,将上面的代码复制粘贴进去,英文输入状态下按"i"即可进行修改,下图中的数据目录可照搬,也可自行指定

▲修改完毕后,按下“esc”,再同时按下“shift和:”,英文状态输入“wq”并回车,即可保存
接着输入以下命令:
docker-compose up -d
等待部署即可,部署完毕后,理论Web输入 服务器IP:端口号 即可访问并使用
反向代理
Lucky
▼按步骤填写完保存点击修改即可

Nginx Proxy Manager
▼对各项进行填写和勾选,最后点击Save

启用强制SSL▲填写勾选完毕后,点击Save
使用介绍
▼Web输入域名即可进行访问,会得到下图界面

时效默认最长一周,因为我们设置可选择最下面的无限
语法类型非常多,也有我们本文用到的YAML,下文演示
隐私相关如图中所示,都可在环境变量中编辑,我们也可增设编辑密码

▼把本文的YAML代买粘贴进去做演示,点击SAVE

▼可以看到代码的高亮,以及顶部可进行的系列操作;点击QR可生成二维码,扫码能够直接访问该页面https://microbin.ydxian.xyz/p/enkQPa,后缀 enkQPa 就是环境变量第二条提到的短哈希字符串

▼域名后加 /list 即可访问过去操作列表,也可进行查看、分享、编辑、删除等操作,如果作为公共使用,还请注意隐私

▼前面都是文本测试,最后上传个随手拍的视频测试,点击红框左侧选取文件后,再点击右侧Save
原本想用歌,考虑到版权问题还是算啦▼成功后的界面及链接 https://microbin.ydxian.xyz/p/bk1MXe

▼要注意的是,环境变量可分别设置 加密/未加密上传的单次上传大小限制,不设置加密变量则默认为加密上传。上限变高意味着对服务器性能要求也会提高,咱们可酌情更改
MICROBIN_MAX_FILE_SIZE_ENCRYPTED_MB=256 # 未加密默认上限256MB
MICROBIN_MAX_FILE_SIZE_UNENCRYPTED_MB=2048 # 加密默认上限2048MB
总结
这款应用对于经常奔波多台设备间的我来说非常实用
并且它占用系统资源也很低,自由度高,可随意按需配置,没啥缺点好说的
有需求的朋友可找找文中我搭建的链接或自建一个玩玩看~
本篇到这就结束啦,喜欢的朋友记得点赞、收藏、关注
后续我也会定期分享好用、好玩的Docker项目及NAS使用经验,咱们下期再见!

瑶池暮雨红
校验提示文案
浮生不得闲
校验提示文案
烟璃悠
校验提示文案
浮生不得闲
校验提示文案
烟璃悠
校验提示文案
瑶池暮雨红
校验提示文案