logo NodeSeekbeta

轻量化探针 beszel 部署

这里是用二进制手动部署,需要docker部署参考此贴,需要caddy反代也可以参考。

beszel只能自己看,不能公开让别人看,介意请放弃。另外被控端需要开放端口才能使用。

首先放上项目地址https://github.com/henrygd/beszel

此方法使用debian12作为演示。

下载脚本:(服务端)

curl -sL https://raw.githubusercontent.com/henrygd/beszel/main/supplemental/scripts/install-hub.sh -o install-hub.sh && chmod +x install-hub.sh

安装:可以指定端口号-p。默认端口为8090。

./install-hub.sh

安装完成后创建系统服务:

sudo nano /etc/systemd/system/beszel.service

复制并粘贴:(此处要注意的地方是user=root,在root帐户下可直接使用,非root自行修改正确的帐户。)

[Unit]
Description=Beszel Hub Service
After=network.target

[Service]
# update the values in the curly braces below (remove the braces)
ExecStart=/opt/beszel/beszel serve
WorkingDirectory=/opt/beszel
User=root
Restart=always

[Install]
WantedBy=multi-user.target

启动并启用服务以使其在系统启动后运行:

sudo systemctl daemon-reload
sudo systemctl enable beszel.service
sudo systemctl start beszel.service

至此服务端完成,使用IP:8090访问,可以自己反代到443并开启小黄云访问。首次访问尽快创建帐密。
服务端更新:需要时使用

sudo /opt/beszel/beszel update && sudo systemctl restart beszel-hub

被控端agent:
登陆到刚刚搭建的服务端,点击右上角添加客户端。
image
填写完毕不要点添加客户端,先点击复制Linux安装命令。
SSH登陆到被控机,粘贴该命令回车一键安装。
image
出现这个需要自动更新就y,不需要就n。
image
不出意外的话会启动失败,如图中所示,启动失败的原因是因为一键安装创建的systemd服务,黙认用的是user=beszel。
需要将user=beszel修改为user=root,非root帐户自行修改为正确帐户。

方法:

sudo nano /etc/systemd/system/beszel-agent.service

示例:

[Unit]
Description=Beszel Agent Service
After=network.target

[Service]
Environment="PORT=45876"
Environment="KEY=ssh-ed25519 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
# Environment="EXTRA_FILESYSTEMS=sdb"
ExecStart=/opt/beszel-agent/beszel-agent
User=root
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

修改完成后重载并重启服务:

sudo systemctl daemon-reload
sudo systemctl enable beszel-agent.service
sudo systemctl restart beszel-agent.service

至此返回登陆的服务端界面,点下添加客户端,不出意外被控机会在5秒内上线。
其它功能自行研究。

放几张效果图:
image
image

12
  • 好贴bd

  • 昨天用docker部署上了 xhj003

  • @stimulate #2 我也是看了好久正好看见那个docker部署的贴子,这个也是比较容易的。

  • @moxixia #0 发布于2024/12/1 15:30:29
    这里是用二进制手动部署,需要docker部署参考此贴,需要caddy反代也可以参考。

    beszel只能自己看,不能公开让别人看,介意请放弃。另外被控端需要开放端口才能使用。

    首先放上项目地址https://github.com/henrygd/beszel

    此方法使用debian12作为演示。

    下载脚本:(服务端)

    curl -sL https://raw.githubusercontent.com/henrygd/beszel/main/supplemental/scripts/install-hub.sh -o install-hub.sh && chmod +x install-hub.sh
    

    安装:可以指定端口号-p。默认端口为8090。

    ./install-hub.sh
    

    安装完成后创建系统服务:

    sudo nano /etc/systemd/system/beszel.service
    

    复制并粘贴:(此处要注意的地方是user=root,在root帐户下可直接使用,非root自行修改正确的帐户。)

    [Unit]
    Description=Beszel Hub Service
    After=network.target
    
    [Service]
    # update the values in the curly braces below (remove the braces)
    ExecStart=/opt/beszel/beszel serve
    WorkingDirectory=/opt/beszel
    User=root
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    启动并启用服务以使其在系统启动后运行:

    sudo systemctl daemon-reload
    sudo systemctl enable beszel.service
    sudo systemctl start beszel.service
    

    至此服务端完成,使用IP:8090访问,可以自己反代到443并开启小黄云访问。首次访问尽快创建帐密。

    被控端agent:
    登陆到刚刚搭建的服务端,点击右上角添加客户端。
    image
    填写完毕不要点添加客户端,先点击复制Linux安装命令。
    SSH登陆到被控机,粘贴该命令回车一键安装。
    image
    出现这个需要自动更新就y,不需要就n。
    image
    不出意外的话会启动失败,如图中所示,启动失败的原因是因为一键安装创建的systemd服务,黙认用的是user=beszel。
    需要将user=beszel修改为user=root,非root帐户自行修改为正确帐户。

    方法:

    sudo nano /etc/systemd/system/beszel-agent.service
    

    示例:

    [Unit]
    Description=Beszel Agent Service
    After=network.target
    
    [Service]
    Environment="PORT=45876"
    Environment="KEY=ssh-ed25519 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
    # Environment="EXTRA_FILESYSTEMS=sdb"
    ExecStart=/opt/beszel-agent/beszel-agent
    User=root
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
    

    修改完成后重载并重启服务:

    sudo systemctl daemon-reload
    sudo systemctl enable beszel-agent.service
    sudo systemctl restart beszel-agent.service
    

    至此返回登陆的服务端界面,点下添加客户端,不出意外被控机会在5秒内上线。
    其它功能自行研究。

    放几张效果图:
    image
    image

    @moxixia #0


    方法二:docker一键部署
    1.创建目录存放docker-compose.yml
    放行8090端口;

    services:
      beszel:
        image: 'henrygd/beszel'
        container_name: 'beszel'
        restart: unless-stopped
        ports:
          - '8090:8090'
        volumes:
          - ./beszel_data:/beszel_data
    

    2.ip:8090访问

    其他内容参考上面。

  • 手机适配一坨

  • 把nezha卸了后换成zerotier+这个了🥰

  • 网络监控没看到?
    有没图看看

  • 这个好像对仅ipv6主机不太友好,看了issues好像下个版本才修复

  • 好东西,bd

12

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有62165位seeker

🎉欢迎新用户🎉