MicroBin让代码共享更简单

什么是 MicroBin ?

MicroBin 是一个超小型,功能丰富、可配置、安全、独立且自托管的Pastebin Web 应用程序。但更简单,可通过调整环境变量来添加或删除功能,具有 URL 重定向、自动文件过期、原始文件服务、5 级隐私设置、二维码共享等很酷的功能。

老苏之前介绍过类似的应用 PrivateBinHasty Paste

文章传送门:

  • 协同工作之代码分享PrivateBin
  • 快速小巧的粘贴应用程序Hasty Paste

如果不想自己搭建,可以试试官方的公共测试服务器:https://pub.microbin.eu/

您可以使用 MicroBin

  • 要向其他人发送长短信;
  • 要将大文件发送给其他人;
  • 为了安全地共享秘密或敏感文档;
  • 作为 URL 缩短/重定向服务;
  • 在网络上提供内容,例如。用于测试的配置文件、图像或使用原始功能的任何其他文件内容;
  • 要在桌面和从控制台访问的服务器之间移动文件;
  • 作为“邮箱”服务,人们可以上传文件或文本,但无法查看或删除其他人发送给您的内容;
  • 或者甚至做快速笔记;

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 microbin ,选择第一个 danielszabo99/microbin,版本选择 latest

本文写作时, latest 版本对应为 2.0.4

docker 文件夹中,创建一个新文件夹 microbin,并在其中建一个子文件夹 data

文件夹 装载路径 说明
docker/microbin/data /app/microbin_data 存放数据库等

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
8022 8080

环境

可变
MICROBIN_ADMIN_USERNAME 管理员账号
MICROBIN_ADMIN_PASSWORD 管理员密码
MICROBIN_ENABLE_BURN_AFTER 是否启用阅后即焚,默认是 false

更多的环境变量,请参考官方文档: https://microbin.eu/docs/installation-and-configuration/configuration/

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 新建文件夹 microbin 和 子目录
mkdir -p /volume1/docker/microbin/data

# 进入 microbin 目录
cd /volume1/docker/microbin

# 运行容器
docker run -d \
--restart unless-stopped \
--name microbin \
-p 8022:8080 \
-v $(pwd)/data:/app/microbin_data \
-e MICROBIN_ADMIN_USERNAME=laosu \
-e MICROBIN_ADMIN_PASSWORD=5YH5FUy6vX2c \
-e MICROBIN_ENABLE_BURN_AFTER=true \
danielszabo99/microbin:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
version: '3'

services:
microbin:
image: danielszabo99/microbin:latest
container_name: microbin
restart: always
ports:
- "8022:8080"
volumes:
- ./data:/app/microbin_data
environment:
MICROBIN_ADMIN_USERNAME: laosu
MICROBIN_ADMIN_PASSWORD: 5YH5FUy6vX2c
MICROBIN_ENABLE_BURN_AFTER: "true"

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 microbin 和 子目录
mkdir -p /volume1/docker/microbin/data

# 进入 microbin 目录
cd /volume1/docker/microbin

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8022 就能看到主界面

管理后台

在浏览器中输入 http://群晖IP:8022/admin 就能看到登录界面

账号密码就是我们之前安装时设定的 MICROBIN_ADMIN_USERNAMEMICROBIN_ADMIN_PASSWORD 的值

登录成功后的主界面

下拉可以看到对应的环境变量,可以根据需要进行添加和修改

例如增加: MICROBIN_HIGHLIGHTSYNTAXMICROBIN_PRIVAT 等,你就能得到一个和官网差多的界面

贴了 docker-compose.yml 的代码,感觉配色不太好看

参考文档

MicroBin | MicroBin
地址:https://microbin.eu/

szabodanika/microbin: A tiny, self-contained, configurable paste bin and URL shortener written in Rust.
地址:https://github.com/szabodanika/microbin

Docker | MicroBin
地址:https://microbin.eu/docs/installation-and-configuration/docker/

MicroBin v2 released : selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/14x36vs/microbin_v2_released/