基于华为openEuler系统部署MicroBin粘贴板工具

基于华为openEuler系统部署MicroBin粘贴板工具

  • 前言
  • 一、相关服务介绍
    • [1.1 openEuler系统介绍](#1.1 openEuler系统介绍)
    • [1.2 MicroBin介绍](#1.2 MicroBin介绍)
  • 二、本次实践介绍
    • [2.1 本次实践介绍](#2.1 本次实践介绍)
    • [2.2 本次环境规划](#2.2 本次环境规划)
  • 三、本地环境检查
    • [3.1 检查系统版本](#3.1 检查系统版本)
    • [3.2 检查内核版本](#3.2 检查内核版本)
    • [3.3 检查本地IP](#3.3 检查本地IP)
    • [3.4 检查Docker环境](#3.4 检查Docker环境)
  • 四、部署MicroBin系统
    • [4.1 下载MicroBin镜像](#4.1 下载MicroBin镜像)
    • [4.2 创建MicroBin容器](#4.2 创建MicroBin容器)
    • [4.3 检查MicroBin容器状态](#4.3 检查MicroBin容器状态)
    • [4.4 检查MicroBin容器日志](#4.4 检查MicroBin容器日志)
  • 五、访问MicroBin服务
  • 六、MicroBin基本使用
    • [6.1 保存粘贴板内容](#6.1 保存粘贴板内容)
    • [6.2 分享粘贴内容](#6.2 分享粘贴内容)
    • [6.3 后台管理](#6.3 后台管理)
  • 七、总结

前言


随着企业数字化转型的加速,构建安全、可控的IT基础设施成为关键。华为openEuler作为一款开源、高性能的Linux操作系统,为各类应用提供了坚实的底层支撑。MicroBin作为轻量级网络粘贴板工具,能够高效实现文本信息的共享与协作。本文基于openEuler系统,结合Docker技术部署MicroBin,充分运用华为根技术构建自主可控的信息共享环境。


一、相关服务介绍

1.1 openEuler系统介绍

  • 简介

openEuler是华为发起并主导的一个开源操作系统项目,它基于Linux内核开发,致力于为企业级应用提供安全、稳定、可靠的操作环境。自2019年正式开源以来,openEuler迅速吸引了全球众多开发者和技术爱好者的关注,并逐渐形成了一个活跃的开源社区。该系统不仅支持多种处理器架构(如x86、ARM等),而且通过持续的技术创新,在性能优化、安全性增强以及容器化支持等方面展现了显著的优势。

  • 主要特点
  • 开源性:openEuler遵循开源协议,允许任何个人或组织自由获取、使用、修改及分发系统代码,这极大地促进了技术创新与共享。
  • 高性能与稳定性:通过对Linux内核进行深度优化,openEuler能够提供出色的运行效率和稳定性,满足企业级应用场景的需求。
  • 安全性:提供了包括安全启动、数据加密在内的多重安全保障措施,确保用户数据的安全性。
  • 容器化支持:兼容Docker和Kubernetes等容器技术,便于开发者构建、部署和管理容器化应用。
  • 丰富的生态系统:拥有庞大的开发者社区和丰富的软件库,为用户提供广泛的软件支持和服务。

1.2 MicroBin介绍

MicroBin 简介

MicroBin 是一款使用 Rust 开发的超轻量级、安全且可自托管的 Pastebin 类 Web 应用,支持文本分享、文件上传、加密传输、短链接生成和二维码展示,具备高度可配置性与零外部依赖的独立运行能力。

MicroBin主要特点

  • MicroBin 编译为单个可执行文件,无需依赖即可跨平台独立运行。
  • 支持服务器端和客户端加密,保障数据传输与存储的安全性。
  • 提供文件上传功能,用户可通过唯一路径将文件存储在服务器上。
  • 通过 /raw/ 路径直接访问原始文本内容,便于程序调用或快速查看。
  • 内置 QR 码生成功能,方便移动端扫描分享链接或文本内容。
  • 支持 URL 缩短与重定向,提升长链接的可读性和分享便捷性。
  • 使用 64 种动物名称作为上传内容的唯一标识符,更具趣味性和记忆性。
  • 采用轻量级 JSON 数据库存储元数据,适用于低资源环境部署。
  • 支持设置上传内容为私有或公开,并可配置编辑权限与过期时间。
  • 提供永不过期的上传选项和自动清理机制,灵活管理内容生命周期。
  • 内建全自动暗色主题切换,并支持通过自定义 CSS 和 JavaScript 调整界面样式。

二、本次实践介绍

2.1 本次实践介绍

1.本次实践环境为个人测试环境,生产环境请谨慎;

2.本次实践主要是在openEuler系统下部署MicroBin粘贴板工具。

2.2 本次环境规划

本次环境规划如下所示:

服务器 HostName IP地址 操作系统 内核版本 部署项目 备注
VM虚拟机 openEuler-server 192.168.3.83 openEuler 24.03 (LTS) 6.6.0-28.0.0.34.oe2403.x86_64 MicroBin ------

三、本地环境检查

3.1 检查系统版本

检查当前系统版本,当前系统版本为openEuler 24.03 (LTS)

bash 复制代码
[root@openEuler-server ~]# cat /etc/os-release
NAME="openEuler"
VERSION="24.03 (LTS)"
ID="openEuler"
VERSION_ID="24.03"
PRETTY_NAME="openEuler 24.03 (LTS)"
ANSI_COLOR="0;31"

3.2 检查内核版本

检查当前内核版本,如下所示:

bash 复制代码
[root@openEuler-server ~]#  uname -r
6.6.0-28.0.0.34.oe2403.x86_64

3.3 检查本地IP

查看本地IP地址,本次实践本地IP设置为192.168.3.83/24

bash 复制代码
[root@openEuler-server ~]# ifconfig ens18
ens18: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.3.83  netmask 255.255.255.0  broadcast 192.168.3.255
        inet6 fe80::be24:11ff:feaa:bfa5  prefixlen 64  scopeid 0x20<link>
        ether bc:24:11:aa:bf:a5  txqueuelen 1000  (Ethernet)
        RX packets 1267  bytes 134016 (130.8 KiB)
        RX errors 0  dropped 64  overruns 0  frame 0
        TX packets 321  bytes 36697 (35.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

3.4 检查Docker环境

本次实践需要提前部署好Docker环境,检查Docker版本如下所示:

bash 复制代码
[root@openEuler-server ~]# docker -v
Docker version 26.1.3, build b72abbb

四、部署MicroBin系统

4.1 下载MicroBin镜像

拉取MicroBin镜像,如下所示:

bash 复制代码
docker pull danielszabo99/microbin:latest

4.2 创建MicroBin容器

  • 新建挂载目录
bash 复制代码
mkdir -p /data/microbin && cd /data/microbin
  • docker-cli方式部署,可参考:
bash 复制代码
docker run -d \
   --restart always  \
   --name microbin \
   -p 77008080 \
   -v /data/microbin/data:/app/microbin_data \
   -e MICROBIN_ADMIN_USERNAME=jeven \
   -e MICROBIN_ADMIN_PASSWORD=admin  \
   -e MICROBIN_ENABLE_BURN_AFTER=true \
   danielszabo99/microbin:latest

新建及编辑docker-compose.yaml文件, 内容如下所示。可自行修改宿主机映射端口,注意防止宿主机端口冲突。

bash 复制代码
vim docker-compose.yaml
yaml 复制代码
version: '3'

services:
  microbin:
    image: danielszabo99/microbin:latest
    container_name: microbin
    restart: always
    ports:
     - "7700:8080"
    volumes:
     - /data/microbin/data:/app/microbin_data
    environment:
      MICROBIN_ADMIN_USERNAME: jeven
      MICROBIN_ADMIN_PASSWORD: admin
      MICROBIN_ENABLE_BURN_AFTER: "true"

执行以下命令,使用docker compose命令快速部署MicroBin。

bash 复制代码
docker compose up -d

4.3 检查MicroBin容器状态

检查MicroBin容器状态,确保MicroBin容器正常启动。

bash 复制代码
[root@openEuler001 microbin]# docker compose ps
WARN[0000] /data/microbin/docker-compose.yaml: `version` is obsolete
NAME       IMAGE                           COMMAND      SERVICE    CREATED       STATUS       PORTS
microbin   danielszabo99/microbin:latest   "microbin"   microbin   7 weeks ago   Up 2 weeks   0.0.0.0:7700->8080/tcp, :::7700->8080/tcp

4.4 检查MicroBin容器日志

检查MicroBin容器日志,确保MicroBin服务正常启动。

bash 复制代码
[root@openEuler001 microbin]# docker compose logs
WARN[0000] /data/microbin/docker-compose.yaml: `version` is obsolete
microbin  | 2025-10-28T16:49:35 [INFO] - MicroBin starting on http://0.0.0.0:8080
microbin  | 2025-10-28T16:49:35 [INFO] - Starting 1 workers
microbin  | 2025-10-28T16:49:35 [INFO] - Actix runtime found; starting in Actix runtime

五、访问MicroBin服务

访问地址:http://【服务器IP地址】:7700,将IP替换为自己服务器IP地址。如果无法访问到该页面,检查防火墙是否关闭或者放行相关端口,云服务器则还需设置安全组规则。

六、MicroBin基本使用

6.1 保存粘贴板内容

将代码块复制粘贴到MicroBin,点击"save"保存。


6.2 分享粘贴内容

复制粘贴板链接,在局域网内其余电脑浏览器打开。

6.3 后台管理

访问http://【服务器IP地址】:7700/admin,使用我们设置的账号密码登录页即可。


七、总结

本次实践成功在华为openEuler系统上部署了MicroBin服务,验证了其良好的兼容性与稳定性。通过Docker方式部署,极大简化了安装配置流程,提升了运维效率。整个过程体现了openEuler在现代应用部署中的强大支撑能力。该方案可为后续构建安全、高效的内部协作工具链提供有力参考。

相关推荐
刘一说2 小时前
OpenClaw 在 Docker 容器中的部署实战——零配置启动
运维·docker·容器
腾科IT教育2 小时前
广东广州华为认证考点在哪里
华为云·云计算·hcie·华为认证考试
东方隐侠安全团队-千里3 小时前
Docker青龙面板挖矿入侵事件应急复盘
运维·docker·容器
猫头虎4 小时前
Docker 安装 OpenClaw 报错排查完全手册(续):如何解决pairing required,`EACCES: permission denied`Docker 拉取镜像提示 `denied
运维·docker·容器·开源·github·aigc·ai编程
MardaWang4 小时前
鸿蒙App内存排查与监控全链路实战(工具+方案)
华为·面试·harmonyos·鸿蒙
一直都在5724 小时前
nginx和docker面试题
nginx·docker·github
ai产品老杨15 小时前
打破异构算力壁垒:基于GB28181/RTSP与Docker容器化的企业级AI视频平台架构解析(附源码交付方案)
人工智能·docker·音视频
江湖有缘15 小时前
本地化JSON 处理新方案:基于 Docker的JSON Hero部署全记录
java·docker·json
l1t15 小时前
在华为arm64 kylin计算机上安装docker编译llama.cpp的步骤
华为·docker·llama·kylin