前言
MicroBin
是一个超小、功能丰富、可配置、自包含和自托管的粘贴站 Web 应用程序。它的设置和使用非常简单,只需要几兆字节的内存和磁盘存储空间。设置只需几分钟,为什么不现在就试一试呢?
特点
- 很小
- 完全独立的可执行文件,MicroBin 是一个文件!
- 意大利面标识符的动物名称而不是随机数(
64
种动物) - 文件上传(例如
server.com/file/pig-dog-cat
) - 原始文本服务(例如
server.com/raw/pig-dog-cat
) URL
缩短和重定向- 二维码支持
- 非常简单的数据库(
JSON
+ 文件),便于移植、轻松备份和集成 - 列出并手动删除意大利面 (/pastalist)
- 私人和公共,可编辑和最终,自动和永不过期的面食
- 语法高亮
- 自动暗模式和自定义样式支持很少的
CSS
和只有香草JS
(见water.css
) - 以上大部分都可以打开和关闭!
相关地址
文档:https://microbin.eu/documentation/
GitHub源码:https://github.com/szabodanika/microbin
Docker镜像:https://hub.docker.com/r/danielszabo99/microbin
服务器购买推荐:
点击直达 腾讯云服务器
点击直达 海外服务器
点击直达 阿里云服务器
搭建环境
- 系统
Debian10
- 域名一枚,并做好解析到服务器上
- 安装好
Docker、Docker-compose
:相关教程
sudo -i # 切换到root用户
apt update -y # 升级packages
apt install wget curl sudo vim git -y # Debian系统比较干净,安装常用的软件
创建安装目录
sudo -i
mkdir -p /root/achen/achen_wanjia/microbin
cd /root/achen/achen_wanjia/microbin
vim docker-compose.yml
英文输入法下,按 i
version: '3.5'
services:
microbin:
image: danielszabo99/microbin:latest
container_name: microbin
restart: unless-stopped
environment:
- TZ=Asia/Shanghai
- MICROBIN_HIGHLIGHTSYNTAX=true
- MICROBIN_HASH_IDS=true
- MICROBIN_EDITABLE=true
- MICROBIN_PRIVATE=true
- MICROBIN_HIDE_FOOTER=false
- MICROBIN_HELP=true
# - MICROBIN_FOOTER_TEXT=Achenwanjia
- MICROBIN_HIDE_HEADER=false
- MICROBIN_HIDE_LOGO=false
- MICROBIN_NO_ETERNAL_PASTA=false
- MICROBIN_NO_FILE_UPLOAD=false
- MICROBIN_NO_LISTING=false
- MICROBIN_THREADS=2
- MICROBIN_TITLE=free-bin
- MICROBIN_PUBLIC_PATH=https://xxx.ccc.com
- MICROBIN_QR=true
ports:
- 8180:8080
volumes:
- ./microbin-data:/app/pasta_data
按一下esc
,然后:wq
保存退出,之后,
最后:
docker-compose up -d
查看端口
查看端口是否被占用(以8080
为例),输入:
lsof -i:8080 #查看8080端口是否被占用,如果被占用,重新自定义一个端口
如果啥也没出现,表示端口未被占用,我们可以继续下面的操作了~
如果出现:
-bash: lsof: command not found
运行:
apt install lsof #安装lsof
如果端口没有被占用(被占用了就修改一下端口,比如改成8081
,注意docker
命令行里和防火墙都要改)
理论上我们就可以输入http://ip:8080
访问了。
更新
cd /root/achen/achen_wanjia/microbin
docker-compose down
cp -r /root/achen/achen_wanjia/microbin /rootachen/achen_wanjia/microbin.archive # 万事先备份,以防万一,其实这边没必要,因为我们没有映射到本地文件夹
docker-compose pull
docker-compose up -d # 请不要使用docker-compose stop来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。
docker image prune # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像
提示:
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N]
输入 y
卸载
cd /root/achen/achen_wanjia/microbin
docker-compose down
rm -rf /root/achen/achen_wanjia/microbin # 完全删除映射到本地的数据
反向代理
点击查看教程:HestiaCP面板反向代理其他网站设置
点击查看教程:Nginx Proxy Manager 一款Nginx可视化面板
点击查看教程: 宝塔反代、反代后不能上传大文件等解决问题
评论区