跳至正文
首页 » 轻量级服务器监控:Beszel——Docker Compose版安装教程

轻量级服务器监控:Beszel——Docker Compose版安装教程

内容纲要

Beszel简介

它是一款轻量易用的服务器监控平台,提供 Docker 容器统计、历史数据和警报功能 ,具有友好 Web 界面和简洁配置。

核心功能

  • 监控与告警:支持监控主机及 Docker/Podman 容器的 CPU、内存、磁盘等指标 ,并可针对 CPU、内存、磁盘等设置阈值警报 。
  • 多用户与安全:支持多租户,每个用户管理自己的系统;支持多种OAuth2/OIDC 验证。

使用场景

Beszel 适合在私有云、家庭实验室、小型企业等环境下自建监控系统。它体积轻巧、资源占用较少 ,安装配置简单,无需公网暴露即可使用 ,适合注重安全的内网部署。

视频教程

安装Docker 、Docker Compose、NPM

安装一些必要的软件包

apt update && apt upgrade -y
apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates -y

加入 Docker 的 GPG 公钥和 apt 源

curl -sSL https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://download.docker.com/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list

安装Docker CE和Docker compose

apt update
apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y

安装Nginx Proxy Manager(使用该脚本则不需要上述命令安装docker/docker compose)

wget https://raw.githubusercontent.com/jinqians/Nginx-Proxy-Manager/refs/heads/main/npm.sh && chmod +x npm.sh && ./npm.sh

部署dashboard

创建文件目录

mkdir -p beszel && cd beszel

创建docker compose文件

cat > docker-compose.yml <<EOF
services:
  beszel:
    image: henrygd/beszel
    container_name: beszel
    restart: unless-stopped
    ports:
      - 8090:8090
    volumes:
      - ./beszel_data:/beszel_data
EOF

启动

docker compose up -d

创建账户

http://[IP]:8090

安装被控端

image

反向代理

绑定域名

登录域名管理后台,添加DNS记录。

登录NPM后台,添加反代

image

image

进阶安装

通过CF Tunnel进行内网穿透,不暴露端口到公网

安装dashboard

cat > docker-compose.yml <<EOF
services:
  beszel:
    image: henrygd/beszel
    container_name: beszel
    restart: unless-stopped
    ports:
      - 127.0.0.1:8090:8090
    volumes:
      - ./beszel_data:/beszel_data
EOF

启动

docker compsoe up -d

Cloudflare Tunnel内网穿透

image

创建Tunnel

image

绑定域名

image

Zerotier组网

适用:IEPL/无公网IP;避免公网暴露

官网(点击注册):https://www.zerotier.com/
image
存好zerotier Network ID

安装zerotier

curl -s https://install.zerotier.com | sudo bash

zerotier组网


zerotier-cli join [Network ID]
### 安装被控端
被控端/agent的IP填写内网IP/公网IP即可
标签: