内容纲要
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
安装被控端
反向代理
绑定域名
登录域名管理后台,添加DNS记录。
登录NPM后台,添加反代
进阶安装
通过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内网穿透
创建Tunnel
绑定域名
Zerotier组网
适用:IEPL/无公网IP;避免公网暴露
官网(点击注册):https://www.zerotier.com/
存好zerotier Network ID
安装zerotier
curl -s https://install.zerotier.com | sudo bash
zerotier组网
zerotier-cli join [Network ID]
### 安装被控端
被控端/agent的IP填写内网IP/公网IP即可